event: job
data: {"id":"5-1789738991-archci-test2,curl,8.22.0-1,x86_64_v4","repo":"archci-test2","arch":"x86_64_v4","pkgbase":"curl","version":"8.22.0-1","commit":"93927f8d3fa6234d89cd6b40f28a7d8b8a8ae6a8","profile":"extra","created":"2026-09-18T13:43:11Z","network":"loopback","claimed":"2026-09-28T06:33:37Z","lane":"normal","sources":"curl-8.22.0-1-c72b65a413c19a68ef7a4d1fd85535f521beb2ff132f1a80194e69111d7ca368.src.tar.zst","attempt":3,"load":"4.31","mem":"8.5","disk":"53.8","cpus":"32","vendor":"AsrockRack","archci":"0.7.9-1","cpu_us":"40893773","cpu_dt":"26403950","rss":"594","peak":"1166","build":"387520","phase":"upload","worker":"jonny-ryzen9-x86_64_v4-1","status":"failure","finished":"2026-09-28T06:37:30Z","final":"1","heartbeat":"2026-09-28T06:37:20Z","state":"failed","mtime":"2026-09-28T06:37:30Z","story":"failed 2026-09-28T06:37:30Z on jonny-ryzen9-x86_64_v4-1, attempt 3 of 3: gave up; network loopback, 594M rss, 1166M peak","origin":"core","host":"jonny-ryzen9","invocation":"a07c4dfb90a54d2d9ace2899c18eb53c","sources_job":"1-1789724844-archci-test2,curl,8.22.0-1,src","packages":[],"exported":"curl-8.22.0-1-x86_64_v4-1790577218-a07c4dfb90a54d2d9ace2899c18eb53c.sse.gz"}

data: {"time":"2026-09-28T06:33:38.039Z","priority":"6","pid":"2627277","message":"==> archci-build 0.7.9-1 5-1789738991-archci-test2,curl,8.22.0-1,x86_64_v4 on jonny-ryzen9 at 2026-09-28T06:33:38Z","event":"start"}

data: {"time":"2026-09-28T06:33:48.073Z","priority":"6","pid":"2627277","message":"==> PKGBUILD as built (6374 bytes)","event":"pkgbuild","pkgbuild":"# Maintainer: Dave Reisner <dreisner@archlinux.org>\n# Contributor: Angel Velasquez <angvp@archlinux.org>\n# Contributor: Eric Belanger <eric@archlinux.org>\n# Contributor: Lucien Immink <l.immink@student.fnt.hvu.nl>\n# Contributor: Daniel J Griffiths <ghost1227@archlinux.us>\n\npkgbase=curl\npkgname=(curl libcurl-compat libcurl-gnutls)\npkgver=8.22.0\npkgrel=1\npkgdesc='command line tool and library for transferring data with URLs'\narch=('x86_64')\nurl='https://curl.se/'\nlicense=('curl')\nmakedepends=(\n  # for building\n  'git'\n  'patchelf'\n  # actual package dependencies\n  'ca-certificates'\n  'brotli'\n  'gnutls'\n  'krb5'\n  'libidn2'\n  'libnghttp2'\n  'libnghttp3'\n  'libngtcp2'\n  'libpsl'\n  'libssh2'\n  'nettle'\n  'zlib'\n  'zstd')\ncheckdepends=('valgrind')\nvalidpgpkeys=('27EDEAF22F3ABCEB50DB9A125CC908FDB71E12C2') # Daniel Stenberg\nsource=(\"git+https://github.com/curl/curl.git?signed#tag=curl-${pkgver//./_}\")\nsha512sums=('398cd510438960167f65fc7733b8a371808f17ba89809ed8dcce67cc5bcaa91a736d316a28ab95bef72ec5ec3e32705498a066bb6ac5e1d74d37ffeb68f4fe81')\n\n_backports=(\n)\n\n_reverts=(\n)\n\nprepare() {\n  cd \"$pkgbase\"\n\n  local _c\n  for _c in \"${_backports[@]}\"; do\n    if [[ $_c == *..* ]]; then\n      git log --oneline --reverse \"${_c}\"\n    else\n      git log --oneline -1 \"${_c}\"\n    fi\n    git cherry-pick -n -m1 \"${_c}\"\n  done\n  for _c in \"${_reverts[@]}\"; do\n    git log --oneline -1 \"${_c}\"\n    git revert -n \"${_c}\"\n  done\n\n  # no '-DEV' in version, release date from tagged commit...\n  sed -i \\\n    -e \"/\\WLIBCURL_VERSION\\W/c #define LIBCURL_VERSION \\\"${pkgver}\\\"\" \\\n    -e \"/\\WLIBCURL_TIMESTAMP\\W/c #define LIBCURL_TIMESTAMP \\\"$(git log -1 --format=%cs \"curl-${pkgver//./_}\")\\\"\" \\\n    include/curl/curlver.h\n\n  autoreconf -fi\n}\n\nbuild() {\n  local _configure_options=(\n    --prefix='/usr'\n    --mandir='/usr/share/man'\n    --disable-ldap\n    --disable-ldaps\n    --disable-manual\n    --enable-ipv6\n    --enable-threaded-resolver\n    --enable-websockets\n    --with-gssapi\n    --with-libssh2\n    --with-nghttp3\n    --with-ngtcp2\n    --with-ca-bundle='/etc/ssl/certs/ca-certificates.crt'\n  )\n\n  mkdir build-curl{,-compat,-gnutls}\n\n  # build curl\n  cd \"${srcdir}\"/build-curl\n\n  \"${srcdir}/${pkgbase}\"/configure \\\n    \"${_configure_options[@]}\" \\\n    --enable-versioned-symbols \\\n    --without-gnutls \\\n    --with-openssl \\\n    --with-fish-functions-dir=/usr/share/fish/vendor_completions.d/ \\\n    --with-zsh-functions-dir=/usr/share/zsh/site-functions/\n  sed -i -e 's/ -shared / -Wl,-O1,--as-needed\\0/g' libtool\n  make\n\n  # build libcurl-compat\n  cd \"${srcdir}\"/build-curl-compat\n\n  \"${srcdir}/${pkgbase}\"/configure \\\n    \"${_configure_options[@]}\" \\\n    --disable-versioned-symbols \\\n    --without-gnutls \\\n    --with-openssl\n  sed -i -e 's/ -shared / -Wl,-O1,--as-needed\\0/g' libtool\n  make -C lib\n  patchelf --set-soname 'libcurl-compat.so.4' ./lib/.libs/libcurl.so\n\n  # build libcurl-gnutls\n  cd \"${srcdir}\"/build-curl-gnutls\n\n  \"${srcdir}/${pkgbase}\"/configure \\\n    \"${_configure_options[@]}\" \\\n    --disable-versioned-symbols \\\n    --with-gnutls \\\n    --without-openssl\n  sed -i -e 's/ -shared / -Wl,-O1,--as-needed\\0/g' libtool\n  make -C lib\n  patchelf --set-soname 'libcurl-gnutls.so.4' ./lib/.libs/libcurl.so\n}\n\ncheck() {\n  cd build-curl\n  # -v: verbose\n  # -a: keep going on failure (so we see everything which breaks, not just the first failing test)\n  # -am: automake style TAP output\n  # -p: print logs if test fails\n  # -j: parallelization\n  # disable test 433, since it requires the glibc debug info\n  make TFLAGS=\"-v -a -p -j$(nproc) !433 !1399\" test-nonflaky\n}\n\npackage_curl() {\n  depends=(\n    'ca-certificates'\n    'brotli' 'libbrotlidec.so'\n    'krb5' 'libgssapi_krb5.so'\n    'libidn2' 'libidn2.so'\n    'libnghttp2' 'libnghttp2.so'\n    'libnghttp3' 'libnghttp3.so'\n    'libngtcp2' 'libngtcp2.so'\n    'libpsl' 'libpsl.so'\n    'libssh2' 'libssh2.so'\n    'openssl' 'libcrypto.so' 'libssl.so'\n    'zlib' 'libz.so'\n    'zstd' 'libzstd.so')\n  provides=('libcurl.so')\n  replaces=('wcurl')\n  conflicts=('wcurl')\n\n  cd build-curl\n\n  make DESTDIR=\"${pkgdir}\" install\n  make DESTDIR=\"${pkgdir}\" install -C scripts\n\n  cd \"${srcdir}/${pkgname}\"\n\n  # license\n  install -Dt \"${pkgdir}/usr/share/licenses/${pkgname}\" -m0644 COPYING\n}\n\npackage_libcurl-compat() {\n  pkgdesc='command line tool and library for transferring data with URLs (no versioned symbols)'\n  depends=(\n    'ca-certificates'\n    'brotli' 'libbrotlidec.so'\n    'krb5' 'libgssapi_krb5.so'\n    'libidn2' 'libidn2.so'\n    'libnghttp2' 'libnghttp2.so'\n    'libnghttp3' 'libnghttp3.so'\n    'libngtcp2' 'libngtcp2.so'\n    'libpsl' 'libpsl.so'\n    'libssh2' 'libssh2.so'\n    'openssl' 'libcrypto.so' 'libssl.so'\n    'zlib' 'libz.so'\n    'zstd' 'libzstd.so')\n  provides=('libcurl-compat.so')\n\n  cd \"${srcdir}\"/build-curl-compat\n\n  make -C lib DESTDIR=\"${pkgdir}\" install\n\n  mv \"${pkgdir}\"/usr/lib/libcurl{,-compat}.so.4.8.0\n  rm \"${pkgdir}\"/usr/lib/libcurl.{a,so}*\n  for version in 3 4.0.0 4.1.0 4.2.0 4.3.0 4.4.0 4.5.0 4.6.0 4.7.0; do\n    ln -s libcurl-compat.so.4.8.0 \"${pkgdir}\"/usr/lib/libcurl.so.${version}\n    ln -s libcurl-compat.so.4.8.0 \"${pkgdir}\"/usr/lib/libcurl-compat.so.${version}\n  done\n\n  install -dm 0755 \"${pkgdir}\"/usr/share/licenses\n  ln -s curl \"${pkgdir}\"/usr/share/licenses/libcurl-compat\n}\n\npackage_libcurl-gnutls() {\n  pkgdesc='command line tool and library for transferring data with URLs (no versioned symbols, linked against gnutls)'\n  depends=(\n    'ca-certificates'\n    'brotli' 'libbrotlidec.so'\n    'gnutls' # 'libgnutls.so'\n    'krb5' 'libgssapi_krb5.so'\n    'libidn2' 'libidn2.so'\n    'libnghttp2' 'libnghttp2.so'\n    'libnghttp3' 'libnghttp3.so'\n    'libngtcp2' 'libngtcp2.so' 'libngtcp2_crypto_gnutls.so'\n    'libpsl' 'libpsl.so'\n    'libssh2' 'libssh2.so'\n    'nettle' 'libnettle.so'\n    'zlib' 'libz.so'\n    'zstd' 'libzstd.so')\n  provides=('libcurl-gnutls.so')\n\n  cd \"${srcdir}\"/build-curl-gnutls\n\n  make -C lib DESTDIR=\"${pkgdir}\" install\n\n  mv \"${pkgdir}\"/usr/lib/libcurl{,-gnutls}.so.4.8.0\n  rm \"${pkgdir}\"/usr/lib/libcurl.{a,so}*\n  ln -s libcurl-gnutls.so.4 \"${pkgdir}\"/usr/lib/libcurl-gnutls.so\n  for version in 3 4 4.0.0 4.1.0 4.2.0 4.3.0 4.4.0 4.5.0 4.6.0 4.7.0; do\n    ln -s libcurl-gnutls.so.4.8.0 \"${pkgdir}\"/usr/lib/libcurl-gnutls.so.${version}\n  done\n\n  install -dm 0755 \"${pkgdir}\"/usr/share/licenses\n  ln -s curl \"${pkgdir}\"/usr/share/licenses/libcurl-gnutls\n}"}

data: {"time":"2026-09-28T06:33:48.073Z","priority":"6","pid":"2627252","message":"==> Package directory (from curl-8.22.0-1-c72b65a413c19a68ef7a4d1fd85535f521beb2ff132f1a80194e69111d7ca368.src.tar.zst):"}

data: {"time":"2026-09-28T06:33:48.074Z","priority":"6","pid":"2627457","message":"    ├── .SRCINFO"}

data: {"time":"2026-09-28T06:33:48.074Z","priority":"6","pid":"2627457","message":"    ├── PKGBUILD"}

data: {"time":"2026-09-28T06:33:48.074Z","priority":"6","pid":"2627457","message":"    ├── curl"}

data: {"time":"2026-09-28T06:33:48.074Z","priority":"6","pid":"2627457","message":"    │   ├── FETCH_HEAD"}

data: {"time":"2026-09-28T06:33:48.074Z","priority":"6","pid":"2627457","message":"    │   ├── HEAD"}

data: {"time":"2026-09-28T06:33:48.074Z","priority":"6","pid":"2627457","message":"    │   ├── config"}

data: {"time":"2026-09-28T06:33:48.074Z","priority":"6","pid":"2627457","message":"    │   ├── description"}

data: {"time":"2026-09-28T06:33:48.074Z","priority":"6","pid":"2627457","message":"    │   ├── hooks"}

data: {"time":"2026-09-28T06:33:48.074Z","priority":"6","pid":"2627457","message":"    │   ├── info"}

data: {"time":"2026-09-28T06:33:48.074Z","priority":"6","pid":"2627457","message":"    │   ├── objects"}

data: {"time":"2026-09-28T06:33:48.074Z","priority":"6","pid":"2627457","message":"    │   ├── packed-refs"}

data: {"time":"2026-09-28T06:33:48.074Z","priority":"6","pid":"2627457","message":"    │   └── refs"}

data: {"time":"2026-09-28T06:33:48.074Z","priority":"6","pid":"2627457","message":"    └── keys"}

data: {"time":"2026-09-28T06:33:48.074Z","priority":"6","pid":"2627457","message":"        └── pgp"}

data: {"time":"2026-09-28T06:33:48.076Z","priority":"6","pid":"2627252","message":"==> Building curl 8.22.0-1 in archci-1"}

data: {"time":"2026-09-28T06:33:48.082Z","priority":"6","pid":"2627464","message":"pam_unix(runuser:session): session opened for user archci(uid=955) by archci(uid=0)"}

data: {"time":"2026-09-28T06:33:48.145Z","priority":"6","pid":"2627464","message":"pam_unix(runuser:session): session closed for user archci"}

data: {"time":"2026-09-28T06:33:48.147Z","priority":"6","pid":"2627252","message":"==> Imported 1 upstream signing key(s) from keys/pgp"}

data: {"time":"2026-09-28T06:33:48.149Z","priority":"6","pid":"2627505","message":"pam_unix(runuser:session): session opened for user archci(uid=955) by archci(uid=0)"}

data: {"time":"2026-09-28T06:33:49.175Z","priority":"6","pid":"2630584","message":"pam_unix(runuser:session): session opened for user archci(uid=955) by archci(uid=0)"}

data: {"time":"2026-09-28T06:33:49.491Z","priority":"6","pid":"2630584","message":"pam_unix(runuser:session): session closed for user archci"}

data: {"time":"2026-09-28T06:33:49.492Z","priority":"6","pid":"2627252","message":"==> Refreshed 1 signing key(s) from hkps://keys.openpgp.org"}

data: {"time":"2026-09-28T06:33:49.495Z","priority":"6","pid":"2630589","message":"pam_unix(runuser:session): session opened for user archci(uid=955) by archci(uid=0)"}

data: {"time":"2026-09-28T06:33:49.831Z","priority":"6","pid":"2630589","message":"pam_unix(runuser:session): session closed for user archci"}

data: {"time":"2026-09-28T06:33:49.832Z","priority":"6","pid":"2627252","message":"==> Refreshed 1 signing key(s) from hkps://keyserver.ubuntu.com"}

data: {"time":"2026-09-28T06:33:50.040Z","priority":"6","pid":"2627252","message":"==> Verifying the sources on the host"}

data: {"time":"2026-09-28T06:33:50.042Z","priority":"6","pid":"2630635","message":"pam_unix(runuser:session): session opened for user archci(uid=955) by archci(uid=0)"}

data: {"time":"2026-09-28T06:33:50.988Z","priority":"6","pid":"2630635","message":"pam_unix(runuser:session): session closed for user archci"}

data: {"time":"2026-09-28T06:33:50.989Z","priority":"6","pid":"2627252","message":"==> Building with loopback: the package talks to itself (package.json)","phase":"loopback"}

data: {"time":"2026-09-28T06:33:51.011Z","priority":"6","pid":"2627252","message":"lane         normal (CPU and IO weight 100 among the builds)"}

data: {"time":"2026-09-28T06:33:51.013Z","priority":"6","pid":"2627277","message":"==> Installing the pacman dependencies in the archci-online slice (with network)","phase":"online","event":"slice","slice":"online"}

data: {"time":"2026-09-28T06:33:51.988Z","priority":"6","pid":"2633413","message":"Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file."}

data: {"time":"2026-09-28T06:33:52.950Z","priority":"6","pid":"2633413","message":"==> Making package: curl 8.22.0-1 (Mon Sep 28 06:33:52 2026)"}

data: {"time":"2026-09-28T06:33:52.951Z","priority":"6","pid":"2633413","message":"==> Checking runtime dependencies..."}

data: {"time":"2026-09-28T06:33:52.951Z","priority":"6","pid":"2633413","message":"==> Checking buildtime dependencies..."}

data: {"time":"2026-09-28T06:33:52.957Z","priority":"6","pid":"2633413","message":"==> Installing missing dependencies..."}

data: {"time":"2026-09-28T06:33:53.057Z","priority":"6","pid":"2633413","message":"resolving dependencies..."}

data: {"time":"2026-09-28T06:33:53.058Z","priority":"6","pid":"2633413","message":"looking for conflicting packages..."}

data: {"time":"2026-09-28T06:33:53.059Z","priority":"6","pid":"2633413","message":"Package (9)              New Version  Net Change  Download Size"}

data: {"time":"2026-09-28T06:33:53.059Z","priority":"6","pid":"2633413","message":"archci-test2/debuginfod  0.196-1        0.48 MiB       0.18 MiB"}

data: {"time":"2026-09-28T06:33:53.059Z","priority":"6","pid":"2633413","message":"core/libmicrohttpd       1.0.10-1       0.62 MiB"}

data: {"time":"2026-09-28T06:33:53.059Z","priority":"6","pid":"2633413","message":"extra/perl-error         0.17030-3      0.04 MiB"}

data: {"time":"2026-09-28T06:33:53.059Z","priority":"6","pid":"2633413","message":"extra/perl-mailtools     2.22-3         0.10 MiB"}

data: {"time":"2026-09-28T06:33:53.059Z","priority":"6","pid":"2633413","message":"extra/perl-timedate      2.35-1         0.15 MiB"}

data: {"time":"2026-09-28T06:33:53.059Z","priority":"6","pid":"2633413","message":"extra/zlib-ng            2.3.3-1        0.28 MiB"}

data: {"time":"2026-09-28T06:33:53.059Z","priority":"6","pid":"2633413","message":"extra/git                2.55.0-1      31.33 MiB"}

data: {"time":"2026-09-28T06:33:53.059Z","priority":"6","pid":"2633413","message":"extra/patchelf           0.19.1-1       0.30 MiB"}

data: {"time":"2026-09-28T06:33:53.059Z","priority":"6","pid":"2633413","message":"extra/valgrind           3.25.1-9      74.98 MiB"}

data: {"time":"2026-09-28T06:33:53.059Z","priority":"6","pid":"2633413","message":"Total Download Size:     0.18 MiB"}

data: {"time":"2026-09-28T06:33:53.059Z","priority":"6","pid":"2633413","message":"Total Installed Size:  108.28 MiB"}

data: {"time":"2026-09-28T06:33:53.059Z","priority":"6","pid":"2633413","message":":: Proceed with installation? [Y/n]"}

data: {"time":"2026-09-28T06:33:53.059Z","priority":"6","pid":"2633413","message":":: Retrieving packages..."}

data: {"time":"2026-09-28T06:33:53.387Z","priority":"6","pid":"2633413","message":" debuginfod-0.196-1-x86_64_v4-60689815def7463ae1e3da6908c88430248d06fcd0f65c9b4d424f37a262cc0b downloading..."}

data: {"time":"2026-09-28T06:33:53.387Z","priority":"6","pid":"2633413","message":"checking keyring..."}

data: {"time":"2026-09-28T06:33:53.416Z","priority":"6","pid":"2633413","message":"checking package integrity..."}

data: {"time":"2026-09-28T06:33:53.488Z","priority":"6","pid":"2633413","message":"loading package files..."}

data: {"time":"2026-09-28T06:33:53.491Z","priority":"6","pid":"2633413","message":"checking for file conflicts..."}

data: {"time":"2026-09-28T06:33:53.493Z","priority":"6","pid":"2633413","message":":: Processing package changes..."}

data: {"time":"2026-09-28T06:33:53.493Z","priority":"6","pid":"2633413","message":"installing perl-error..."}

data: {"time":"2026-09-28T06:33:53.493Z","priority":"6","pid":"2633413","message":"installing perl-timedate..."}

data: {"time":"2026-09-28T06:33:53.495Z","priority":"6","pid":"2633413","message":"installing perl-mailtools..."}

data: {"time":"2026-09-28T06:33:53.495Z","priority":"6","pid":"2633413","message":"installing zlib-ng..."}

data: {"time":"2026-09-28T06:33:53.496Z","priority":"6","pid":"2633413","message":"installing git..."}

data: {"time":"2026-09-28T06:33:53.551Z","priority":"6","pid":"2633413","message":"Optional dependencies for git"}

data: {"time":"2026-09-28T06:33:53.552Z","priority":"6","pid":"2633413","message":"    git-zsh-completion: upstream zsh completion"}

data: {"time":"2026-09-28T06:33:53.552Z","priority":"6","pid":"2633413","message":"    tk: gitk and git gui"}

data: {"time":"2026-09-28T06:33:53.552Z","priority":"6","pid":"2633413","message":"    openssh: ssh transport and crypto"}

data: {"time":"2026-09-28T06:33:53.552Z","priority":"6","pid":"2633413","message":"    man: show help with `git command --help`"}

data: {"time":"2026-09-28T06:33:53.552Z","priority":"6","pid":"2633413","message":"    perl-libwww: git svn"}

data: {"time":"2026-09-28T06:33:53.552Z","priority":"6","pid":"2633413","message":"    perl-term-readkey: git svn and interactive.singlekey setting"}

data: {"time":"2026-09-28T06:33:53.552Z","priority":"6","pid":"2633413","message":"    perl-io-socket-ssl: git send-email TLS support"}

data: {"time":"2026-09-28T06:33:53.552Z","priority":"6","pid":"2633413","message":"    perl-authen-sasl: git send-email TLS support"}

data: {"time":"2026-09-28T06:33:53.552Z","priority":"6","pid":"2633413","message":"    perl-cgi: gitweb (web interface) support"}

data: {"time":"2026-09-28T06:33:53.552Z","priority":"6","pid":"2633413","message":"    python: git svn & git p4 [installed]"}

data: {"time":"2026-09-28T06:33:53.552Z","priority":"6","pid":"2633413","message":"    subversion: git svn"}

data: {"time":"2026-09-28T06:33:53.552Z","priority":"6","pid":"2633413","message":"    org.freedesktop.secrets: keyring credential helper"}

data: {"time":"2026-09-28T06:33:53.552Z","priority":"6","pid":"2633413","message":"    libsecret: libsecret credential helper [installed]"}

data: {"time":"2026-09-28T06:33:53.552Z","priority":"6","pid":"2633413","message":"    less: the default pager for git"}

data: {"time":"2026-09-28T06:33:53.552Z","priority":"6","pid":"2633413","message":"installing patchelf..."}

data: {"time":"2026-09-28T06:33:53.553Z","priority":"6","pid":"2633413","message":"installing libmicrohttpd..."}

data: {"time":"2026-09-28T06:33:53.554Z","priority":"6","pid":"2633413","message":"installing debuginfod..."}

data: {"time":"2026-09-28T06:33:53.555Z","priority":"6","pid":"2633413","message":"Optional dependencies for debuginfod"}

data: {"time":"2026-09-28T06:33:53.555Z","priority":"6","pid":"2633413","message":"    elfutils=0.196: for translations [installed]"}

data: {"time":"2026-09-28T06:33:53.555Z","priority":"6","pid":"2633413","message":"installing valgrind..."}

data: {"time":"2026-09-28T06:33:53.611Z","priority":"6","pid":"2633413","message":"Optional dependencies for valgrind"}

data: {"time":"2026-09-28T06:33:53.611Z","priority":"6","pid":"2633413","message":"    lib32-glibc: 32-bit ABI support"}

data: {"time":"2026-09-28T06:33:53.611Z","priority":"6","pid":"2633413","message":"    python: cg_* scripts [installed]"}

data: {"time":"2026-09-28T06:33:53.720Z","priority":"6","pid":"2633413","message":":: Running post-transaction hooks..."}

data: {"time":"2026-09-28T06:33:53.720Z","priority":"6","pid":"2633413","message":"(1/4) Creating system user accounts..."}

data: {"time":"2026-09-28T06:33:53.751Z","priority":"6","pid":"2633413","message":"Creating group 'git' with GID 969."}

data: {"time":"2026-09-28T06:33:53.751Z","priority":"6","pid":"2633413","message":"Creating user 'git' (git daemon user) with UID 969 and GID 969."}

data: {"time":"2026-09-28T06:33:53.828Z","priority":"6","pid":"2633413","message":"(2/4) Reloading system manager configuration..."}

data: {"time":"2026-09-28T06:33:53.855Z","priority":"6","pid":"2633413","message":"  Skipped: Current root is not booted."}

data: {"time":"2026-09-28T06:33:53.855Z","priority":"6","pid":"2633413","message":"(3/4) Arming ConditionNeedsUpdate..."}

data: {"time":"2026-09-28T06:33:53.884Z","priority":"6","pid":"2633413","message":"(4/4) Updating the info directory file..."}

data: {"time":"2026-09-28T06:33:53.942Z","priority":"6","pid":"2633413","message":"==> WARNING: Using existing $srcdir/ tree"}

data: {"time":"2026-09-28T06:33:53.943Z","priority":"6","pid":"2633413","message":"==> Sources are ready."}

data: {"time":"2026-09-28T06:33:53.963Z","priority":"6","pid":"2627277","message":"==> Building in the archci-loopback slice (loopback only)","phase":"loopback","event":"slice","slice":"loopback"}

data: {"time":"2026-09-28T06:33:54.939Z","priority":"6","pid":"2633413","message":"Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file."}

data: {"time":"2026-09-28T06:33:55.869Z","priority":"6","pid":"2633413","message":"==> Making package: curl 8.22.0-1 (Mon Sep 28 06:33:55 2026)"}

data: {"time":"2026-09-28T06:33:55.870Z","priority":"6","pid":"2633413","message":"==> Checking runtime dependencies..."}

data: {"time":"2026-09-28T06:33:55.870Z","priority":"6","pid":"2633413","message":"==> Checking buildtime dependencies..."}

data: {"time":"2026-09-28T06:33:55.877Z","priority":"6","pid":"2633413","message":"==> Retrieving sources..."}

data: {"time":"2026-09-28T06:33:55.881Z","priority":"6","pid":"2633413","message":"==> WARNING: Skipping all source file integrity checks."}

data: {"time":"2026-09-28T06:33:55.882Z","priority":"6","pid":"2633413","message":"==> Extracting sources..."}

data: {"time":"2026-09-28T06:33:55.884Z","priority":"6","pid":"2633413","message":"  -> Creating working copy of curl git repo..."}

data: {"time":"2026-09-28T06:33:55.885Z","priority":"6","pid":"2633413","message":"Cloning into 'curl'..."}

data: {"time":"2026-09-28T06:33:55.887Z","priority":"6","pid":"2633413","message":"done."}

data: {"time":"2026-09-28T06:33:56.053Z","priority":"6","pid":"2633413","message":"Switched to a new branch 'makepkg'"}

data: {"time":"2026-09-28T06:33:56.057Z","priority":"6","pid":"2633413","message":"==> Starting prepare()...","phase":"prepare"}

data: {"time":"2026-09-28T06:33:58.248Z","priority":"6","pid":"2633413","message":"libtoolize: putting auxiliary files in '.'."}

data: {"time":"2026-09-28T06:33:58.249Z","priority":"6","pid":"2633413","message":"libtoolize: copying file './ltmain.sh'"}

data: {"time":"2026-09-28T06:33:58.263Z","priority":"6","pid":"2633413","message":"libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'."}

data: {"time":"2026-09-28T06:33:58.263Z","priority":"6","pid":"2633413","message":"libtoolize: copying file 'm4/libtool.m4'"}

data: {"time":"2026-09-28T06:33:58.277Z","priority":"6","pid":"2633413","message":"libtoolize: copying file 'm4/ltoptions.m4'"}

data: {"time":"2026-09-28T06:33:58.290Z","priority":"6","pid":"2633413","message":"libtoolize: copying file 'm4/ltsugar.m4'"}

data: {"time":"2026-09-28T06:33:58.302Z","priority":"6","pid":"2633413","message":"libtoolize: copying file 'm4/ltversion.m4'"}

data: {"time":"2026-09-28T06:33:58.313Z","priority":"6","pid":"2633413","message":"libtoolize: copying file 'm4/lt~obsolete.m4'"}

data: {"time":"2026-09-28T06:33:58.327Z","priority":"6","pid":"2633413","message":"libtoolize: Remember to add 'LT_INIT' to configure.ac."}

data: {"time":"2026-09-28T06:33:59.963Z","priority":"6","pid":"2633413","message":"configure.ac:154: installing './compile'"}

data: {"time":"2026-09-28T06:33:59.964Z","priority":"6","pid":"2633413","message":"configure.ac:544: installing './config.guess'"}

data: {"time":"2026-09-28T06:33:59.964Z","priority":"6","pid":"2633413","message":"configure.ac:544: installing './config.sub'"}

data: {"time":"2026-09-28T06:33:59.965Z","priority":"6","pid":"2633413","message":"configure.ac:154: installing './install-sh'"}

data: {"time":"2026-09-28T06:33:59.966Z","priority":"6","pid":"2633413","message":"configure.ac:157: installing './missing'"}

data: {"time":"2026-09-28T06:34:00.017Z","priority":"6","pid":"2633413","message":"docs/examples/Makefile.am: installing './depcomp'"}

data: {"time":"2026-09-28T06:34:00.457Z","priority":"6","pid":"2633413","message":"==> Starting build()...","phase":"build"}

data: {"time":"2026-09-28T06:34:00.508Z","priority":"6","pid":"2633413","message":"checking whether to enable maintainer-specific portions of Makefiles... no"}

data: {"time":"2026-09-28T06:34:00.510Z","priority":"6","pid":"2633413","message":"checking whether make supports nested variables... yes"}

data: {"time":"2026-09-28T06:34:00.510Z","priority":"6","pid":"2633413","message":"checking whether to enable curl debug features (for developing curl)... no"}

data: {"time":"2026-09-28T06:34:00.511Z","priority":"6","pid":"2633413","message":"checking whether to enable compiler optimizer... (assumed) yes"}

data: {"time":"2026-09-28T06:34:00.511Z","priority":"6","pid":"2633413","message":"checking whether to enable strict compiler warnings... no"}

data: {"time":"2026-09-28T06:34:00.511Z","priority":"6","pid":"2633413","message":"checking whether to enable compiler warnings as errors... no"}

data: {"time":"2026-09-28T06:34:00.511Z","priority":"6","pid":"2633413","message":"checking whether to enable hiding of library internal symbols... yes"}

data: {"time":"2026-09-28T06:34:00.511Z","priority":"6","pid":"2633413","message":"checking whether to enable c-ares for DNS lookups... no"}

data: {"time":"2026-09-28T06:34:00.511Z","priority":"6","pid":"2633413","message":"checking whether to disable dependency on -lrt... (assumed no)"}

data: {"time":"2026-09-28T06:34:00.511Z","priority":"6","pid":"2633413","message":"checking whether to enable HTTPSRR support... no"}

data: {"time":"2026-09-28T06:34:00.511Z","priority":"6","pid":"2633413","message":"checking whether to enable ECH support... no"}

data: {"time":"2026-09-28T06:34:00.511Z","priority":"6","pid":"2633413","message":"checking whether to enable SSL session export support... no"}

data: {"time":"2026-09-28T06:34:00.511Z","priority":"6","pid":"2633413","message":"checking whether to enable HTTP/3 proxy support... no"}

data: {"time":"2026-09-28T06:34:00.511Z","priority":"6","pid":"2633413","message":"checking for path separator... :"}

data: {"time":"2026-09-28T06:34:00.511Z","priority":"6","pid":"2633413","message":"checking for sed... /usr/bin/sed"}

data: {"time":"2026-09-28T06:34:00.511Z","priority":"6","pid":"2633413","message":"checking for grep... /usr/bin/grep"}

data: {"time":"2026-09-28T06:34:00.512Z","priority":"6","pid":"2633413","message":"checking that grep -E works... yes"}

data: {"time":"2026-09-28T06:34:00.512Z","priority":"6","pid":"2633413","message":"checking for ar... /usr/bin/ar"}

data: {"time":"2026-09-28T06:34:00.517Z","priority":"6","pid":"2633413","message":"checking for a BSD-compatible install... /usr/bin/install -c"}

data: {"time":"2026-09-28T06:34:00.517Z","priority":"6","pid":"2633413","message":"checking for gcc... gcc"}

data: {"time":"2026-09-28T06:34:00.598Z","priority":"6","pid":"2633413","message":"checking whether the C compiler works... yes"}

data: {"time":"2026-09-28T06:34:00.598Z","priority":"6","pid":"2633413","message":"checking for C compiler default output file name... a.out"}

data: {"time":"2026-09-28T06:34:00.628Z","priority":"6","pid":"2633413","message":"checking for suffix of executables..."}

data: {"time":"2026-09-28T06:34:00.666Z","priority":"6","pid":"2633413","message":"checking whether we are cross compiling... no"}

data: {"time":"2026-09-28T06:34:00.674Z","priority":"6","pid":"2633413","message":"checking for suffix of object files... o"}

data: {"time":"2026-09-28T06:34:00.680Z","priority":"6","pid":"2633413","message":"checking whether the compiler supports GNU C... yes"}

data: {"time":"2026-09-28T06:34:00.689Z","priority":"6","pid":"2633413","message":"checking whether gcc accepts -g... yes"}

data: {"time":"2026-09-28T06:34:00.697Z","priority":"6","pid":"2633413","message":"checking for gcc option to enable C23 features... none needed"}

data: {"time":"2026-09-28T06:34:00.712Z","priority":"6","pid":"2633413","message":"checking whether gcc understands -c and -o together... yes"}

data: {"time":"2026-09-28T06:34:00.722Z","priority":"6","pid":"2633413","message":"checking how to run the C preprocessor... gcc -E"}

data: {"time":"2026-09-28T06:34:00.739Z","priority":"6","pid":"2633413","message":"checking for stdio.h... yes"}

data: {"time":"2026-09-28T06:34:00.750Z","priority":"6","pid":"2633413","message":"checking for stdlib.h... yes"}

data: {"time":"2026-09-28T06:34:00.761Z","priority":"6","pid":"2633413","message":"checking for string.h... yes"}

data: {"time":"2026-09-28T06:34:00.772Z","priority":"6","pid":"2633413","message":"checking for inttypes.h... yes"}

data: {"time":"2026-09-28T06:34:00.783Z","priority":"6","pid":"2633413","message":"checking for stdint.h... yes"}

data: {"time":"2026-09-28T06:34:00.798Z","priority":"6","pid":"2633413","message":"checking for strings.h... yes"}

data: {"time":"2026-09-28T06:34:00.811Z","priority":"6","pid":"2633413","message":"checking for sys/stat.h... yes"}

data: {"time":"2026-09-28T06:34:00.822Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... yes"}

data: {"time":"2026-09-28T06:34:00.835Z","priority":"6","pid":"2633413","message":"checking for unistd.h... yes"}

data: {"time":"2026-09-28T06:34:00.848Z","priority":"6","pid":"2633413","message":"checking for stdatomic.h... yes"}

data: {"time":"2026-09-28T06:34:00.878Z","priority":"6","pid":"2633413","message":"checking if _Atomic is available... yes"}

data: {"time":"2026-09-28T06:34:00.880Z","priority":"6","pid":"2633413","message":"checking whether sleep supports fractional seconds... yes"}

data: {"time":"2026-09-28T06:34:00.939Z","priority":"6","pid":"2633413","message":"checking filesystem timestamp resolution... 0.01"}

data: {"time":"2026-09-28T06:34:00.940Z","priority":"6","pid":"2633413","message":"checking whether build environment is sane... yes"}

data: {"time":"2026-09-28T06:34:00.943Z","priority":"6","pid":"2633413","message":"checking for a race-free mkdir -p... /usr/bin/mkdir -p"}

data: {"time":"2026-09-28T06:34:00.943Z","priority":"6","pid":"2633413","message":"checking for gawk... gawk"}

data: {"time":"2026-09-28T06:34:00.946Z","priority":"6","pid":"2633413","message":"checking whether make sets $(MAKE)... yes"}

data: {"time":"2026-09-28T06:34:00.950Z","priority":"6","pid":"2633413","message":"checking whether make supports the include directive... yes (GNU style)"}

data: {"time":"2026-09-28T06:34:00.953Z","priority":"6","pid":"2633413","message":"checking xargs -n works... yes"}

data: {"time":"2026-09-28T06:34:00.954Z","priority":"6","pid":"2633413","message":"checking whether UID '955' is supported by ustar format... yes"}

data: {"time":"2026-09-28T06:34:00.955Z","priority":"6","pid":"2633413","message":"checking whether GID '955' is supported by ustar format... yes"}

data: {"time":"2026-09-28T06:34:00.959Z","priority":"6","pid":"2633413","message":"checking how to create a ustar tar archive... gnutar"}

data: {"time":"2026-09-28T06:34:00.970Z","priority":"6","pid":"2633413","message":"checking dependency style of gcc... gcc3"}

data: {"time":"2026-09-28T06:34:00.971Z","priority":"6","pid":"2633413","message":"checking curl version... 8.22.0"}

data: {"time":"2026-09-28T06:34:00.972Z","priority":"6","pid":"2633413","message":"checking for perl... /usr/bin/perl"}

data: {"time":"2026-09-28T06:34:00.973Z","priority":"6","pid":"2633413","message":"checking for httpd... no"}

data: {"time":"2026-09-28T06:34:00.973Z","priority":"6","pid":"2633413","message":"checking for apache2... no"}

data: {"time":"2026-09-28T06:34:00.973Z","priority":"6","pid":"2633413","message":"checking for apxs... no"}

data: {"time":"2026-09-28T06:34:00.973Z","priority":"6","pid":"2633413","message":"configure: httpd/apache2 not in PATH, http tests disabled"}

data: {"time":"2026-09-28T06:34:00.973Z","priority":"6","pid":"2633413","message":"configure: apxs not in PATH, http tests disabled"}

data: {"time":"2026-09-28T06:34:00.973Z","priority":"6","pid":"2633413","message":"checking for danted... no"}

data: {"time":"2026-09-28T06:34:00.974Z","priority":"6","pid":"2633413","message":"checking for danted... no"}

data: {"time":"2026-09-28T06:34:00.974Z","priority":"6","pid":"2633413","message":"checking for sshd... no"}

data: {"time":"2026-09-28T06:34:00.974Z","priority":"6","pid":"2633413","message":"checking for sshd... no"}

data: {"time":"2026-09-28T06:34:00.974Z","priority":"6","pid":"2633413","message":"checking for sftp-server... no"}

data: {"time":"2026-09-28T06:34:00.974Z","priority":"6","pid":"2633413","message":"checking for sftp-server... no"}

data: {"time":"2026-09-28T06:34:00.974Z","priority":"6","pid":"2633413","message":"checking for nghttpx... no"}

data: {"time":"2026-09-28T06:34:00.974Z","priority":"6","pid":"2633413","message":"checking for caddy... no"}

data: {"time":"2026-09-28T06:34:00.993Z","priority":"6","pid":"2633413","message":"checking build system type... x86_64-pc-linux-gnu"}

data: {"time":"2026-09-28T06:34:00.993Z","priority":"6","pid":"2633413","message":"checking host system type... x86_64-pc-linux-gnu"}

data: {"time":"2026-09-28T06:34:00.994Z","priority":"6","pid":"2633413","message":"checking for egrep -e... /usr/bin/grep -E"}

data: {"time":"2026-09-28T06:34:00.998Z","priority":"6","pid":"2633413","message":"checking if OS is AIX (to define _ALL_SOURCE)... no"}

data: {"time":"2026-09-28T06:34:01.004Z","priority":"6","pid":"2633413","message":"checking if _THREAD_SAFE is already defined... no"}

data: {"time":"2026-09-28T06:34:01.005Z","priority":"6","pid":"2633413","message":"checking if _THREAD_SAFE is actually needed... no"}

data: {"time":"2026-09-28T06:34:01.005Z","priority":"6","pid":"2633413","message":"checking if _THREAD_SAFE is onwards defined... no"}

data: {"time":"2026-09-28T06:34:01.011Z","priority":"6","pid":"2633413","message":"checking if _REENTRANT is already defined... no"}

data: {"time":"2026-09-28T06:34:01.206Z","priority":"6","pid":"2633413","message":"checking if _REENTRANT is actually needed... no"}

data: {"time":"2026-09-28T06:34:01.206Z","priority":"6","pid":"2633413","message":"checking if _REENTRANT is onwards defined... no"}

data: {"time":"2026-09-28T06:34:01.221Z","priority":"6","pid":"2633413","message":"checking for gcc option to support large files... none needed"}

data: {"time":"2026-09-28T06:34:01.222Z","priority":"6","pid":"2633413","message":"checking how to print strings... printf"}

data: {"time":"2026-09-28T06:34:01.222Z","priority":"6","pid":"2633413","message":"checking for a sed that does not truncate output... (cached) /usr/bin/sed"}

data: {"time":"2026-09-28T06:34:01.223Z","priority":"6","pid":"2633413","message":"checking for grep that handles long lines and -e... (cached) /usr/bin/grep"}

data: {"time":"2026-09-28T06:34:01.223Z","priority":"6","pid":"2633413","message":"checking for egrep... /usr/bin/grep -E"}

data: {"time":"2026-09-28T06:34:01.224Z","priority":"6","pid":"2633413","message":"checking for fgrep... /usr/bin/grep -F"}

data: {"time":"2026-09-28T06:34:01.226Z","priority":"6","pid":"2633413","message":"checking for ld used by gcc... /usr/bin/ld"}

data: {"time":"2026-09-28T06:34:01.227Z","priority":"6","pid":"2633413","message":"checking if the linker (/usr/bin/ld) is GNU ld... yes"}

data: {"time":"2026-09-28T06:34:01.228Z","priority":"6","pid":"2633413","message":"checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B"}

data: {"time":"2026-09-28T06:34:01.236Z","priority":"6","pid":"2633413","message":"checking the name lister (/usr/bin/nm -B) interface... BSD nm"}

data: {"time":"2026-09-28T06:34:01.236Z","priority":"6","pid":"2633413","message":"checking whether ln -s works... yes"}

data: {"time":"2026-09-28T06:34:01.240Z","priority":"6","pid":"2633413","message":"checking the maximum length of command line arguments... 1572864"}

data: {"time":"2026-09-28T06:34:01.241Z","priority":"6","pid":"2633413","message":"checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop"}

data: {"time":"2026-09-28T06:34:01.241Z","priority":"6","pid":"2633413","message":"checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop"}

data: {"time":"2026-09-28T06:34:01.241Z","priority":"6","pid":"2633413","message":"checking for /usr/bin/ld option to reload object files... -r"}

data: {"time":"2026-09-28T06:34:01.241Z","priority":"6","pid":"2633413","message":"checking for file... file"}

data: {"time":"2026-09-28T06:34:01.242Z","priority":"6","pid":"2633413","message":"checking for objdump... objdump"}

data: {"time":"2026-09-28T06:34:01.242Z","priority":"6","pid":"2633413","message":"checking how to recognize dependent libraries... pass_all"}

data: {"time":"2026-09-28T06:34:01.242Z","priority":"6","pid":"2633413","message":"checking for dlltool... no"}

data: {"time":"2026-09-28T06:34:01.242Z","priority":"6","pid":"2633413","message":"checking how to associate runtime and link libraries... printf %s\\n"}

data: {"time":"2026-09-28T06:34:01.242Z","priority":"6","pid":"2633413","message":"checking for ranlib... ranlib"}

data: {"time":"2026-09-28T06:34:01.252Z","priority":"6","pid":"2633413","message":"checking for archiver @FILE support... @"}

data: {"time":"2026-09-28T06:34:01.253Z","priority":"6","pid":"2633413","message":"checking for strip... strip"}

data: {"time":"2026-09-28T06:34:01.295Z","priority":"6","pid":"2633413","message":"checking command to parse /usr/bin/nm -B output from gcc object... ok"}

data: {"time":"2026-09-28T06:34:01.295Z","priority":"6","pid":"2633413","message":"checking for sysroot... no"}

data: {"time":"2026-09-28T06:34:01.297Z","priority":"6","pid":"2633413","message":"checking for a working dd... /usr/bin/dd"}

data: {"time":"2026-09-28T06:34:01.299Z","priority":"6","pid":"2633413","message":"checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1"}

data: {"time":"2026-09-28T06:34:01.307Z","priority":"6","pid":"2633413","message":"checking for mt... no"}

data: {"time":"2026-09-28T06:34:01.308Z","priority":"6","pid":"2633413","message":"checking if : is a manifest tool... no"}

data: {"time":"2026-09-28T06:34:01.322Z","priority":"6","pid":"2633413","message":"checking for dlfcn.h... yes"}

data: {"time":"2026-09-28T06:34:01.323Z","priority":"6","pid":"2633413","message":"checking which variant of shared library versioning to provide... (default) aix"}

data: {"time":"2026-09-28T06:34:01.324Z","priority":"6","pid":"2633413","message":"checking for objdir... .libs"}

data: {"time":"2026-09-28T06:34:01.369Z","priority":"6","pid":"2633413","message":"checking if gcc supports -fno-rtti -fno-exceptions... no"}

data: {"time":"2026-09-28T06:34:01.369Z","priority":"6","pid":"2633413","message":"checking for gcc option to produce PIC... -fPIC -DPIC"}

data: {"time":"2026-09-28T06:34:01.377Z","priority":"6","pid":"2633413","message":"checking if gcc PIC flag -fPIC -DPIC works... yes"}

data: {"time":"2026-09-28T06:34:01.422Z","priority":"6","pid":"2633413","message":"checking if gcc static flag -static works... yes"}

data: {"time":"2026-09-28T06:34:01.432Z","priority":"6","pid":"2633413","message":"checking if gcc supports -c -o file.o... yes"}

data: {"time":"2026-09-28T06:34:01.432Z","priority":"6","pid":"2633413","message":"checking if gcc supports -c -o file.o... (cached) yes"}

data: {"time":"2026-09-28T06:34:01.437Z","priority":"6","pid":"2633413","message":"checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes"}

data: {"time":"2026-09-28T06:34:01.462Z","priority":"6","pid":"2633413","message":"checking whether -lc should be explicitly linked in... no"}

data: {"time":"2026-09-28T06:34:01.501Z","priority":"6","pid":"2633413","message":"checking dynamic linker characteristics... GNU/Linux ld.so"}

data: {"time":"2026-09-28T06:34:01.501Z","priority":"6","pid":"2633413","message":"checking how to hardcode library paths into programs... immediate"}

data: {"time":"2026-09-28T06:34:01.502Z","priority":"6","pid":"2633413","message":"checking whether stripping libraries is possible... yes"}

data: {"time":"2026-09-28T06:34:01.502Z","priority":"6","pid":"2633413","message":"checking if libtool supports shared libraries... yes"}

data: {"time":"2026-09-28T06:34:01.502Z","priority":"6","pid":"2633413","message":"checking whether to build shared libraries... yes"}

data: {"time":"2026-09-28T06:34:01.502Z","priority":"6","pid":"2633413","message":"checking whether to build static libraries... yes"}

data: {"time":"2026-09-28T06:34:01.503Z","priority":"6","pid":"2633413","message":"checking whether to build shared libraries with -version-info... yes"}

data: {"time":"2026-09-28T06:34:01.503Z","priority":"6","pid":"2633413","message":"checking whether to build shared libraries with -no-undefined... no"}

data: {"time":"2026-09-28T06:34:01.503Z","priority":"6","pid":"2633413","message":"checking whether to build shared libraries with -mimpure-text... no"}

data: {"time":"2026-09-28T06:34:01.503Z","priority":"6","pid":"2633413","message":"checking whether to build shared libraries with PIC... yes"}

data: {"time":"2026-09-28T06:34:01.503Z","priority":"6","pid":"2633413","message":"checking whether to build static libraries with PIC... yes"}

data: {"time":"2026-09-28T06:34:01.503Z","priority":"6","pid":"2633413","message":"checking whether to build shared libraries only... no"}

data: {"time":"2026-09-28T06:34:01.503Z","priority":"6","pid":"2633413","message":"checking whether to build static libraries only... no"}

data: {"time":"2026-09-28T06:34:01.504Z","priority":"6","pid":"2633413","message":"checking for windres... no"}

data: {"time":"2026-09-28T06:34:01.513Z","priority":"6","pid":"2633413","message":"checking if cpp -P is needed... yes"}

data: {"time":"2026-09-28T06:34:01.518Z","priority":"6","pid":"2633413","message":"checking if cpp -P works... yes"}

data: {"time":"2026-09-28T06:34:01.533Z","priority":"6","pid":"2633413","message":"checking if compiler is DEC/Compaq/HP C... no"}

data: {"time":"2026-09-28T06:34:01.539Z","priority":"6","pid":"2633413","message":"checking if compiler is HP-UX C... no"}

data: {"time":"2026-09-28T06:34:01.546Z","priority":"6","pid":"2633413","message":"checking if compiler is IBM C... no"}

data: {"time":"2026-09-28T06:34:01.553Z","priority":"6","pid":"2633413","message":"checking if compiler is Intel C... no"}

data: {"time":"2026-09-28T06:34:01.559Z","priority":"6","pid":"2633413","message":"checking if compiler is clang... no"}

data: {"time":"2026-09-28T06:34:01.566Z","priority":"6","pid":"2633413","message":"checking if compiler is GNU C... yes"}

data: {"time":"2026-09-28T06:34:01.569Z","priority":"6","pid":"2633413","message":"checking compiler version... gcc '1600' (raw: '16')"}

data: {"time":"2026-09-28T06:34:01.576Z","priority":"6","pid":"2633413","message":"checking if compiler is SunPro C... no"}

data: {"time":"2026-09-28T06:34:01.582Z","priority":"6","pid":"2633413","message":"checking if compiler is Tiny C... no"}

data: {"time":"2026-09-28T06:34:01.582Z","priority":"6","pid":"2633413","message":"checking for code coverage support... no"}

data: {"time":"2026-09-28T06:34:01.589Z","priority":"6","pid":"2633413","message":"checking whether build target is a native Windows one... no"}

data: {"time":"2026-09-28T06:34:01.666Z","priority":"6","pid":"2633413","message":"checking if compiler accepts some basic options... yes"}

data: {"time":"2026-09-28T06:34:01.666Z","priority":"6","pid":"2633413","message":"configure: compiler options added: -Werror-implicit-function-declaration"}

data: {"time":"2026-09-28T06:34:01.667Z","priority":"6","pid":"2633413","message":"checking if compiler optimizer assumed setting might be used... no"}

data: {"time":"2026-09-28T06:34:01.737Z","priority":"6","pid":"2633413","message":"checking if compiler accepts strict warning options... yes"}

data: {"time":"2026-09-28T06:34:01.737Z","priority":"6","pid":"2633413","message":"configure: compiler options added: -Wno-system-headers"}

data: {"time":"2026-09-28T06:34:01.745Z","priority":"6","pid":"2633413","message":"checking if compiler halts on compilation errors... yes"}

data: {"time":"2026-09-28T06:34:01.753Z","priority":"6","pid":"2633413","message":"checking if compiler halts on negative sized arrays... yes"}

data: {"time":"2026-09-28T06:34:01.763Z","priority":"6","pid":"2633413","message":"checking if compiler halts on function prototype mismatch... yes"}

data: {"time":"2026-09-28T06:34:01.775Z","priority":"6","pid":"2633413","message":"checking if compiler supports hiding library internal symbols... yes"}

data: {"time":"2026-09-28T06:34:01.775Z","priority":"6","pid":"2633413","message":"checking whether build target supports Win32 crypto API... no"}

data: {"time":"2026-09-28T06:34:01.775Z","priority":"6","pid":"2633413","message":"checking whether to build libcurl and curl in \"unity\" mode... no"}

data: {"time":"2026-09-28T06:34:01.775Z","priority":"6","pid":"2633413","message":"checking whether to support http... yes"}

data: {"time":"2026-09-28T06:34:01.775Z","priority":"6","pid":"2633413","message":"checking whether to support ftp... yes"}

data: {"time":"2026-09-28T06:34:01.775Z","priority":"6","pid":"2633413","message":"checking whether to support file... yes"}

data: {"time":"2026-09-28T06:34:01.775Z","priority":"6","pid":"2633413","message":"checking whether to support IPFS... yes"}

data: {"time":"2026-09-28T06:34:01.775Z","priority":"6","pid":"2633413","message":"checking whether to support ldap... no"}

data: {"time":"2026-09-28T06:34:01.775Z","priority":"6","pid":"2633413","message":"checking whether to support ldaps... no"}

data: {"time":"2026-09-28T06:34:01.775Z","priority":"6","pid":"2633413","message":"checking whether to support rtsp... yes"}

data: {"time":"2026-09-28T06:34:01.775Z","priority":"6","pid":"2633413","message":"checking whether to support proxies... yes"}

data: {"time":"2026-09-28T06:34:01.775Z","priority":"6","pid":"2633413","message":"checking whether to support dict... yes"}

data: {"time":"2026-09-28T06:34:01.775Z","priority":"6","pid":"2633413","message":"checking whether to support telnet... yes"}

data: {"time":"2026-09-28T06:34:01.776Z","priority":"6","pid":"2633413","message":"checking whether to support tftp... yes"}

data: {"time":"2026-09-28T06:34:01.776Z","priority":"6","pid":"2633413","message":"checking whether to support pop3... yes"}

data: {"time":"2026-09-28T06:34:01.776Z","priority":"6","pid":"2633413","message":"checking whether to support imap... yes"}

data: {"time":"2026-09-28T06:34:01.776Z","priority":"6","pid":"2633413","message":"checking whether to support smb... no"}

data: {"time":"2026-09-28T06:34:01.776Z","priority":"6","pid":"2633413","message":"checking whether to support smtp... yes"}

data: {"time":"2026-09-28T06:34:01.776Z","priority":"6","pid":"2633413","message":"checking whether to support gopher... yes"}

data: {"time":"2026-09-28T06:34:01.776Z","priority":"6","pid":"2633413","message":"checking whether to support mqtt... no"}

data: {"time":"2026-09-28T06:34:01.776Z","priority":"6","pid":"2633413","message":"checking enable curl_global_init_mem debug build... no"}

data: {"time":"2026-09-28T06:34:01.776Z","priority":"6","pid":"2633413","message":"checking whether to provide built-in manual... no"}

data: {"time":"2026-09-28T06:34:01.776Z","priority":"6","pid":"2633413","message":"checking whether to build documentation... yes"}

data: {"time":"2026-09-28T06:34:01.776Z","priority":"6","pid":"2633413","message":"checking whether to enable generation of C code... yes"}

data: {"time":"2026-09-28T06:34:01.776Z","priority":"6","pid":"2633413","message":"checking whether to use libgcc... no"}

data: {"time":"2026-09-28T06:34:01.776Z","priority":"6","pid":"2633413","message":"checking whether to use libbacktrace... no"}

data: {"time":"2026-09-28T06:34:01.783Z","priority":"6","pid":"2633413","message":"checking if X/Open network library is required... no"}

data: {"time":"2026-09-28T06:34:01.814Z","priority":"6","pid":"2633413","message":"checking for gethostbyname... yes"}

data: {"time":"2026-09-28T06:34:01.814Z","priority":"6","pid":"2633413","message":"checking whether build target is a native Windows one... (cached) no"}

data: {"time":"2026-09-28T06:34:01.821Z","priority":"6","pid":"2633413","message":"checking for proto/bsdsocket.h... no"}

data: {"time":"2026-09-28T06:34:01.851Z","priority":"6","pid":"2633413","message":"checking for connect in libraries... yes"}

data: {"time":"2026-09-28T06:34:01.852Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:01.861Z","priority":"6","pid":"2633413","message":"checking for monotonic clock_gettime... yes"}

data: {"time":"2026-09-28T06:34:01.893Z","priority":"6","pid":"2633413","message":"checking for clock_gettime in libraries... no additional lib required"}

data: {"time":"2026-09-28T06:34:01.928Z","priority":"6","pid":"2633413","message":"checking if monotonic clock_gettime works... yes"}

data: {"time":"2026-09-28T06:34:01.929Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:01.936Z","priority":"6","pid":"2633413","message":"checking for raw monotonic clock_gettime... yes"}

data: {"time":"2026-09-28T06:34:01.937Z","priority":"6","pid":"2633413","message":"checking for pkg-config... /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:34:01.938Z","priority":"6","pid":"2633413","message":"checking for zlib options with pkg-config... found"}

data: {"time":"2026-09-28T06:34:01.955Z","priority":"6","pid":"2633413","message":"checking for zlib.h... yes"}

data: {"time":"2026-09-28T06:34:01.955Z","priority":"6","pid":"2633413","message":"configure: found both libz and libz.h header"}

data: {"time":"2026-09-28T06:34:01.986Z","priority":"6","pid":"2633413","message":"checking for BrotliDecoderDecompress in -lbrotlidec... yes"}

data: {"time":"2026-09-28T06:34:02.001Z","priority":"6","pid":"2633413","message":"checking for brotli/decode.h... yes"}

data: {"time":"2026-09-28T06:34:02.033Z","priority":"6","pid":"2633413","message":"checking for ZSTD_createDStream in -lzstd... yes"}

data: {"time":"2026-09-28T06:34:02.048Z","priority":"6","pid":"2633413","message":"checking for zstd.h... yes"}

data: {"time":"2026-09-28T06:34:02.048Z","priority":"6","pid":"2633413","message":"checking whether to enable IPv6... yes"}

data: {"time":"2026-09-28T06:34:02.058Z","priority":"6","pid":"2633413","message":"checking if struct sockaddr_in6 has sin6_scope_id member... yes"}

data: {"time":"2026-09-28T06:34:02.092Z","priority":"6","pid":"2633413","message":"checking if argv can be written to... yes"}

data: {"time":"2026-09-28T06:34:02.092Z","priority":"6","pid":"2633413","message":"checking if GSS-API support is requested... yes"}

data: {"time":"2026-09-28T06:34:02.092Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:34:02.093Z","priority":"6","pid":"2633413","message":"checking for mit-krb5-gssapi options with pkg-config... found"}

data: {"time":"2026-09-28T06:34:02.109Z","priority":"6","pid":"2633413","message":"checking for gss.h... no"}

data: {"time":"2026-09-28T06:34:02.124Z","priority":"6","pid":"2633413","message":"checking for gssapi/gssapi.h... yes"}

data: {"time":"2026-09-28T06:34:02.141Z","priority":"6","pid":"2633413","message":"checking for gssapi/gssapi_generic.h... yes"}

data: {"time":"2026-09-28T06:34:02.159Z","priority":"6","pid":"2633413","message":"checking for gssapi/gssapi_krb5.h... yes"}

data: {"time":"2026-09-28T06:34:02.161Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:34:02.162Z","priority":"6","pid":"2633413","message":"checking for mit-krb5-gssapi options with pkg-config... found"}

data: {"time":"2026-09-28T06:34:02.163Z","priority":"6","pid":"2633413","message":"configure: GSS-API MIT Kerberos version detected: 1.22.2"}

data: {"time":"2026-09-28T06:34:02.198Z","priority":"6","pid":"2633413","message":"checking if we can link against GSS-API library... yes"}

data: {"time":"2026-09-28T06:34:02.232Z","priority":"6","pid":"2633413","message":"checking for gss_set_neg_mechs... yes"}

data: {"time":"2026-09-28T06:34:02.232Z","priority":"6","pid":"2633413","message":"checking whether to enable Windows native SSL/TLS... no"}

data: {"time":"2026-09-28T06:34:02.233Z","priority":"6","pid":"2633413","message":"checking whether to enable Amiga native SSL/TLS (AmiSSL 5)... no"}

data: {"time":"2026-09-28T06:34:02.233Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:34:02.234Z","priority":"6","pid":"2633413","message":"checking for openssl options with pkg-config... found"}

data: {"time":"2026-09-28T06:34:02.236Z","priority":"6","pid":"2633413","message":"configure: pkg-config: SSL_LIBS: \"-lssl -lcrypto\""}

data: {"time":"2026-09-28T06:34:02.236Z","priority":"6","pid":"2633413","message":"configure: pkg-config: SSL_LDFLAGS: \"\""}

data: {"time":"2026-09-28T06:34:02.236Z","priority":"6","pid":"2633413","message":"configure: pkg-config: SSL_CPPFLAGS: \"\""}

data: {"time":"2026-09-28T06:34:02.293Z","priority":"6","pid":"2633413","message":"checking for HMAC_Update in -lcrypto... yes"}

data: {"time":"2026-09-28T06:34:02.352Z","priority":"6","pid":"2633413","message":"checking for SSL_connect in -lssl... yes"}

data: {"time":"2026-09-28T06:34:02.377Z","priority":"6","pid":"2633413","message":"checking for openssl/rsa.h... yes"}

data: {"time":"2026-09-28T06:34:02.397Z","priority":"6","pid":"2633413","message":"checking for openssl/crypto.h... yes"}

data: {"time":"2026-09-28T06:34:02.433Z","priority":"6","pid":"2633413","message":"checking for openssl/pem.h... yes"}

data: {"time":"2026-09-28T06:34:02.472Z","priority":"6","pid":"2633413","message":"checking for openssl/ssl.h... yes"}

data: {"time":"2026-09-28T06:34:02.493Z","priority":"6","pid":"2633413","message":"checking for openssl/err.h... yes"}

data: {"time":"2026-09-28T06:34:02.501Z","priority":"6","pid":"2633413","message":"checking for AWS-LC... no"}

data: {"time":"2026-09-28T06:34:02.508Z","priority":"6","pid":"2633413","message":"checking for BoringSSL... no"}

data: {"time":"2026-09-28T06:34:02.515Z","priority":"6","pid":"2633413","message":"checking for LibreSSL... no"}

data: {"time":"2026-09-28T06:34:02.573Z","priority":"6","pid":"2633413","message":"checking for OpenSSL >= 3... checking for SSL_set_quic_use_legacy_codepoint... no"}

data: {"time":"2026-09-28T06:34:02.631Z","priority":"6","pid":"2633413","message":"checking for SSL_set_quic_tls_cbs... yes"}

data: {"time":"2026-09-28T06:34:02.631Z","priority":"6","pid":"2633413","message":"configure: OpenSSL with QUIC APIv2"}

data: {"time":"2026-09-28T06:34:02.688Z","priority":"6","pid":"2633413","message":"checking for DES support in OpenSSL... yes"}

data: {"time":"2026-09-28T06:34:02.690Z","priority":"6","pid":"2633413","message":"checking whether to enable Apple OS native certificate validation... no"}

data: {"time":"2026-09-28T06:34:02.690Z","priority":"6","pid":"2633413","message":"configure: built with one SSL backend"}

data: {"time":"2026-09-28T06:34:02.690Z","priority":"6","pid":"2633413","message":"checking whether to use native CA store... no"}

data: {"time":"2026-09-28T06:34:02.690Z","priority":"6","pid":"2633413","message":"checking default CA cert bundle/path... /etc/ssl/certs/ca-certificates.crt"}

data: {"time":"2026-09-28T06:34:02.690Z","priority":"6","pid":"2633413","message":"checking whether to use OpenSSL's built-in CA store... no"}

data: {"time":"2026-09-28T06:34:02.690Z","priority":"6","pid":"2633413","message":"checking CA cert bundle path to embed in the curl tool... no"}

data: {"time":"2026-09-28T06:34:02.691Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:34:02.691Z","priority":"6","pid":"2633413","message":"checking for libpsl options with pkg-config... found"}

data: {"time":"2026-09-28T06:34:02.742Z","priority":"6","pid":"2633413","message":"checking for psl_builtin in -lpsl... yes"}

data: {"time":"2026-09-28T06:34:02.758Z","priority":"6","pid":"2633413","message":"checking for libpsl.h... yes"}

data: {"time":"2026-09-28T06:34:02.759Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:34:02.759Z","priority":"6","pid":"2633413","message":"checking for libssh2 options with pkg-config... found"}

data: {"time":"2026-09-28T06:34:02.818Z","priority":"6","pid":"2633413","message":"checking for libssh2_agent_get_identity_path in -lssh2... yes"}

data: {"time":"2026-09-28T06:34:02.833Z","priority":"6","pid":"2633413","message":"checking for libssh2.h... yes"}

data: {"time":"2026-09-28T06:34:02.834Z","priority":"6","pid":"2633413","message":"checking whether versioned symbols are wanted... yes"}

data: {"time":"2026-09-28T06:34:02.835Z","priority":"6","pid":"2633413","message":"checking if libraries can be versioned... yes"}

data: {"time":"2026-09-28T06:34:02.835Z","priority":"6","pid":"2633413","message":"checking whether to build with libidn2... (assumed) yes"}

data: {"time":"2026-09-28T06:34:02.835Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:34:02.836Z","priority":"6","pid":"2633413","message":"checking for libidn2 options with pkg-config... found"}

data: {"time":"2026-09-28T06:34:02.839Z","priority":"6","pid":"2633413","message":"configure: pkg-config: IDN_LIBS: \"-lidn2\""}

data: {"time":"2026-09-28T06:34:02.839Z","priority":"6","pid":"2633413","message":"configure: pkg-config: IDN_LDFLAGS: \"\""}

data: {"time":"2026-09-28T06:34:02.839Z","priority":"6","pid":"2633413","message":"configure: pkg-config: IDN_CPPFLAGS: \"\""}

data: {"time":"2026-09-28T06:34:02.839Z","priority":"6","pid":"2633413","message":"configure: pkg-config: IDN_DIR: \"\""}

data: {"time":"2026-09-28T06:34:02.887Z","priority":"6","pid":"2633413","message":"checking if idn2_lookup_ul can be linked... yes"}

data: {"time":"2026-09-28T06:34:02.903Z","priority":"6","pid":"2633413","message":"checking for idn2.h... yes"}

data: {"time":"2026-09-28T06:34:02.903Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:34:02.904Z","priority":"6","pid":"2633413","message":"checking for libnghttp2 options with pkg-config... found"}

data: {"time":"2026-09-28T06:34:02.905Z","priority":"6","pid":"2633413","message":"configure: -l is -lnghttp2"}

data: {"time":"2026-09-28T06:34:02.906Z","priority":"6","pid":"2633413","message":"configure: -I is"}

data: {"time":"2026-09-28T06:34:02.906Z","priority":"6","pid":"2633413","message":"configure: -L is"}

data: {"time":"2026-09-28T06:34:02.955Z","priority":"6","pid":"2633413","message":"checking for nghttp2_session_get_stream_local_window_size in -lnghttp2... yes"}

data: {"time":"2026-09-28T06:34:02.971Z","priority":"6","pid":"2633413","message":"checking for nghttp2/nghttp2.h... yes"}

data: {"time":"2026-09-28T06:34:02.971Z","priority":"6","pid":"2633413","message":"configure: Added  to CURL_LIBRARY_PATH"}

data: {"time":"2026-09-28T06:34:02.972Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:34:02.972Z","priority":"6","pid":"2633413","message":"checking for libngtcp2 options with pkg-config... found"}

data: {"time":"2026-09-28T06:34:02.973Z","priority":"6","pid":"2633413","message":"configure: -l is -lngtcp2"}

data: {"time":"2026-09-28T06:34:02.974Z","priority":"6","pid":"2633413","message":"configure: -I is"}

data: {"time":"2026-09-28T06:34:02.974Z","priority":"6","pid":"2633413","message":"configure: -L is"}

data: {"time":"2026-09-28T06:34:03.024Z","priority":"6","pid":"2633413","message":"checking for ngtcp2_conn_client_new_versioned in -lngtcp2... yes"}

data: {"time":"2026-09-28T06:34:03.042Z","priority":"6","pid":"2633413","message":"checking for ngtcp2/ngtcp2.h... yes"}

data: {"time":"2026-09-28T06:34:03.042Z","priority":"6","pid":"2633413","message":"configure: Added  to CURL_LIBRARY_PATH"}

data: {"time":"2026-09-28T06:34:03.042Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:34:03.043Z","priority":"6","pid":"2633413","message":"checking for libngtcp2_crypto_ossl options with pkg-config... found"}

data: {"time":"2026-09-28T06:34:03.044Z","priority":"6","pid":"2633413","message":"configure: -l is -lngtcp2_crypto_ossl"}

data: {"time":"2026-09-28T06:34:03.045Z","priority":"6","pid":"2633413","message":"configure: -I is"}

data: {"time":"2026-09-28T06:34:03.045Z","priority":"6","pid":"2633413","message":"configure: -L is"}

data: {"time":"2026-09-28T06:34:03.103Z","priority":"6","pid":"2633413","message":"checking for ngtcp2_crypto_recv_client_initial_cb in -lngtcp2_crypto_ossl... yes"}

data: {"time":"2026-09-28T06:34:03.120Z","priority":"6","pid":"2633413","message":"checking for ngtcp2/ngtcp2_crypto.h... yes"}

data: {"time":"2026-09-28T06:34:03.120Z","priority":"6","pid":"2633413","message":"configure: Added  to CURL_LIBRARY_PATH"}

data: {"time":"2026-09-28T06:34:03.121Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:34:03.122Z","priority":"6","pid":"2633413","message":"checking for libnghttp3 options with pkg-config... found"}

data: {"time":"2026-09-28T06:34:03.123Z","priority":"6","pid":"2633413","message":"configure: -l is -lnghttp3"}

data: {"time":"2026-09-28T06:34:03.123Z","priority":"6","pid":"2633413","message":"configure: -I is"}

data: {"time":"2026-09-28T06:34:03.124Z","priority":"6","pid":"2633413","message":"configure: -L is"}

data: {"time":"2026-09-28T06:34:03.174Z","priority":"6","pid":"2633413","message":"checking for nghttp3_conn_client_new_versioned in -lnghttp3... yes"}

data: {"time":"2026-09-28T06:34:03.189Z","priority":"6","pid":"2633413","message":"checking for nghttp3/nghttp3.h... yes"}

data: {"time":"2026-09-28T06:34:03.190Z","priority":"6","pid":"2633413","message":"configure: Added  to CURL_LIBRARY_PATH"}

data: {"time":"2026-09-28T06:34:03.190Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:03.202Z","priority":"6","pid":"2633413","message":"checking for sys/select.h... yes"}

data: {"time":"2026-09-28T06:34:03.213Z","priority":"6","pid":"2633413","message":"checking for sys/ioctl.h... yes"}

data: {"time":"2026-09-28T06:34:03.213Z","priority":"6","pid":"2633413","message":"checking for unistd.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:03.224Z","priority":"6","pid":"2633413","message":"checking for arpa/inet.h... yes"}

data: {"time":"2026-09-28T06:34:03.234Z","priority":"6","pid":"2633413","message":"checking for net/if.h... yes"}

data: {"time":"2026-09-28T06:34:03.245Z","priority":"6","pid":"2633413","message":"checking for netinet/in.h... yes"}

data: {"time":"2026-09-28T06:34:03.255Z","priority":"6","pid":"2633413","message":"checking for netinet/in6.h... no"}

data: {"time":"2026-09-28T06:34:03.267Z","priority":"6","pid":"2633413","message":"checking for sys/un.h... yes"}

data: {"time":"2026-09-28T06:34:03.279Z","priority":"6","pid":"2633413","message":"checking for linux/tcp.h... yes"}

data: {"time":"2026-09-28T06:34:03.290Z","priority":"6","pid":"2633413","message":"checking for netinet/tcp.h... yes"}

data: {"time":"2026-09-28T06:34:03.301Z","priority":"6","pid":"2633413","message":"checking for netinet/udp.h... yes"}

data: {"time":"2026-09-28T06:34:03.312Z","priority":"6","pid":"2633413","message":"checking for netinet/ip.h... yes"}

data: {"time":"2026-09-28T06:34:03.324Z","priority":"6","pid":"2633413","message":"checking for netdb.h... yes"}

data: {"time":"2026-09-28T06:34:03.337Z","priority":"6","pid":"2633413","message":"checking for sys/sockio.h... no"}

data: {"time":"2026-09-28T06:34:03.351Z","priority":"6","pid":"2633413","message":"checking for sys/param.h... yes"}

data: {"time":"2026-09-28T06:34:03.364Z","priority":"6","pid":"2633413","message":"checking for termios.h... yes"}

data: {"time":"2026-09-28T06:34:03.377Z","priority":"6","pid":"2633413","message":"checking for termio.h... no"}

data: {"time":"2026-09-28T06:34:03.389Z","priority":"6","pid":"2633413","message":"checking for fcntl.h... yes"}

data: {"time":"2026-09-28T06:34:03.401Z","priority":"6","pid":"2633413","message":"checking for io.h... no"}

data: {"time":"2026-09-28T06:34:03.412Z","priority":"6","pid":"2633413","message":"checking for pwd.h... yes"}

data: {"time":"2026-09-28T06:34:03.424Z","priority":"6","pid":"2633413","message":"checking for utime.h... yes"}

data: {"time":"2026-09-28T06:34:03.437Z","priority":"6","pid":"2633413","message":"checking for sys/utime.h... no"}

data: {"time":"2026-09-28T06:34:03.448Z","priority":"6","pid":"2633413","message":"checking for sys/poll.h... yes"}

data: {"time":"2026-09-28T06:34:03.460Z","priority":"6","pid":"2633413","message":"checking for poll.h... yes"}

data: {"time":"2026-09-28T06:34:03.471Z","priority":"6","pid":"2633413","message":"checking for sys/resource.h... yes"}

data: {"time":"2026-09-28T06:34:03.483Z","priority":"6","pid":"2633413","message":"checking for libgen.h... yes"}

data: {"time":"2026-09-28T06:34:03.493Z","priority":"6","pid":"2633413","message":"checking for locale.h... yes"}

data: {"time":"2026-09-28T06:34:03.505Z","priority":"6","pid":"2633413","message":"checking for stdbool.h... yes"}

data: {"time":"2026-09-28T06:34:03.518Z","priority":"6","pid":"2633413","message":"checking for sys/filio.h... no"}

data: {"time":"2026-09-28T06:34:03.528Z","priority":"6","pid":"2633413","message":"checking for sys/eventfd.h... yes"}

data: {"time":"2026-09-28T06:34:03.536Z","priority":"6","pid":"2633413","message":"checking for an ANSI C-conforming const... yes"}

data: {"time":"2026-09-28T06:34:03.566Z","priority":"6","pid":"2633413","message":"checking for size_t... yes"}

data: {"time":"2026-09-28T06:34:03.566Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:03.576Z","priority":"6","pid":"2633413","message":"checking for struct timeval... yes"}

data: {"time":"2026-09-28T06:34:03.626Z","priority":"6","pid":"2633413","message":"checking runtime libs availability... fine"}

data: {"time":"2026-09-28T06:34:03.634Z","priority":"6","pid":"2633413","message":"checking size of size_t... 8"}

data: {"time":"2026-09-28T06:34:03.644Z","priority":"6","pid":"2633413","message":"checking size of long... 8"}

data: {"time":"2026-09-28T06:34:03.660Z","priority":"6","pid":"2633413","message":"checking size of int... 4"}

data: {"time":"2026-09-28T06:34:03.668Z","priority":"6","pid":"2633413","message":"checking size of time_t... 8"}

data: {"time":"2026-09-28T06:34:03.680Z","priority":"6","pid":"2633413","message":"checking size of off_t... 8"}

data: {"time":"2026-09-28T06:34:03.690Z","priority":"6","pid":"2633413","message":"checking size of curl_off_t... 8"}

data: {"time":"2026-09-28T06:34:03.721Z","priority":"6","pid":"2633413","message":"checking size of curl_socket_t... 4"}

data: {"time":"2026-09-28T06:34:03.752Z","priority":"6","pid":"2633413","message":"checking for ssize_t... yes"}

data: {"time":"2026-09-28T06:34:03.768Z","priority":"6","pid":"2633413","message":"checking for bool... yes"}

data: {"time":"2026-09-28T06:34:03.787Z","priority":"6","pid":"2633413","message":"checking for sa_family_t... yes"}

data: {"time":"2026-09-28T06:34:03.803Z","priority":"6","pid":"2633413","message":"checking for suseconds_t... yes"}

data: {"time":"2026-09-28T06:34:03.854Z","priority":"6","pid":"2633413","message":"checking if time_t is unsigned... no"}

data: {"time":"2026-09-28T06:34:03.875Z","priority":"6","pid":"2633413","message":"checking for struct sockaddr_storage... yes"}

data: {"time":"2026-09-28T06:34:03.875Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:03.927Z","priority":"6","pid":"2633413","message":"checking for recv... yes"}

data: {"time":"2026-09-28T06:34:03.928Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:03.980Z","priority":"6","pid":"2633413","message":"checking for send... yes"}

data: {"time":"2026-09-28T06:34:03.981Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:03.981Z","priority":"6","pid":"2633413","message":"checking for unistd.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:04.030Z","priority":"6","pid":"2633413","message":"checking if alarm can be linked... yes"}

data: {"time":"2026-09-28T06:34:04.037Z","priority":"6","pid":"2633413","message":"checking if alarm is prototyped... yes"}

data: {"time":"2026-09-28T06:34:04.047Z","priority":"6","pid":"2633413","message":"checking if alarm is compilable... yes"}

data: {"time":"2026-09-28T06:34:04.047Z","priority":"6","pid":"2633413","message":"checking if alarm usage allowed... yes"}

data: {"time":"2026-09-28T06:34:04.047Z","priority":"6","pid":"2633413","message":"checking if alarm might be used... yes"}

data: {"time":"2026-09-28T06:34:04.047Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:04.047Z","priority":"6","pid":"2633413","message":"checking for strings.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:04.047Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:04.047Z","priority":"6","pid":"2633413","message":"checking for libgen.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:04.097Z","priority":"6","pid":"2633413","message":"checking if basename can be linked... yes"}

data: {"time":"2026-09-28T06:34:04.104Z","priority":"6","pid":"2633413","message":"checking if basename is prototyped... yes"}

data: {"time":"2026-09-28T06:34:04.115Z","priority":"6","pid":"2633413","message":"checking if basename is compilable... yes"}

data: {"time":"2026-09-28T06:34:04.116Z","priority":"6","pid":"2633413","message":"checking if basename usage allowed... yes"}

data: {"time":"2026-09-28T06:34:04.116Z","priority":"6","pid":"2633413","message":"checking if basename might be used... yes"}

data: {"time":"2026-09-28T06:34:04.123Z","priority":"6","pid":"2633413","message":"checking if closesocket can be linked... no"}

data: {"time":"2026-09-28T06:34:04.124Z","priority":"6","pid":"2633413","message":"checking if closesocket might be used... no"}

data: {"time":"2026-09-28T06:34:04.124Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:04.134Z","priority":"6","pid":"2633413","message":"checking if CloseSocket can be linked... no"}

data: {"time":"2026-09-28T06:34:04.134Z","priority":"6","pid":"2633413","message":"checking if CloseSocket might be used... no"}

data: {"time":"2026-09-28T06:34:04.134Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:04.134Z","priority":"6","pid":"2633413","message":"checking for unistd.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:04.134Z","priority":"6","pid":"2633413","message":"checking for fcntl.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:04.185Z","priority":"6","pid":"2633413","message":"checking if fcntl can be linked... yes"}

data: {"time":"2026-09-28T06:34:04.192Z","priority":"6","pid":"2633413","message":"checking if fcntl is prototyped... yes"}

data: {"time":"2026-09-28T06:34:04.203Z","priority":"6","pid":"2633413","message":"checking if fcntl is compilable... yes"}

data: {"time":"2026-09-28T06:34:04.204Z","priority":"6","pid":"2633413","message":"checking if fcntl usage allowed... yes"}

data: {"time":"2026-09-28T06:34:04.204Z","priority":"6","pid":"2633413","message":"checking if fcntl might be used... yes"}

data: {"time":"2026-09-28T06:34:04.214Z","priority":"6","pid":"2633413","message":"checking if fcntl O_NONBLOCK is compilable... yes"}

data: {"time":"2026-09-28T06:34:04.214Z","priority":"6","pid":"2633413","message":"checking if fcntl O_NONBLOCK usage allowed... yes"}

data: {"time":"2026-09-28T06:34:04.214Z","priority":"6","pid":"2633413","message":"checking if fcntl O_NONBLOCK might be used... yes"}

data: {"time":"2026-09-28T06:34:04.215Z","priority":"6","pid":"2633413","message":"checking whether build target is a native Windows one... (cached) no"}

data: {"time":"2026-09-28T06:34:04.215Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:04.215Z","priority":"6","pid":"2633413","message":"checking for netdb.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:04.268Z","priority":"6","pid":"2633413","message":"checking if freeaddrinfo can be linked... yes"}

data: {"time":"2026-09-28T06:34:04.275Z","priority":"6","pid":"2633413","message":"checking if freeaddrinfo is prototyped... yes"}

data: {"time":"2026-09-28T06:34:04.284Z","priority":"6","pid":"2633413","message":"checking if freeaddrinfo is compilable... yes"}

data: {"time":"2026-09-28T06:34:04.285Z","priority":"6","pid":"2633413","message":"checking if freeaddrinfo usage allowed... yes"}

data: {"time":"2026-09-28T06:34:04.285Z","priority":"6","pid":"2633413","message":"checking if freeaddrinfo might be used... yes"}

data: {"time":"2026-09-28T06:34:04.285Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:04.294Z","priority":"6","pid":"2633413","message":"checking for sys/xattr.h... yes"}

data: {"time":"2026-09-28T06:34:04.343Z","priority":"6","pid":"2633413","message":"checking if fsetxattr can be linked... yes"}

data: {"time":"2026-09-28T06:34:04.349Z","priority":"6","pid":"2633413","message":"checking if fsetxattr is prototyped... yes"}

data: {"time":"2026-09-28T06:34:04.357Z","priority":"6","pid":"2633413","message":"checking if fsetxattr takes 5 args.... yes"}

data: {"time":"2026-09-28T06:34:04.358Z","priority":"6","pid":"2633413","message":"checking if fsetxattr is compilable... yes"}

data: {"time":"2026-09-28T06:34:04.358Z","priority":"6","pid":"2633413","message":"checking if fsetxattr usage allowed... yes"}

data: {"time":"2026-09-28T06:34:04.358Z","priority":"6","pid":"2633413","message":"checking if fsetxattr might be used... yes"}

data: {"time":"2026-09-28T06:34:04.358Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:04.412Z","priority":"6","pid":"2633413","message":"checking if getaddrinfo can be linked... yes"}

data: {"time":"2026-09-28T06:34:04.419Z","priority":"6","pid":"2633413","message":"checking if getaddrinfo is prototyped... yes"}

data: {"time":"2026-09-28T06:34:04.429Z","priority":"6","pid":"2633413","message":"checking if getaddrinfo is compilable... yes"}

data: {"time":"2026-09-28T06:34:04.491Z","priority":"6","pid":"2633413","message":"checking if getaddrinfo seems to work... yes"}

data: {"time":"2026-09-28T06:34:04.491Z","priority":"6","pid":"2633413","message":"checking if getaddrinfo usage allowed... yes"}

data: {"time":"2026-09-28T06:34:04.491Z","priority":"6","pid":"2633413","message":"checking if getaddrinfo might be used... yes"}

data: {"time":"2026-09-28T06:34:04.491Z","priority":"6","pid":"2633413","message":"checking if getaddrinfo is thread-safe... yes"}

data: {"time":"2026-09-28T06:34:04.542Z","priority":"6","pid":"2633413","message":"checking if gethostbyname_r can be linked... yes"}

data: {"time":"2026-09-28T06:34:04.549Z","priority":"6","pid":"2633413","message":"checking if gethostbyname_r is prototyped... yes"}

data: {"time":"2026-09-28T06:34:04.560Z","priority":"6","pid":"2633413","message":"checking if gethostbyname_r takes 3 args.... no"}

data: {"time":"2026-09-28T06:34:04.570Z","priority":"6","pid":"2633413","message":"checking if gethostbyname_r takes 5 args.... no"}

data: {"time":"2026-09-28T06:34:04.580Z","priority":"6","pid":"2633413","message":"checking if gethostbyname_r takes 6 args.... yes"}

data: {"time":"2026-09-28T06:34:04.580Z","priority":"6","pid":"2633413","message":"checking if gethostbyname_r is compilable... yes"}

data: {"time":"2026-09-28T06:34:04.580Z","priority":"6","pid":"2633413","message":"checking if gethostbyname_r usage allowed... yes"}

data: {"time":"2026-09-28T06:34:04.580Z","priority":"6","pid":"2633413","message":"checking if gethostbyname_r might be used... yes"}

data: {"time":"2026-09-28T06:34:04.637Z","priority":"6","pid":"2633413","message":"checking if gethostname can be linked... yes"}

data: {"time":"2026-09-28T06:34:04.643Z","priority":"6","pid":"2633413","message":"checking if gethostname is prototyped... yes"}

data: {"time":"2026-09-28T06:34:04.654Z","priority":"6","pid":"2633413","message":"checking if gethostname is compilable... yes"}

data: {"time":"2026-09-28T06:34:04.686Z","priority":"6","pid":"2633413","message":"checking for gethostname arg 2 data type... size_t"}

data: {"time":"2026-09-28T06:34:04.686Z","priority":"6","pid":"2633413","message":"checking if gethostname usage allowed... yes"}

data: {"time":"2026-09-28T06:34:04.686Z","priority":"6","pid":"2633413","message":"checking if gethostname might be used... yes"}

data: {"time":"2026-09-28T06:34:04.687Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:04.687Z","priority":"6","pid":"2633413","message":"checking for netinet/in.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:04.696Z","priority":"6","pid":"2633413","message":"checking for ifaddrs.h... yes"}

data: {"time":"2026-09-28T06:34:04.746Z","priority":"6","pid":"2633413","message":"checking if getifaddrs can be linked... yes"}

data: {"time":"2026-09-28T06:34:04.752Z","priority":"6","pid":"2633413","message":"checking if getifaddrs is prototyped... yes"}

data: {"time":"2026-09-28T06:34:04.762Z","priority":"6","pid":"2633413","message":"checking if getifaddrs is compilable... yes"}

data: {"time":"2026-09-28T06:34:04.819Z","priority":"6","pid":"2633413","message":"checking if getifaddrs seems to work... yes"}

data: {"time":"2026-09-28T06:34:04.820Z","priority":"6","pid":"2633413","message":"checking if getifaddrs usage allowed... yes"}

data: {"time":"2026-09-28T06:34:04.820Z","priority":"6","pid":"2633413","message":"checking if getifaddrs might be used... yes"}

data: {"time":"2026-09-28T06:34:04.878Z","priority":"6","pid":"2633413","message":"checking if getpeername can be linked... yes"}

data: {"time":"2026-09-28T06:34:04.885Z","priority":"6","pid":"2633413","message":"checking if getpeername is prototyped... yes"}

data: {"time":"2026-09-28T06:34:04.895Z","priority":"6","pid":"2633413","message":"checking if getpeername is compilable... yes"}

data: {"time":"2026-09-28T06:34:04.895Z","priority":"6","pid":"2633413","message":"checking if getpeername usage allowed... yes"}

data: {"time":"2026-09-28T06:34:04.895Z","priority":"6","pid":"2633413","message":"checking if getpeername might be used... yes"}

data: {"time":"2026-09-28T06:34:04.950Z","priority":"6","pid":"2633413","message":"checking if getsockname can be linked... yes"}

data: {"time":"2026-09-28T06:34:04.956Z","priority":"6","pid":"2633413","message":"checking if getsockname is prototyped... yes"}

data: {"time":"2026-09-28T06:34:04.966Z","priority":"6","pid":"2633413","message":"checking if getsockname is compilable... yes"}

data: {"time":"2026-09-28T06:34:04.966Z","priority":"6","pid":"2633413","message":"checking if getsockname usage allowed... yes"}

data: {"time":"2026-09-28T06:34:04.966Z","priority":"6","pid":"2633413","message":"checking if getsockname might be used... yes"}

data: {"time":"2026-09-28T06:34:04.967Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:05.019Z","priority":"6","pid":"2633413","message":"checking if gmtime_r can be linked... yes"}

data: {"time":"2026-09-28T06:34:05.025Z","priority":"6","pid":"2633413","message":"checking if gmtime_r is prototyped... yes"}

data: {"time":"2026-09-28T06:34:05.035Z","priority":"6","pid":"2633413","message":"checking if gmtime_r is compilable... yes"}

data: {"time":"2026-09-28T06:34:05.091Z","priority":"6","pid":"2633413","message":"checking if gmtime_r seems to work... yes"}

data: {"time":"2026-09-28T06:34:05.092Z","priority":"6","pid":"2633413","message":"checking if gmtime_r usage allowed... yes"}

data: {"time":"2026-09-28T06:34:05.092Z","priority":"6","pid":"2633413","message":"checking if gmtime_r might be used... yes"}

data: {"time":"2026-09-28T06:34:05.092Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:05.092Z","priority":"6","pid":"2633413","message":"checking for unistd.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:05.092Z","priority":"6","pid":"2633413","message":"checking for sys/ioctl.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:05.104Z","priority":"6","pid":"2633413","message":"checking for stropts.h... no"}

data: {"time":"2026-09-28T06:34:05.152Z","priority":"6","pid":"2633413","message":"checking if ioctl can be linked... yes"}

data: {"time":"2026-09-28T06:34:05.159Z","priority":"6","pid":"2633413","message":"checking if ioctl is prototyped... yes"}

data: {"time":"2026-09-28T06:34:05.170Z","priority":"6","pid":"2633413","message":"checking if ioctl is compilable... yes"}

data: {"time":"2026-09-28T06:34:05.171Z","priority":"6","pid":"2633413","message":"checking if ioctl usage allowed... yes"}

data: {"time":"2026-09-28T06:34:05.171Z","priority":"6","pid":"2633413","message":"checking if ioctl might be used... yes"}

data: {"time":"2026-09-28T06:34:05.181Z","priority":"6","pid":"2633413","message":"checking if ioctl FIONBIO is compilable... yes"}

data: {"time":"2026-09-28T06:34:05.182Z","priority":"6","pid":"2633413","message":"checking if ioctl FIONBIO usage allowed... yes"}

data: {"time":"2026-09-28T06:34:05.182Z","priority":"6","pid":"2633413","message":"checking if ioctl FIONBIO might be used... yes"}

data: {"time":"2026-09-28T06:34:05.193Z","priority":"6","pid":"2633413","message":"checking if ioctl SIOCGIFADDR is compilable... yes"}

data: {"time":"2026-09-28T06:34:05.193Z","priority":"6","pid":"2633413","message":"checking if ioctl SIOCGIFADDR usage allowed... yes"}

data: {"time":"2026-09-28T06:34:05.193Z","priority":"6","pid":"2633413","message":"checking if ioctl SIOCGIFADDR might be used... yes"}

data: {"time":"2026-09-28T06:34:05.201Z","priority":"6","pid":"2633413","message":"checking if ioctlsocket can be linked... no"}

data: {"time":"2026-09-28T06:34:05.202Z","priority":"6","pid":"2633413","message":"checking if ioctlsocket might be used... no"}

data: {"time":"2026-09-28T06:34:05.209Z","priority":"6","pid":"2633413","message":"checking if IoctlSocket can be linked... no"}

data: {"time":"2026-09-28T06:34:05.210Z","priority":"6","pid":"2633413","message":"checking if IoctlSocket might be used... no"}

data: {"time":"2026-09-28T06:34:05.261Z","priority":"6","pid":"2633413","message":"checking if localtime_r can be linked... yes"}

data: {"time":"2026-09-28T06:34:05.267Z","priority":"6","pid":"2633413","message":"checking if localtime_r is prototyped... yes"}

data: {"time":"2026-09-28T06:34:05.277Z","priority":"6","pid":"2633413","message":"checking if localtime_r is compilable... yes"}

data: {"time":"2026-09-28T06:34:05.332Z","priority":"6","pid":"2633413","message":"checking if localtime_r seems to work... yes"}

data: {"time":"2026-09-28T06:34:05.332Z","priority":"6","pid":"2633413","message":"checking if localtime_r usage allowed... yes"}

data: {"time":"2026-09-28T06:34:05.332Z","priority":"6","pid":"2633413","message":"checking if localtime_r might be used... yes"}

data: {"time":"2026-09-28T06:34:05.381Z","priority":"6","pid":"2633413","message":"checking if memrchr can be linked... yes"}

data: {"time":"2026-09-28T06:34:05.387Z","priority":"6","pid":"2633413","message":"checking if memrchr is prototyped... yes"}

data: {"time":"2026-09-28T06:34:05.397Z","priority":"6","pid":"2633413","message":"checking if memrchr is compilable... yes"}

data: {"time":"2026-09-28T06:34:05.397Z","priority":"6","pid":"2633413","message":"checking if memrchr usage allowed... yes"}

data: {"time":"2026-09-28T06:34:05.397Z","priority":"6","pid":"2633413","message":"checking if memrchr might be used... yes"}

data: {"time":"2026-09-28T06:34:05.397Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:05.452Z","priority":"6","pid":"2633413","message":"checking if sigaction can be linked... yes"}

data: {"time":"2026-09-28T06:34:05.459Z","priority":"6","pid":"2633413","message":"checking if sigaction is prototyped... yes"}

data: {"time":"2026-09-28T06:34:05.471Z","priority":"6","pid":"2633413","message":"checking if sigaction is compilable... yes"}

data: {"time":"2026-09-28T06:34:05.471Z","priority":"6","pid":"2633413","message":"checking if sigaction usage allowed... yes"}

data: {"time":"2026-09-28T06:34:05.471Z","priority":"6","pid":"2633413","message":"checking if sigaction might be used... yes"}

data: {"time":"2026-09-28T06:34:05.520Z","priority":"6","pid":"2633413","message":"checking if siginterrupt can be linked... yes"}

data: {"time":"2026-09-28T06:34:05.527Z","priority":"6","pid":"2633413","message":"checking if siginterrupt is prototyped... yes"}

data: {"time":"2026-09-28T06:34:05.540Z","priority":"6","pid":"2633413","message":"checking if siginterrupt is compilable... yes"}

data: {"time":"2026-09-28T06:34:05.540Z","priority":"6","pid":"2633413","message":"checking if siginterrupt usage allowed... yes"}

data: {"time":"2026-09-28T06:34:05.541Z","priority":"6","pid":"2633413","message":"checking if siginterrupt might be used... yes"}

data: {"time":"2026-09-28T06:34:05.590Z","priority":"6","pid":"2633413","message":"checking if signal can be linked... yes"}

data: {"time":"2026-09-28T06:34:05.597Z","priority":"6","pid":"2633413","message":"checking if signal is prototyped... yes"}

data: {"time":"2026-09-28T06:34:05.609Z","priority":"6","pid":"2633413","message":"checking if signal is compilable... yes"}

data: {"time":"2026-09-28T06:34:05.609Z","priority":"6","pid":"2633413","message":"checking if signal usage allowed... yes"}

data: {"time":"2026-09-28T06:34:05.609Z","priority":"6","pid":"2633413","message":"checking if signal might be used... yes"}

data: {"time":"2026-09-28T06:34:05.609Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:05.660Z","priority":"6","pid":"2633413","message":"checking if sigsetjmp can be linked... no"}

data: {"time":"2026-09-28T06:34:05.713Z","priority":"6","pid":"2633413","message":"checking if sigsetjmp seems a macro... yes"}

data: {"time":"2026-09-28T06:34:05.724Z","priority":"6","pid":"2633413","message":"checking if sigsetjmp is compilable... yes"}

data: {"time":"2026-09-28T06:34:05.724Z","priority":"6","pid":"2633413","message":"checking if sigsetjmp usage allowed... yes"}

data: {"time":"2026-09-28T06:34:05.724Z","priority":"6","pid":"2633413","message":"checking if sigsetjmp might be used... yes"}

data: {"time":"2026-09-28T06:34:05.776Z","priority":"6","pid":"2633413","message":"checking if socket can be linked... yes"}

data: {"time":"2026-09-28T06:34:05.782Z","priority":"6","pid":"2633413","message":"checking if socket is prototyped... yes"}

data: {"time":"2026-09-28T06:34:05.792Z","priority":"6","pid":"2633413","message":"checking if socket is compilable... yes"}

data: {"time":"2026-09-28T06:34:05.792Z","priority":"6","pid":"2633413","message":"checking if socket usage allowed... yes"}

data: {"time":"2026-09-28T06:34:05.792Z","priority":"6","pid":"2633413","message":"checking if socket might be used... yes"}

data: {"time":"2026-09-28T06:34:05.841Z","priority":"6","pid":"2633413","message":"checking if socketpair can be linked... yes"}

data: {"time":"2026-09-28T06:34:05.847Z","priority":"6","pid":"2633413","message":"checking if socketpair is prototyped... yes"}

data: {"time":"2026-09-28T06:34:05.857Z","priority":"6","pid":"2633413","message":"checking if socketpair is compilable... yes"}

data: {"time":"2026-09-28T06:34:05.858Z","priority":"6","pid":"2633413","message":"checking if socketpair usage allowed... yes"}

data: {"time":"2026-09-28T06:34:05.858Z","priority":"6","pid":"2633413","message":"checking if socketpair might be used... yes"}

data: {"time":"2026-09-28T06:34:05.910Z","priority":"6","pid":"2633413","message":"checking if strerror_r can be linked... yes"}

data: {"time":"2026-09-28T06:34:05.917Z","priority":"6","pid":"2633413","message":"checking if strerror_r is prototyped... yes"}

data: {"time":"2026-09-28T06:34:05.926Z","priority":"6","pid":"2633413","message":"checking if strerror_r is compilable... yes"}

data: {"time":"2026-09-28T06:34:05.935Z","priority":"6","pid":"2633413","message":"checking if strerror_r is glibc like... yes"}

data: {"time":"2026-09-28T06:34:05.993Z","priority":"6","pid":"2633413","message":"checking if strerror_r seems to work... yes"}

data: {"time":"2026-09-28T06:34:05.993Z","priority":"6","pid":"2633413","message":"checking if strerror_r usage allowed... yes"}

data: {"time":"2026-09-28T06:34:05.993Z","priority":"6","pid":"2633413","message":"checking if strerror_r might be used... yes"}

data: {"time":"2026-09-28T06:34:06.045Z","priority":"6","pid":"2633413","message":"checking for accept4... yes"}

data: {"time":"2026-09-28T06:34:06.096Z","priority":"6","pid":"2633413","message":"checking for eventfd... yes"}

data: {"time":"2026-09-28T06:34:06.146Z","priority":"6","pid":"2633413","message":"checking for fnmatch... yes"}

data: {"time":"2026-09-28T06:34:06.197Z","priority":"6","pid":"2633413","message":"checking for geteuid... yes"}

data: {"time":"2026-09-28T06:34:06.250Z","priority":"6","pid":"2633413","message":"checking for getpass_r... no"}

data: {"time":"2026-09-28T06:34:06.301Z","priority":"6","pid":"2633413","message":"checking for getppid... yes"}

data: {"time":"2026-09-28T06:34:06.354Z","priority":"6","pid":"2633413","message":"checking for getpwuid... yes"}

data: {"time":"2026-09-28T06:34:06.404Z","priority":"6","pid":"2633413","message":"checking for getpwuid_r... yes"}

data: {"time":"2026-09-28T06:34:06.455Z","priority":"6","pid":"2633413","message":"checking for getrlimit... yes"}

data: {"time":"2026-09-28T06:34:06.506Z","priority":"6","pid":"2633413","message":"checking for mach_absolute_time... no"}

data: {"time":"2026-09-28T06:34:06.556Z","priority":"6","pid":"2633413","message":"checking for pipe... yes"}

data: {"time":"2026-09-28T06:34:06.606Z","priority":"6","pid":"2633413","message":"checking for poll... yes"}

data: {"time":"2026-09-28T06:34:06.656Z","priority":"6","pid":"2633413","message":"checking for sendmmsg... yes"}

data: {"time":"2026-09-28T06:34:06.707Z","priority":"6","pid":"2633413","message":"checking for sendmsg... yes"}

data: {"time":"2026-09-28T06:34:06.758Z","priority":"6","pid":"2633413","message":"checking for setlocale... yes"}

data: {"time":"2026-09-28T06:34:06.810Z","priority":"6","pid":"2633413","message":"checking for setrlimit... yes"}

data: {"time":"2026-09-28T06:34:06.858Z","priority":"6","pid":"2633413","message":"checking for utime... yes"}

data: {"time":"2026-09-28T06:34:06.908Z","priority":"6","pid":"2633413","message":"checking for utimes... yes"}

data: {"time":"2026-09-28T06:34:06.959Z","priority":"6","pid":"2633413","message":"checking for pipe2... yes"}

data: {"time":"2026-09-28T06:34:07.010Z","priority":"6","pid":"2633413","message":"checking for gettimeofday... yes"}

data: {"time":"2026-09-28T06:34:07.062Z","priority":"6","pid":"2633413","message":"checking for if_nametoindex... yes"}

data: {"time":"2026-09-28T06:34:07.112Z","priority":"6","pid":"2633413","message":"checking for realpath... yes"}

data: {"time":"2026-09-28T06:34:07.162Z","priority":"6","pid":"2633413","message":"checking for sched_yield... yes"}

data: {"time":"2026-09-28T06:34:07.220Z","priority":"6","pid":"2633413","message":"checking if strcasecmp can be linked... yes"}

data: {"time":"2026-09-28T06:34:07.226Z","priority":"6","pid":"2633413","message":"checking if strcasecmp is prototyped... yes"}

data: {"time":"2026-09-28T06:34:07.235Z","priority":"6","pid":"2633413","message":"checking if strcasecmp is compilable... yes"}

data: {"time":"2026-09-28T06:34:07.236Z","priority":"6","pid":"2633413","message":"checking if strcasecmp usage allowed... yes"}

data: {"time":"2026-09-28T06:34:07.236Z","priority":"6","pid":"2633413","message":"checking if strcasecmp might be used... yes"}

data: {"time":"2026-09-28T06:34:07.290Z","priority":"6","pid":"2633413","message":"checking if strcmpi can be linked... no"}

data: {"time":"2026-09-28T06:34:07.290Z","priority":"6","pid":"2633413","message":"checking if strcmpi might be used... no"}

data: {"time":"2026-09-28T06:34:07.342Z","priority":"6","pid":"2633413","message":"checking if stricmp can be linked... no"}

data: {"time":"2026-09-28T06:34:07.343Z","priority":"6","pid":"2633413","message":"checking if stricmp might be used... no"}

data: {"time":"2026-09-28T06:34:07.396Z","priority":"6","pid":"2633413","message":"checking if memset_s can be linked... no"}

data: {"time":"2026-09-28T06:34:07.397Z","priority":"6","pid":"2633413","message":"checking if memset_s might be used... no"}

data: {"time":"2026-09-28T06:34:07.446Z","priority":"6","pid":"2633413","message":"checking for memset_explicit... yes"}

data: {"time":"2026-09-28T06:34:07.495Z","priority":"6","pid":"2633413","message":"checking for fseeko... yes"}

data: {"time":"2026-09-28T06:34:07.510Z","priority":"6","pid":"2633413","message":"checking for gcc options to detect undeclared functions... none needed"}

data: {"time":"2026-09-28T06:34:07.525Z","priority":"6","pid":"2633413","message":"checking for gcc options to ignore future-version functions... none needed"}

data: {"time":"2026-09-28T06:34:07.536Z","priority":"6","pid":"2633413","message":"checking whether fseeko is declared... yes"}

data: {"time":"2026-09-28T06:34:07.536Z","priority":"6","pid":"2633413","message":"checking how to set a socket into non-blocking mode... fcntl O_NONBLOCK"}

data: {"time":"2026-09-28T06:34:07.536Z","priority":"6","pid":"2633413","message":"checking whether to enable the threaded resolver... yes"}

data: {"time":"2026-09-28T06:34:07.552Z","priority":"6","pid":"2633413","message":"checking for pthread.h... yes"}

data: {"time":"2026-09-28T06:34:07.585Z","priority":"6","pid":"2633413","message":"checking for pthread_create... yes"}

data: {"time":"2026-09-28T06:34:07.601Z","priority":"6","pid":"2633413","message":"checking for dirent.h... yes"}

data: {"time":"2026-09-28T06:34:07.652Z","priority":"6","pid":"2633413","message":"checking for opendir... yes"}

data: {"time":"2026-09-28T06:34:07.652Z","priority":"6","pid":"2633413","message":"checking convert -I options to -isystem... yes"}

data: {"time":"2026-09-28T06:34:07.652Z","priority":"6","pid":"2633413","message":"checking whether to enable curl_easy_setopt()/curl_easy_getinfo() type checking... yes"}

data: {"time":"2026-09-28T06:34:07.652Z","priority":"6","pid":"2633413","message":"checking whether to enable verbose strings... yes"}

data: {"time":"2026-09-28T06:34:07.652Z","priority":"6","pid":"2633413","message":"checking whether to enable SSPI support (Windows native builds only)... no"}

data: {"time":"2026-09-28T06:34:07.652Z","priority":"6","pid":"2633413","message":"checking whether to enable basic authentication method... yes"}

data: {"time":"2026-09-28T06:34:07.652Z","priority":"6","pid":"2633413","message":"checking whether to enable bearer authentication method... yes"}

data: {"time":"2026-09-28T06:34:07.652Z","priority":"6","pid":"2633413","message":"checking whether to enable digest authentication method... yes"}

data: {"time":"2026-09-28T06:34:07.653Z","priority":"6","pid":"2633413","message":"checking whether to enable kerberos authentication method... yes"}

data: {"time":"2026-09-28T06:34:07.653Z","priority":"6","pid":"2633413","message":"checking whether to enable negotiate authentication method... yes"}

data: {"time":"2026-09-28T06:34:07.653Z","priority":"6","pid":"2633413","message":"checking whether to enable aws-sigv4 methods... yes"}

data: {"time":"2026-09-28T06:34:07.653Z","priority":"6","pid":"2633413","message":"checking whether to enable HTTP Message Signatures (RFC 9421)... no"}

data: {"time":"2026-09-28T06:34:07.653Z","priority":"6","pid":"2633413","message":"checking whether to support NTLM... no"}

data: {"time":"2026-09-28T06:34:07.653Z","priority":"6","pid":"2633413","message":"checking whether to enable Unix domain sockets... auto"}

data: {"time":"2026-09-28T06:34:07.662Z","priority":"6","pid":"2633413","message":"checking for struct sockaddr_un.sun_path... yes"}

data: {"time":"2026-09-28T06:34:07.662Z","priority":"6","pid":"2633413","message":"checking whether to support cookies... yes"}

data: {"time":"2026-09-28T06:34:07.662Z","priority":"6","pid":"2633413","message":"checking whether to support socketpair... yes"}

data: {"time":"2026-09-28T06:34:07.662Z","priority":"6","pid":"2633413","message":"checking whether to support HTTP authentication... yes"}

data: {"time":"2026-09-28T06:34:07.662Z","priority":"6","pid":"2633413","message":"checking whether to support DoH... yes"}

data: {"time":"2026-09-28T06:34:07.662Z","priority":"6","pid":"2633413","message":"checking whether to support the MIME API... yes"}

data: {"time":"2026-09-28T06:34:07.663Z","priority":"6","pid":"2633413","message":"checking whether to support binding connections locally... yes"}

data: {"time":"2026-09-28T06:34:07.663Z","priority":"6","pid":"2633413","message":"checking whether to support the form API... yes"}

data: {"time":"2026-09-28T06:34:07.663Z","priority":"6","pid":"2633413","message":"checking whether to support date parsing... yes"}

data: {"time":"2026-09-28T06:34:07.663Z","priority":"6","pid":"2633413","message":"checking whether to support netrc parsing... yes"}

data: {"time":"2026-09-28T06:34:07.663Z","priority":"6","pid":"2633413","message":"checking whether to support progress-meter... yes"}

data: {"time":"2026-09-28T06:34:07.663Z","priority":"6","pid":"2633413","message":"checking whether to support the SHA-512/256 hash algorithm... yes"}

data: {"time":"2026-09-28T06:34:07.663Z","priority":"6","pid":"2633413","message":"checking whether to support DNS shuffling... yes"}

data: {"time":"2026-09-28T06:34:07.663Z","priority":"6","pid":"2633413","message":"checking whether to support curl_easy_option*... yes"}

data: {"time":"2026-09-28T06:34:07.663Z","priority":"6","pid":"2633413","message":"checking whether to support alt-svc... yes"}

data: {"time":"2026-09-28T06:34:07.663Z","priority":"6","pid":"2633413","message":"checking whether to support headers-api... yes"}

data: {"time":"2026-09-28T06:34:07.663Z","priority":"6","pid":"2633413","message":"checking whether to support HSTS... yes"}

data: {"time":"2026-09-28T06:34:07.663Z","priority":"6","pid":"2633413","message":"checking whether to enable HTTPS-RR support... no"}

data: {"time":"2026-09-28T06:34:07.725Z","priority":"6","pid":"2633413","message":"checking for SSL_set0_wbio... yes"}

data: {"time":"2026-09-28T06:34:07.725Z","priority":"6","pid":"2633413","message":"checking whether to support WebSockets... yes"}

data: {"time":"2026-09-28T06:34:07.725Z","priority":"6","pid":"2633413","message":"checking whether hiding of library internal symbols does actually happen... yes"}

data: {"time":"2026-09-28T06:34:07.727Z","priority":"6","pid":"2633413","message":"checking if this build supports HTTPS-proxy... yes"}

data: {"time":"2026-09-28T06:34:07.745Z","priority":"6","pid":"2633413","message":"checking that generated files are newer than configure... done"}

data: {"time":"2026-09-28T06:34:07.745Z","priority":"6","pid":"2633413","message":"configure: creating ./config.status"}

data: {"time":"2026-09-28T06:34:07.920Z","priority":"6","pid":"2633413","message":"config.status: creating Makefile"}

data: {"time":"2026-09-28T06:34:07.925Z","priority":"6","pid":"2633413","message":"config.status: creating docs/Makefile"}

data: {"time":"2026-09-28T06:34:07.930Z","priority":"6","pid":"2633413","message":"config.status: creating docs/examples/Makefile"}

data: {"time":"2026-09-28T06:34:07.936Z","priority":"6","pid":"2633413","message":"config.status: creating docs/libcurl/Makefile"}

data: {"time":"2026-09-28T06:34:07.941Z","priority":"6","pid":"2633413","message":"config.status: creating docs/libcurl/opts/Makefile"}

data: {"time":"2026-09-28T06:34:07.947Z","priority":"6","pid":"2633413","message":"config.status: creating docs/cmdline-opts/Makefile"}

data: {"time":"2026-09-28T06:34:07.952Z","priority":"6","pid":"2633413","message":"config.status: creating include/Makefile"}

data: {"time":"2026-09-28T06:34:07.958Z","priority":"6","pid":"2633413","message":"config.status: creating include/curl/Makefile"}

data: {"time":"2026-09-28T06:34:07.963Z","priority":"6","pid":"2633413","message":"config.status: creating src/Makefile"}

data: {"time":"2026-09-28T06:34:07.970Z","priority":"6","pid":"2633413","message":"config.status: creating lib/Makefile"}

data: {"time":"2026-09-28T06:34:07.980Z","priority":"6","pid":"2633413","message":"config.status: creating scripts/Makefile"}

data: {"time":"2026-09-28T06:34:07.985Z","priority":"6","pid":"2633413","message":"config.status: creating lib/libcurl.vers"}

data: {"time":"2026-09-28T06:34:07.991Z","priority":"6","pid":"2633413","message":"config.status: creating tests/Makefile"}

data: {"time":"2026-09-28T06:34:07.996Z","priority":"6","pid":"2633413","message":"config.status: creating tests/config"}

data: {"time":"2026-09-28T06:34:08.001Z","priority":"6","pid":"2633413","message":"config.status: creating tests/configurehelp.pm"}

data: {"time":"2026-09-28T06:34:08.006Z","priority":"6","pid":"2633413","message":"config.status: creating tests/certs/Makefile"}

data: {"time":"2026-09-28T06:34:08.011Z","priority":"6","pid":"2633413","message":"config.status: creating tests/data/Makefile"}

data: {"time":"2026-09-28T06:34:08.016Z","priority":"6","pid":"2633413","message":"config.status: creating tests/http/config.ini"}

data: {"time":"2026-09-28T06:34:08.022Z","priority":"6","pid":"2633413","message":"config.status: creating tests/http/Makefile"}

data: {"time":"2026-09-28T06:34:08.027Z","priority":"6","pid":"2633413","message":"config.status: creating tests/libtest/Makefile"}

data: {"time":"2026-09-28T06:34:08.032Z","priority":"6","pid":"2633413","message":"config.status: creating tests/perf/Makefile"}

data: {"time":"2026-09-28T06:34:08.038Z","priority":"6","pid":"2633413","message":"config.status: creating tests/server/Makefile"}

data: {"time":"2026-09-28T06:34:08.043Z","priority":"6","pid":"2633413","message":"config.status: creating tests/tunit/Makefile"}

data: {"time":"2026-09-28T06:34:08.049Z","priority":"6","pid":"2633413","message":"config.status: creating tests/unit/Makefile"}

data: {"time":"2026-09-28T06:34:08.053Z","priority":"6","pid":"2633413","message":"config.status: creating projects/Makefile"}

data: {"time":"2026-09-28T06:34:08.059Z","priority":"6","pid":"2633413","message":"config.status: creating projects/vms/Makefile"}

data: {"time":"2026-09-28T06:34:08.064Z","priority":"6","pid":"2633413","message":"config.status: creating curl-config"}

data: {"time":"2026-09-28T06:34:08.067Z","priority":"6","pid":"2633413","message":"config.status: creating libcurl.pc"}

data: {"time":"2026-09-28T06:34:08.072Z","priority":"6","pid":"2633413","message":"config.status: creating lib/curl_config.h"}

data: {"time":"2026-09-28T06:34:08.077Z","priority":"6","pid":"2633413","message":"config.status: executing depfiles commands"}

data: {"time":"2026-09-28T06:34:08.477Z","priority":"6","pid":"2633413","message":"config.status: executing libtool commands"}

data: {"time":"2026-09-28T06:34:08.483Z","priority":"6","pid":"2633413","message":"configure: Configured to build curl/libcurl:"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  Host setup:       x86_64-pc-linux-gnu"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  Install prefix:   /usr"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  Compiler:         gcc"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"   CFLAGS:          -march=x86-64-v4 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/build/curl/src=/usr/src/debug/curl -flto=auto -Werror-implicit-function-declaration -Wno-system-headers"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"   CFLAGS extras:"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"   CPPFLAGS:        -D_GNU_SOURCE"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"   LDFLAGS:         -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=auto"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"     curl-config:"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"   LIBS:            -lnghttp3 -lngtcp2_crypto_ossl -lngtcp2 -lnghttp2 -lidn2 -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -lzstd -lbrotlidec -lz"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  curl version:     8.22.0"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  SSL:              enabled (OpenSSL)"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  SSH:              enabled (libssh2)"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  zlib:             enabled"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  brotli:           enabled (libbrotlidec)"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  zstd:             enabled (libzstd)"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  GSS-API:          enabled (MIT Kerberos)"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  GSASL:            no       (--with-gsasl)"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  resolver:         POSIX threaded"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  IPv6:             enabled"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  Unix sockets:     enabled"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  IDN:              enabled (libidn2)"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  Build docs:       enabled  (--disable-docs)"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  Build libcurl:    Shared=yes, Static=yes"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  Built-in manual:  no       (--enable-manual)"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  --libcurl option: enabled  (--disable-libcurl-option)"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  Type checking:    enabled  (--disable-typecheck)"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  Verbose errors:   enabled  (--disable-verbose)"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  Code coverage:    disabled"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  SSPI:             no       (--enable-sspi)"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  CA native:        no"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  CA cert bundle:   /etc/ssl/certs/ca-certificates.crt"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  CA cert path:     no"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  CA cert embed:    no"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  CA fallback:      no"}

data: {"time":"2026-09-28T06:34:08.484Z","priority":"6","pid":"2633413","message":"  LDAP:             no       (--enable-ldap / --with-ldap-lib / --with-lber-lib)"}

data: {"time":"2026-09-28T06:34:08.485Z","priority":"6","pid":"2633413","message":"  LDAPS:            no       (--enable-ldaps)"}

data: {"time":"2026-09-28T06:34:08.485Z","priority":"6","pid":"2633413","message":"  IPFS/IPNS:        enabled"}

data: {"time":"2026-09-28T06:34:08.485Z","priority":"6","pid":"2633413","message":"  RTSP:             enabled"}

data: {"time":"2026-09-28T06:34:08.485Z","priority":"6","pid":"2633413","message":"  PSL:              enabled"}

data: {"time":"2026-09-28T06:34:08.485Z","priority":"6","pid":"2633413","message":"  Alt-svc:          enabled  (--disable-alt-svc)"}

data: {"time":"2026-09-28T06:34:08.485Z","priority":"6","pid":"2633413","message":"  Headers API:      enabled  (--disable-headers-api)"}

data: {"time":"2026-09-28T06:34:08.485Z","priority":"6","pid":"2633413","message":"  HSTS:             enabled  (--disable-hsts)"}

data: {"time":"2026-09-28T06:34:08.485Z","priority":"6","pid":"2633413","message":"  HTTP1:            enabled  (internal)"}

data: {"time":"2026-09-28T06:34:08.485Z","priority":"6","pid":"2633413","message":"  HTTP2:            enabled (nghttp2)"}

data: {"time":"2026-09-28T06:34:08.485Z","priority":"6","pid":"2633413","message":"  HTTP3:            enabled (ngtcp2 + nghttp3)"}

data: {"time":"2026-09-28T06:34:08.485Z","priority":"6","pid":"2633413","message":"  proxy-HTTP3:      no      (--enable-proxy-http3)"}

data: {"time":"2026-09-28T06:34:08.485Z","priority":"6","pid":"2633413","message":"  ECH:              no      (--enable-ech)"}

data: {"time":"2026-09-28T06:34:08.485Z","priority":"6","pid":"2633413","message":"  HTTPS RR:         no      (--enable-httpsrr)"}

data: {"time":"2026-09-28T06:34:08.485Z","priority":"6","pid":"2633413","message":"  SSLS-EXPORT:      no      (--enable-ssls-export)"}

data: {"time":"2026-09-28T06:34:08.485Z","priority":"6","pid":"2633413","message":"  Protocols:        dict file ftp ftps gopher gophers http https imap imaps ipfs ipns mqtt mqtts pop3 pop3s rtsp scp sftp smtp smtps telnet tftp ws wss"}

data: {"time":"2026-09-28T06:34:08.485Z","priority":"6","pid":"2633413","message":"  Features:         alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTP3 HTTPS-proxy IDN IPv6 Kerberos Largefile libz PSL SPNEGO SSL threadsafe UnixSockets zstd"}

data: {"time":"2026-09-28T06:34:08.507Z","priority":"6","pid":"2633413","message":"Making all in lib"}

data: {"time":"2026-09-28T06:34:08.511Z","priority":"6","pid":"2633413","message":"make[1]: Entering directory '/build/curl/src/build-curl/lib'"}

data: {"time":"2026-09-28T06:34:08.513Z","priority":"6","pid":"2633413","message":"make  all-am"}

data: {"time":"2026-09-28T06:34:08.516Z","priority":"6","pid":"2633413","message":"make[2]: Entering directory '/build/curl/src/build-curl/lib'"}

data: {"time":"2026-09-28T06:34:08.516Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-altsvc.lo"}

data: {"time":"2026-09-28T06:34:08.633Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-amigaos.lo"}

data: {"time":"2026-09-28T06:34:08.689Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-api.lo"}

data: {"time":"2026-09-28T06:34:08.782Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-bufq.lo"}

data: {"time":"2026-09-28T06:34:08.864Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-bufref.lo"}

data: {"time":"2026-09-28T06:34:08.942Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cf-h1-proxy.lo"}

data: {"time":"2026-09-28T06:34:09.078Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cf-h2-proxy.lo"}

data: {"time":"2026-09-28T06:34:09.230Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cf-haproxy.lo"}

data: {"time":"2026-09-28T06:34:09.323Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cf-https-connect.lo"}

data: {"time":"2026-09-28T06:34:09.441Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cf-ip-happy.lo"}

data: {"time":"2026-09-28T06:34:09.573Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cf-recvbuf.lo"}

data: {"time":"2026-09-28T06:34:09.661Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cf-setup.lo"}

data: {"time":"2026-09-28T06:34:09.762Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cf-socket.lo"}

data: {"time":"2026-09-28T06:34:09.928Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cfilters.lo"}

data: {"time":"2026-09-28T06:34:10.071Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-conncache.lo"}

data: {"time":"2026-09-28T06:34:10.208Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-connect.lo"}

data: {"time":"2026-09-28T06:34:10.316Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-content_encoding.lo"}

data: {"time":"2026-09-28T06:34:10.435Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cookie.lo"}

data: {"time":"2026-09-28T06:34:10.582Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-creds.lo"}

data: {"time":"2026-09-28T06:34:10.678Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cshutdn.lo"}

data: {"time":"2026-09-28T06:34:10.792Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_addrinfo.lo"}

data: {"time":"2026-09-28T06:34:10.867Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_endian.lo"}

data: {"time":"2026-09-28T06:34:10.924Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_fnmatch.lo"}

data: {"time":"2026-09-28T06:34:10.980Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_fopen.lo"}

data: {"time":"2026-09-28T06:34:11.068Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_get_line.lo"}

data: {"time":"2026-09-28T06:34:11.129Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_gethostname.lo"}

data: {"time":"2026-09-28T06:34:11.188Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_gssapi.lo"}

data: {"time":"2026-09-28T06:34:11.276Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_memrchr.lo"}

data: {"time":"2026-09-28T06:34:11.332Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_ntlm_core.lo"}

data: {"time":"2026-09-28T06:34:11.387Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_range.lo"}

data: {"time":"2026-09-28T06:34:11.470Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_sasl.lo"}

data: {"time":"2026-09-28T06:34:11.586Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_sha512_256.lo"}

data: {"time":"2026-09-28T06:34:11.666Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_share.lo"}

data: {"time":"2026-09-28T06:34:11.767Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_sspi.lo"}

data: {"time":"2026-09-28T06:34:11.820Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_threads.lo"}

data: {"time":"2026-09-28T06:34:11.882Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_trc.lo"}

data: {"time":"2026-09-28T06:34:11.991Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cw-out.lo"}

data: {"time":"2026-09-28T06:34:12.096Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cw-pause.lo"}

data: {"time":"2026-09-28T06:34:12.190Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-dict.lo"}

data: {"time":"2026-09-28T06:34:12.289Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-dynhds.lo"}

data: {"time":"2026-09-28T06:34:12.364Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-easy.lo"}

data: {"time":"2026-09-28T06:34:12.489Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-easygetopt.lo"}

data: {"time":"2026-09-28T06:34:12.550Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-easyoptions.lo"}

data: {"time":"2026-09-28T06:34:12.610Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-escape.lo"}

data: {"time":"2026-09-28T06:34:12.695Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-fake_addrinfo.lo"}

data: {"time":"2026-09-28T06:34:12.751Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-file.lo"}

data: {"time":"2026-09-28T06:34:12.856Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-fileinfo.lo"}

data: {"time":"2026-09-28T06:34:12.913Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-formdata.lo"}

data: {"time":"2026-09-28T06:34:13.021Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-ftp.lo"}

data: {"time":"2026-09-28T06:34:13.266Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-ftplistparser.lo"}

data: {"time":"2026-09-28T06:34:13.377Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-getenv.lo"}

data: {"time":"2026-09-28T06:34:13.431Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-getinfo.lo"}

data: {"time":"2026-09-28T06:34:13.525Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-gopher.lo"}

data: {"time":"2026-09-28T06:34:13.616Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-hash.lo"}

data: {"time":"2026-09-28T06:34:13.686Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-headers.lo"}

data: {"time":"2026-09-28T06:34:13.785Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-hmac.lo"}

data: {"time":"2026-09-28T06:34:13.847Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-hsts.lo"}

data: {"time":"2026-09-28T06:34:13.956Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http.lo"}

data: {"time":"2026-09-28T06:34:14.212Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http1.lo"}

data: {"time":"2026-09-28T06:34:14.300Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http2.lo"}

data: {"time":"2026-09-28T06:34:14.511Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http_aws_sigv4.lo"}

data: {"time":"2026-09-28T06:34:14.643Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http_httpsig.lo"}

data: {"time":"2026-09-28T06:34:14.698Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_ed25519.lo"}

data: {"time":"2026-09-28T06:34:14.754Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http_chunks.lo"}

data: {"time":"2026-09-28T06:34:14.862Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http_digest.lo"}

data: {"time":"2026-09-28T06:34:14.950Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http_negotiate.lo"}

data: {"time":"2026-09-28T06:34:15.040Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http_ntlm.lo"}

data: {"time":"2026-09-28T06:34:15.108Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http_proxy.lo"}

data: {"time":"2026-09-28T06:34:15.228Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-idn.lo"}

data: {"time":"2026-09-28T06:34:15.309Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-if2ip.lo"}

data: {"time":"2026-09-28T06:34:15.373Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-imap.lo"}

data: {"time":"2026-09-28T06:34:15.530Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-ldap.lo"}

data: {"time":"2026-09-28T06:34:15.603Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-llist.lo"}

data: {"time":"2026-09-28T06:34:15.664Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-macos.lo"}

data: {"time":"2026-09-28T06:34:15.724Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-md4.lo"}

data: {"time":"2026-09-28T06:34:15.779Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-md5.lo"}

data: {"time":"2026-09-28T06:34:15.840Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-memdebug.lo"}

data: {"time":"2026-09-28T06:34:15.894Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-mime.lo"}

data: {"time":"2026-09-28T06:34:16.051Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-mprintf.lo"}

data: {"time":"2026-09-28T06:34:16.150Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-mqtt.lo"}

data: {"time":"2026-09-28T06:34:16.273Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-multi.lo"}

data: {"time":"2026-09-28T06:34:16.506Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-multi_ev.lo"}

data: {"time":"2026-09-28T06:34:16.617Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-multi_ntfy.lo"}

data: {"time":"2026-09-28T06:34:16.709Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-netrc.lo"}

data: {"time":"2026-09-28T06:34:16.813Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-openldap.lo"}

data: {"time":"2026-09-28T06:34:16.871Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-parsedate.lo"}

data: {"time":"2026-09-28T06:34:16.959Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-peer.lo"}

data: {"time":"2026-09-28T06:34:17.073Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-pingpong.lo"}

data: {"time":"2026-09-28T06:34:17.174Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-pop3.lo"}

data: {"time":"2026-09-28T06:34:17.312Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-progress.lo"}

data: {"time":"2026-09-28T06:34:17.424Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-protocol.lo"}

data: {"time":"2026-09-28T06:34:17.516Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-proxy.lo"}

data: {"time":"2026-09-28T06:34:17.620Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-psl.lo"}

data: {"time":"2026-09-28T06:34:17.703Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-rand.lo"}

data: {"time":"2026-09-28T06:34:17.793Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-ratelimit.lo"}

data: {"time":"2026-09-28T06:34:17.880Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-request.lo"}

data: {"time":"2026-09-28T06:34:17.986Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-rtsp.lo"}

data: {"time":"2026-09-28T06:34:18.108Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-select.lo"}

data: {"time":"2026-09-28T06:34:18.224Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-sendf.lo"}

data: {"time":"2026-09-28T06:34:18.370Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-setopt.lo"}

data: {"time":"2026-09-28T06:34:18.523Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-sha256.lo"}

data: {"time":"2026-09-28T06:34:18.604Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-slist.lo"}

data: {"time":"2026-09-28T06:34:18.664Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-smb.lo"}

data: {"time":"2026-09-28T06:34:18.739Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-smtp.lo"}

data: {"time":"2026-09-28T06:34:18.894Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-socketpair.lo"}

data: {"time":"2026-09-28T06:34:18.974Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-socks.lo"}

data: {"time":"2026-09-28T06:34:19.108Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-socks_gssapi.lo"}

data: {"time":"2026-09-28T06:34:19.214Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-socks_sspi.lo"}

data: {"time":"2026-09-28T06:34:19.268Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-splay.lo"}

data: {"time":"2026-09-28T06:34:19.361Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-strcase.lo"}

data: {"time":"2026-09-28T06:34:19.422Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-strequal.lo"}

data: {"time":"2026-09-28T06:34:19.482Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-strerror.lo"}

data: {"time":"2026-09-28T06:34:19.542Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-system_win32.lo"}

data: {"time":"2026-09-28T06:34:19.597Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-telnet.lo"}

data: {"time":"2026-09-28T06:34:19.732Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-tftp.lo"}

data: {"time":"2026-09-28T06:34:19.866Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-thrdpool.lo"}

data: {"time":"2026-09-28T06:34:19.965Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-thrdqueue.lo"}

data: {"time":"2026-09-28T06:34:20.063Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-transfer.lo"}

data: {"time":"2026-09-28T06:34:20.185Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-uint-bset.lo"}

data: {"time":"2026-09-28T06:34:20.250Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-uint-hash.lo"}

data: {"time":"2026-09-28T06:34:20.315Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-uint-hashset.lo"}

data: {"time":"2026-09-28T06:34:20.389Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-uint-spbset.lo"}

data: {"time":"2026-09-28T06:34:20.460Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-uint-table.lo"}

data: {"time":"2026-09-28T06:34:20.529Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-url.lo"}

data: {"time":"2026-09-28T06:34:20.701Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-urlapi.lo"}

data: {"time":"2026-09-28T06:34:20.862Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-version.lo"}

data: {"time":"2026-09-28T06:34:20.954Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-ws.lo"}

data: {"time":"2026-09-28T06:34:21.112Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-cleartext.lo"}

data: {"time":"2026-09-28T06:34:21.191Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-cram.lo"}

data: {"time":"2026-09-28T06:34:21.275Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-digest.lo"}

data: {"time":"2026-09-28T06:34:21.388Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-digest_sspi.lo"}

data: {"time":"2026-09-28T06:34:21.444Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-gsasl.lo"}

data: {"time":"2026-09-28T06:34:21.500Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-krb5_gssapi.lo"}

data: {"time":"2026-09-28T06:34:21.588Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-krb5_sspi.lo"}

data: {"time":"2026-09-28T06:34:21.646Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-ntlm.lo"}

data: {"time":"2026-09-28T06:34:21.700Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-ntlm_sspi.lo"}

data: {"time":"2026-09-28T06:34:21.752Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-oauth2.lo"}

data: {"time":"2026-09-28T06:34:21.828Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-spnego_gssapi.lo"}

data: {"time":"2026-09-28T06:34:21.923Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-spnego_sspi.lo"}

data: {"time":"2026-09-28T06:34:21.977Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-vauth.lo"}

data: {"time":"2026-09-28T06:34:22.064Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-asyn-ares.lo"}

data: {"time":"2026-09-28T06:34:22.119Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-asyn-base.lo"}

data: {"time":"2026-09-28T06:34:22.204Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-asyn-thrdd.lo"}

data: {"time":"2026-09-28T06:34:22.316Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-cf-dns.lo"}

data: {"time":"2026-09-28T06:34:22.426Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-dnscache.lo"}

data: {"time":"2026-09-28T06:34:22.548Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-doh.lo"}

data: {"time":"2026-09-28T06:34:22.731Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-hostip.lo"}

data: {"time":"2026-09-28T06:34:22.853Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-hostip4.lo"}

data: {"time":"2026-09-28T06:34:22.909Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-hostip6.lo"}

data: {"time":"2026-09-28T06:34:22.983Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-httpsrr.lo"}

data: {"time":"2026-09-28T06:34:23.040Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-apple.lo"}

data: {"time":"2026-09-28T06:34:23.094Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-cipher_suite.lo"}

data: {"time":"2026-09-28T06:34:23.153Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-gtls.lo"}

data: {"time":"2026-09-28T06:34:23.206Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-hostcheck.lo"}

data: {"time":"2026-09-28T06:34:23.265Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-keylog.lo"}

data: {"time":"2026-09-28T06:34:23.326Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-mbedtls.lo"}

data: {"time":"2026-09-28T06:34:23.381Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-openssl.lo"}

data: {"time":"2026-09-28T06:34:23.670Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-rustls.lo"}

data: {"time":"2026-09-28T06:34:23.726Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-schannel.lo"}

data: {"time":"2026-09-28T06:34:23.781Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-schannel_verify.lo"}

data: {"time":"2026-09-28T06:34:23.842Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-vtls.lo"}

data: {"time":"2026-09-28T06:34:24.040Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-vtls_config.lo"}

data: {"time":"2026-09-28T06:34:24.136Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-vtls_scache.lo"}

data: {"time":"2026-09-28T06:34:24.272Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-vtls_spack.lo"}

data: {"time":"2026-09-28T06:34:24.331Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-wolfssl.lo"}

data: {"time":"2026-09-28T06:34:24.387Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-x509asn1.lo"}

data: {"time":"2026-09-28T06:34:24.443Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurl_la-capsule.lo"}

data: {"time":"2026-09-28T06:34:24.536Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurl_la-cf-capsule.lo"}

data: {"time":"2026-09-28T06:34:24.630Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurl_la-cf-ngtcp2.lo"}

data: {"time":"2026-09-28T06:34:24.812Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurl_la-cf-ngtcp2-cmn.lo"}

data: {"time":"2026-09-28T06:34:25.023Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurl_la-cf-ngtcp2-proxy.lo"}

data: {"time":"2026-09-28T06:34:25.079Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurl_la-cf-quiche.lo"}

data: {"time":"2026-09-28T06:34:25.135Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurl_la-vquic.lo"}

data: {"time":"2026-09-28T06:34:25.297Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurl_la-vquic-tls.lo"}

data: {"time":"2026-09-28T06:34:25.425Z","priority":"6","pid":"2633413","message":"  CC       vssh/libcurl_la-libssh.lo"}

data: {"time":"2026-09-28T06:34:25.489Z","priority":"6","pid":"2633413","message":"  CC       vssh/libcurl_la-libssh2.lo"}

data: {"time":"2026-09-28T06:34:25.707Z","priority":"6","pid":"2633413","message":"  CC       vssh/libcurl_la-vssh.lo"}

data: {"time":"2026-09-28T06:34:25.811Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-base64.lo"}

data: {"time":"2026-09-28T06:34:25.878Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-basename.lo"}

data: {"time":"2026-09-28T06:34:25.932Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-dynbuf.lo"}

data: {"time":"2026-09-28T06:34:25.997Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-fopen.lo"}

data: {"time":"2026-09-28T06:34:26.051Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-inet_ntop.lo"}

data: {"time":"2026-09-28T06:34:26.120Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-inet_pton.lo"}

data: {"time":"2026-09-28T06:34:26.193Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-multibyte.lo"}

data: {"time":"2026-09-28T06:34:26.249Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-nonblock.lo"}

data: {"time":"2026-09-28T06:34:26.305Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-snprintf.lo"}

data: {"time":"2026-09-28T06:34:26.359Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-strcopy.lo"}

data: {"time":"2026-09-28T06:34:26.415Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-strdup.lo"}

data: {"time":"2026-09-28T06:34:26.473Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-strerr.lo"}

data: {"time":"2026-09-28T06:34:26.529Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-strparse.lo"}

data: {"time":"2026-09-28T06:34:26.598Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-timediff.lo"}

data: {"time":"2026-09-28T06:34:26.655Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-timeval.lo"}

data: {"time":"2026-09-28T06:34:26.718Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-version_win32.lo"}

data: {"time":"2026-09-28T06:34:26.772Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-wait.lo"}

data: {"time":"2026-09-28T06:34:26.829Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-warnless.lo"}

data: {"time":"2026-09-28T06:34:26.889Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-winapi.lo"}

data: {"time":"2026-09-28T06:34:26.947Z","priority":"6","pid":"2633413","message":"  CCLD     libcurl.la"}

data: {"time":"2026-09-28T06:34:28.443Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-altsvc.lo"}

data: {"time":"2026-09-28T06:34:28.556Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-amigaos.lo"}

data: {"time":"2026-09-28T06:34:28.613Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-api.lo"}

data: {"time":"2026-09-28T06:34:28.709Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-bufq.lo"}

data: {"time":"2026-09-28T06:34:28.790Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-bufref.lo"}

data: {"time":"2026-09-28T06:34:28.866Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cf-h1-proxy.lo"}

data: {"time":"2026-09-28T06:34:28.998Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cf-h2-proxy.lo"}

data: {"time":"2026-09-28T06:34:29.150Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cf-haproxy.lo"}

data: {"time":"2026-09-28T06:34:29.244Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cf-https-connect.lo"}

data: {"time":"2026-09-28T06:34:29.365Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cf-ip-happy.lo"}

data: {"time":"2026-09-28T06:34:29.496Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cf-recvbuf.lo"}

data: {"time":"2026-09-28T06:34:29.584Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cf-setup.lo"}

data: {"time":"2026-09-28T06:34:29.686Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cf-socket.lo"}

data: {"time":"2026-09-28T06:34:29.857Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cfilters.lo"}

data: {"time":"2026-09-28T06:34:29.998Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-conncache.lo"}

data: {"time":"2026-09-28T06:34:30.132Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-connect.lo"}

data: {"time":"2026-09-28T06:34:30.240Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-content_encoding.lo"}

data: {"time":"2026-09-28T06:34:30.359Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cookie.lo"}

data: {"time":"2026-09-28T06:34:30.505Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-creds.lo"}

data: {"time":"2026-09-28T06:34:30.596Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cshutdn.lo"}

data: {"time":"2026-09-28T06:34:30.708Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_addrinfo.lo"}

data: {"time":"2026-09-28T06:34:30.783Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_endian.lo"}

data: {"time":"2026-09-28T06:34:30.839Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_fnmatch.lo"}

data: {"time":"2026-09-28T06:34:30.896Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_fopen.lo"}

data: {"time":"2026-09-28T06:34:30.985Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_get_line.lo"}

data: {"time":"2026-09-28T06:34:31.048Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_gethostname.lo"}

data: {"time":"2026-09-28T06:34:31.107Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_gssapi.lo"}

data: {"time":"2026-09-28T06:34:31.194Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_memrchr.lo"}

data: {"time":"2026-09-28T06:34:31.248Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_ntlm_core.lo"}

data: {"time":"2026-09-28T06:34:31.301Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_range.lo"}

data: {"time":"2026-09-28T06:34:31.384Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_sasl.lo"}

data: {"time":"2026-09-28T06:34:31.499Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_sha512_256.lo"}

data: {"time":"2026-09-28T06:34:31.578Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_share.lo"}

data: {"time":"2026-09-28T06:34:31.684Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_sspi.lo"}

data: {"time":"2026-09-28T06:34:31.739Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_threads.lo"}

data: {"time":"2026-09-28T06:34:31.802Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_trc.lo"}

data: {"time":"2026-09-28T06:34:31.913Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cw-out.lo"}

data: {"time":"2026-09-28T06:34:32.017Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cw-pause.lo"}

data: {"time":"2026-09-28T06:34:32.111Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-dict.lo"}

data: {"time":"2026-09-28T06:34:32.205Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-dynhds.lo"}

data: {"time":"2026-09-28T06:34:32.286Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-easy.lo"}

data: {"time":"2026-09-28T06:34:32.408Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-easygetopt.lo"}

data: {"time":"2026-09-28T06:34:32.469Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-easyoptions.lo"}

data: {"time":"2026-09-28T06:34:32.529Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-escape.lo"}

data: {"time":"2026-09-28T06:34:32.614Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-fake_addrinfo.lo"}

data: {"time":"2026-09-28T06:34:32.669Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-file.lo"}

data: {"time":"2026-09-28T06:34:32.776Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-fileinfo.lo"}

data: {"time":"2026-09-28T06:34:32.837Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-formdata.lo"}

data: {"time":"2026-09-28T06:34:32.947Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-ftp.lo"}

data: {"time":"2026-09-28T06:34:33.185Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-ftplistparser.lo"}

data: {"time":"2026-09-28T06:34:33.298Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-getenv.lo"}

data: {"time":"2026-09-28T06:34:33.356Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-getinfo.lo"}

data: {"time":"2026-09-28T06:34:33.460Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-gopher.lo"}

data: {"time":"2026-09-28T06:34:33.550Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-hash.lo"}

data: {"time":"2026-09-28T06:34:33.621Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-headers.lo"}

data: {"time":"2026-09-28T06:34:33.720Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-hmac.lo"}

data: {"time":"2026-09-28T06:34:33.782Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-hsts.lo"}

data: {"time":"2026-09-28T06:34:33.890Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http.lo"}

data: {"time":"2026-09-28T06:34:34.146Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http1.lo"}

data: {"time":"2026-09-28T06:34:34.235Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http2.lo"}

data: {"time":"2026-09-28T06:34:34.445Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http_aws_sigv4.lo"}

data: {"time":"2026-09-28T06:34:34.575Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http_httpsig.lo"}

data: {"time":"2026-09-28T06:34:34.631Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_ed25519.lo"}

data: {"time":"2026-09-28T06:34:34.687Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http_chunks.lo"}

data: {"time":"2026-09-28T06:34:34.794Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http_digest.lo"}

data: {"time":"2026-09-28T06:34:34.883Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http_negotiate.lo"}

data: {"time":"2026-09-28T06:34:34.971Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http_ntlm.lo"}

data: {"time":"2026-09-28T06:34:35.026Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http_proxy.lo"}

data: {"time":"2026-09-28T06:34:35.142Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-idn.lo"}

data: {"time":"2026-09-28T06:34:35.223Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-if2ip.lo"}

data: {"time":"2026-09-28T06:34:35.290Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-imap.lo"}

data: {"time":"2026-09-28T06:34:35.446Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-ldap.lo"}

data: {"time":"2026-09-28T06:34:35.518Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-llist.lo"}

data: {"time":"2026-09-28T06:34:35.582Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-macos.lo"}

data: {"time":"2026-09-28T06:34:35.637Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-md4.lo"}

data: {"time":"2026-09-28T06:34:35.693Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-md5.lo"}

data: {"time":"2026-09-28T06:34:35.753Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-memdebug.lo"}

data: {"time":"2026-09-28T06:34:35.809Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-mime.lo"}

data: {"time":"2026-09-28T06:34:35.969Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-mprintf.lo"}

data: {"time":"2026-09-28T06:34:36.070Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-mqtt.lo"}

data: {"time":"2026-09-28T06:34:36.197Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-multi.lo"}

data: {"time":"2026-09-28T06:34:36.425Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-multi_ev.lo"}

data: {"time":"2026-09-28T06:34:36.536Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-multi_ntfy.lo"}

data: {"time":"2026-09-28T06:34:36.627Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-netrc.lo"}

data: {"time":"2026-09-28T06:34:36.729Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-openldap.lo"}

data: {"time":"2026-09-28T06:34:36.786Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-parsedate.lo"}

data: {"time":"2026-09-28T06:34:36.864Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-peer.lo"}

data: {"time":"2026-09-28T06:34:36.976Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-pingpong.lo"}

data: {"time":"2026-09-28T06:34:37.077Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-pop3.lo"}

data: {"time":"2026-09-28T06:34:37.209Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-progress.lo"}

data: {"time":"2026-09-28T06:34:37.319Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-protocol.lo"}

data: {"time":"2026-09-28T06:34:37.409Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-proxy.lo"}

data: {"time":"2026-09-28T06:34:37.511Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-psl.lo"}

data: {"time":"2026-09-28T06:34:37.602Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-rand.lo"}

data: {"time":"2026-09-28T06:34:37.687Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-ratelimit.lo"}

data: {"time":"2026-09-28T06:34:37.771Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-request.lo"}

data: {"time":"2026-09-28T06:34:37.875Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-rtsp.lo"}

data: {"time":"2026-09-28T06:34:38.000Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-select.lo"}

data: {"time":"2026-09-28T06:34:38.113Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-sendf.lo"}

data: {"time":"2026-09-28T06:34:38.261Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-setopt.lo"}

data: {"time":"2026-09-28T06:34:38.410Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-sha256.lo"}

data: {"time":"2026-09-28T06:34:38.490Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-slist.lo"}

data: {"time":"2026-09-28T06:34:38.554Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-smb.lo"}

data: {"time":"2026-09-28T06:34:38.626Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-smtp.lo"}

data: {"time":"2026-09-28T06:34:38.775Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-socketpair.lo"}

data: {"time":"2026-09-28T06:34:38.853Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-socks.lo"}

data: {"time":"2026-09-28T06:34:38.986Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-socks_gssapi.lo"}

data: {"time":"2026-09-28T06:34:39.092Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-socks_sspi.lo"}

data: {"time":"2026-09-28T06:34:39.148Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-splay.lo"}

data: {"time":"2026-09-28T06:34:39.236Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-strcase.lo"}

data: {"time":"2026-09-28T06:34:39.297Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-strequal.lo"}

data: {"time":"2026-09-28T06:34:39.356Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-strerror.lo"}

data: {"time":"2026-09-28T06:34:39.415Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-system_win32.lo"}

data: {"time":"2026-09-28T06:34:39.470Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-telnet.lo"}

data: {"time":"2026-09-28T06:34:39.603Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-tftp.lo"}

data: {"time":"2026-09-28T06:34:39.736Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-thrdpool.lo"}

data: {"time":"2026-09-28T06:34:39.838Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-thrdqueue.lo"}

data: {"time":"2026-09-28T06:34:39.934Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-transfer.lo"}

data: {"time":"2026-09-28T06:34:40.055Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-uint-bset.lo"}

data: {"time":"2026-09-28T06:34:40.120Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-uint-hash.lo"}

data: {"time":"2026-09-28T06:34:40.186Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-uint-hashset.lo"}

data: {"time":"2026-09-28T06:34:40.256Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-uint-spbset.lo"}

data: {"time":"2026-09-28T06:34:40.326Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-uint-table.lo"}

data: {"time":"2026-09-28T06:34:40.394Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-url.lo"}

data: {"time":"2026-09-28T06:34:40.565Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-urlapi.lo"}

data: {"time":"2026-09-28T06:34:40.724Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-version.lo"}

data: {"time":"2026-09-28T06:34:40.818Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-ws.lo"}

data: {"time":"2026-09-28T06:34:40.976Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-cleartext.lo"}

data: {"time":"2026-09-28T06:34:41.053Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-cram.lo"}

data: {"time":"2026-09-28T06:34:41.129Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-digest.lo"}

data: {"time":"2026-09-28T06:34:41.243Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-digest_sspi.lo"}

data: {"time":"2026-09-28T06:34:41.298Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-gsasl.lo"}

data: {"time":"2026-09-28T06:34:41.353Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-krb5_gssapi.lo"}

data: {"time":"2026-09-28T06:34:41.449Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-krb5_sspi.lo"}

data: {"time":"2026-09-28T06:34:41.505Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-ntlm.lo"}

data: {"time":"2026-09-28T06:34:41.559Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-ntlm_sspi.lo"}

data: {"time":"2026-09-28T06:34:41.615Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-oauth2.lo"}

data: {"time":"2026-09-28T06:34:41.692Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-spnego_gssapi.lo"}

data: {"time":"2026-09-28T06:34:41.784Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-spnego_sspi.lo"}

data: {"time":"2026-09-28T06:34:41.841Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-vauth.lo"}

data: {"time":"2026-09-28T06:34:41.928Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-asyn-ares.lo"}

data: {"time":"2026-09-28T06:34:41.984Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-asyn-base.lo"}

data: {"time":"2026-09-28T06:34:42.070Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-asyn-thrdd.lo"}

data: {"time":"2026-09-28T06:34:42.183Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-cf-dns.lo"}

data: {"time":"2026-09-28T06:34:42.295Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-dnscache.lo"}

data: {"time":"2026-09-28T06:34:42.419Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-doh.lo"}

data: {"time":"2026-09-28T06:34:42.600Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-hostip.lo"}

data: {"time":"2026-09-28T06:34:42.720Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-hostip4.lo"}

data: {"time":"2026-09-28T06:34:42.776Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-hostip6.lo"}

data: {"time":"2026-09-28T06:34:42.849Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-httpsrr.lo"}

data: {"time":"2026-09-28T06:34:42.906Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-apple.lo"}

data: {"time":"2026-09-28T06:34:42.961Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-cipher_suite.lo"}

data: {"time":"2026-09-28T06:34:43.015Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-gtls.lo"}

data: {"time":"2026-09-28T06:34:43.069Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-hostcheck.lo"}

data: {"time":"2026-09-28T06:34:43.129Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-keylog.lo"}

data: {"time":"2026-09-28T06:34:43.192Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-mbedtls.lo"}

data: {"time":"2026-09-28T06:34:43.246Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-openssl.lo"}

data: {"time":"2026-09-28T06:34:43.541Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-rustls.lo"}

data: {"time":"2026-09-28T06:34:43.597Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-schannel.lo"}

data: {"time":"2026-09-28T06:34:43.653Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-schannel_verify.lo"}

data: {"time":"2026-09-28T06:34:43.706Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-vtls.lo"}

data: {"time":"2026-09-28T06:34:43.908Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-vtls_config.lo"}

data: {"time":"2026-09-28T06:34:44.007Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-vtls_scache.lo"}

data: {"time":"2026-09-28T06:34:44.141Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-vtls_spack.lo"}

data: {"time":"2026-09-28T06:34:44.197Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-wolfssl.lo"}

data: {"time":"2026-09-28T06:34:44.253Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-x509asn1.lo"}

data: {"time":"2026-09-28T06:34:44.308Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurlu_la-capsule.lo"}

data: {"time":"2026-09-28T06:34:44.401Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurlu_la-cf-capsule.lo"}

data: {"time":"2026-09-28T06:34:44.501Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurlu_la-cf-ngtcp2.lo"}

data: {"time":"2026-09-28T06:34:44.684Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurlu_la-cf-ngtcp2-cmn.lo"}

data: {"time":"2026-09-28T06:34:44.889Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurlu_la-cf-ngtcp2-proxy.lo"}

data: {"time":"2026-09-28T06:34:44.945Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurlu_la-cf-quiche.lo"}

data: {"time":"2026-09-28T06:34:44.999Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurlu_la-vquic.lo"}

data: {"time":"2026-09-28T06:34:45.164Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurlu_la-vquic-tls.lo"}

data: {"time":"2026-09-28T06:34:45.292Z","priority":"6","pid":"2633413","message":"  CC       vssh/libcurlu_la-libssh.lo"}

data: {"time":"2026-09-28T06:34:45.350Z","priority":"6","pid":"2633413","message":"  CC       vssh/libcurlu_la-libssh2.lo"}

data: {"time":"2026-09-28T06:34:45.568Z","priority":"6","pid":"2633413","message":"  CC       vssh/libcurlu_la-vssh.lo"}

data: {"time":"2026-09-28T06:34:45.667Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-base64.lo"}

data: {"time":"2026-09-28T06:34:45.732Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-basename.lo"}

data: {"time":"2026-09-28T06:34:45.789Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-dynbuf.lo"}

data: {"time":"2026-09-28T06:34:45.859Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-fopen.lo"}

data: {"time":"2026-09-28T06:34:45.915Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-inet_ntop.lo"}

data: {"time":"2026-09-28T06:34:45.983Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-inet_pton.lo"}

data: {"time":"2026-09-28T06:34:46.050Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-multibyte.lo"}

data: {"time":"2026-09-28T06:34:46.104Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-nonblock.lo"}

data: {"time":"2026-09-28T06:34:46.161Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-snprintf.lo"}

data: {"time":"2026-09-28T06:34:46.216Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-strcopy.lo"}

data: {"time":"2026-09-28T06:34:46.273Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-strdup.lo"}

data: {"time":"2026-09-28T06:34:46.333Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-strerr.lo"}

data: {"time":"2026-09-28T06:34:46.389Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-strparse.lo"}

data: {"time":"2026-09-28T06:34:46.457Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-timediff.lo"}

data: {"time":"2026-09-28T06:34:46.516Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-timeval.lo"}

data: {"time":"2026-09-28T06:34:46.576Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-version_win32.lo"}

data: {"time":"2026-09-28T06:34:46.631Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-wait.lo"}

data: {"time":"2026-09-28T06:34:46.689Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-warnless.lo"}

data: {"time":"2026-09-28T06:34:46.747Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-winapi.lo"}

data: {"time":"2026-09-28T06:34:46.802Z","priority":"6","pid":"2633413","message":"  CCLD     libcurlu.la"}

data: {"time":"2026-09-28T06:34:46.913Z","priority":"6","pid":"2633413","message":"make[2]: Leaving directory '/build/curl/src/build-curl/lib'"}

data: {"time":"2026-09-28T06:34:46.913Z","priority":"6","pid":"2633413","message":"make[1]: Leaving directory '/build/curl/src/build-curl/lib'"}

data: {"time":"2026-09-28T06:34:46.913Z","priority":"6","pid":"2633413","message":"Making all in docs"}

data: {"time":"2026-09-28T06:34:46.914Z","priority":"6","pid":"2633413","message":"make[1]: Entering directory '/build/curl/src/build-curl/docs'"}

data: {"time":"2026-09-28T06:34:46.916Z","priority":"6","pid":"2633413","message":"Making all in ."}

data: {"time":"2026-09-28T06:34:46.917Z","priority":"6","pid":"2633413","message":"make[2]: Entering directory '/build/curl/src/build-curl/docs'"}

data: {"time":"2026-09-28T06:34:46.918Z","priority":"6","pid":"2633413","message":"  RENDER  curl-config.1"}

data: {"time":"2026-09-28T06:34:46.925Z","priority":"6","pid":"2633413","message":"  RENDER  wcurl.1"}

data: {"time":"2026-09-28T06:34:46.932Z","priority":"6","pid":"2633413","message":"make[2]: Leaving directory '/build/curl/src/build-curl/docs'"}

data: {"time":"2026-09-28T06:34:46.932Z","priority":"6","pid":"2633413","message":"Making all in cmdline-opts"}

data: {"time":"2026-09-28T06:34:46.934Z","priority":"6","pid":"2633413","message":"make[2]: Entering directory '/build/curl/src/build-curl/docs/cmdline-opts'"}

data: {"time":"2026-09-28T06:34:46.934Z","priority":"6","pid":"2633413","message":"  GENERATE curl.1"}

data: {"time":"2026-09-28T06:34:46.968Z","priority":"6","pid":"2633413","message":"  GENERATE curl.txt"}

data: {"time":"2026-09-28T06:34:47.024Z","priority":"6","pid":"2633413","message":"make[2]: Leaving directory '/build/curl/src/build-curl/docs/cmdline-opts'"}

data: {"time":"2026-09-28T06:34:47.024Z","priority":"6","pid":"2633413","message":"Making all in libcurl"}

data: {"time":"2026-09-28T06:34:47.026Z","priority":"6","pid":"2633413","message":"make[2]: Entering directory '/build/curl/src/build-curl/docs/libcurl'"}

data: {"time":"2026-09-28T06:34:47.027Z","priority":"6","pid":"2633413","message":"Making all in opts"}

data: {"time":"2026-09-28T06:34:47.029Z","priority":"6","pid":"2633413","message":"make[3]: Entering directory '/build/curl/src/build-curl/docs/libcurl/opts'"}

data: {"time":"2026-09-28T06:34:47.030Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_ACTIVESOCKET.3"}

data: {"time":"2026-09-28T06:34:47.036Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_APPCONNECT_TIME.3"}

data: {"time":"2026-09-28T06:34:47.043Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_APPCONNECT_TIME_T.3"}

data: {"time":"2026-09-28T06:34:47.050Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_CAINFO.3"}

data: {"time":"2026-09-28T06:34:47.056Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_CAPATH.3"}

data: {"time":"2026-09-28T06:34:47.063Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_CERTINFO.3"}

data: {"time":"2026-09-28T06:34:47.070Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_CONDITION_UNMET.3"}

data: {"time":"2026-09-28T06:34:47.076Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_CONNECT_TIME.3"}

data: {"time":"2026-09-28T06:34:47.083Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_CONN_ID.3"}

data: {"time":"2026-09-28T06:34:47.089Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_CONNECT_TIME_T.3"}

data: {"time":"2026-09-28T06:34:47.096Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_CONTENT_LENGTH_DOWNLOAD.3"}

data: {"time":"2026-09-28T06:34:47.102Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.3"}

data: {"time":"2026-09-28T06:34:47.109Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_CONTENT_LENGTH_UPLOAD.3"}

data: {"time":"2026-09-28T06:34:47.115Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_CONTENT_LENGTH_UPLOAD_T.3"}

data: {"time":"2026-09-28T06:34:47.121Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_CONTENT_TYPE.3"}

data: {"time":"2026-09-28T06:34:47.128Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_COOKIELIST.3"}

data: {"time":"2026-09-28T06:34:47.134Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_EARLYDATA_SENT_T.3"}

data: {"time":"2026-09-28T06:34:47.141Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_EFFECTIVE_METHOD.3"}

data: {"time":"2026-09-28T06:34:47.148Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_EFFECTIVE_URL.3"}

data: {"time":"2026-09-28T06:34:47.154Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_FILETIME.3"}

data: {"time":"2026-09-28T06:34:47.161Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_FILETIME_T.3"}

data: {"time":"2026-09-28T06:34:47.167Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_FTP_ENTRY_PATH.3"}

data: {"time":"2026-09-28T06:34:47.174Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_HEADER_SIZE.3"}

data: {"time":"2026-09-28T06:34:47.181Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_HTTP_CONNECTCODE.3"}

data: {"time":"2026-09-28T06:34:47.188Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_HTTP_VERSION.3"}

data: {"time":"2026-09-28T06:34:47.194Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_HTTPAUTH_AVAIL.3"}

data: {"time":"2026-09-28T06:34:47.201Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_HTTPAUTH_USED.3"}

data: {"time":"2026-09-28T06:34:47.208Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_LASTSOCKET.3"}

data: {"time":"2026-09-28T06:34:47.215Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_LOCAL_IP.3"}

data: {"time":"2026-09-28T06:34:47.222Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_LOCAL_PORT.3"}

data: {"time":"2026-09-28T06:34:47.228Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_NAMELOOKUP_TIME.3"}

data: {"time":"2026-09-28T06:34:47.235Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_NAMELOOKUP_TIME_T.3"}

data: {"time":"2026-09-28T06:34:47.242Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_NUM_CONNECTS.3"}

data: {"time":"2026-09-28T06:34:47.248Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_OS_ERRNO.3"}

data: {"time":"2026-09-28T06:34:47.255Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_PRETRANSFER_TIME.3"}

data: {"time":"2026-09-28T06:34:47.262Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_PRETRANSFER_TIME_T.3"}

data: {"time":"2026-09-28T06:34:47.269Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_POSTTRANSFER_TIME_T.3"}

data: {"time":"2026-09-28T06:34:47.276Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_PRIMARY_IP.3"}

data: {"time":"2026-09-28T06:34:47.282Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_PRIMARY_PORT.3"}

data: {"time":"2026-09-28T06:34:47.289Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_PRIVATE.3"}

data: {"time":"2026-09-28T06:34:47.296Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_PROTOCOL.3"}

data: {"time":"2026-09-28T06:34:47.302Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_PROXY_ERROR.3"}

data: {"time":"2026-09-28T06:34:47.309Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_PROXY_SSL_VERIFYRESULT.3"}

data: {"time":"2026-09-28T06:34:47.316Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_PROXYAUTH_AVAIL.3"}

data: {"time":"2026-09-28T06:34:47.323Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_PROXYAUTH_USED.3"}

data: {"time":"2026-09-28T06:34:47.330Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_QUEUE_TIME_T.3"}

data: {"time":"2026-09-28T06:34:47.336Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_REDIRECT_COUNT.3"}

data: {"time":"2026-09-28T06:34:47.343Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_REDIRECT_TIME.3"}

data: {"time":"2026-09-28T06:34:47.349Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_REDIRECT_TIME_T.3"}

data: {"time":"2026-09-28T06:34:47.356Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_REDIRECT_URL.3"}

data: {"time":"2026-09-28T06:34:47.362Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_REFERER.3"}

data: {"time":"2026-09-28T06:34:47.369Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_REQUEST_SIZE.3"}

data: {"time":"2026-09-28T06:34:47.376Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_RESPONSE_CODE.3"}

data: {"time":"2026-09-28T06:34:47.382Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_RETRY_AFTER.3"}

data: {"time":"2026-09-28T06:34:47.389Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_RTSP_CLIENT_CSEQ.3"}

data: {"time":"2026-09-28T06:34:47.395Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_RTSP_CSEQ_RECV.3"}

data: {"time":"2026-09-28T06:34:47.402Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_RTSP_SERVER_CSEQ.3"}

data: {"time":"2026-09-28T06:34:47.408Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_RTSP_SESSION_ID.3"}

data: {"time":"2026-09-28T06:34:47.415Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_SCHEME.3"}

data: {"time":"2026-09-28T06:34:47.421Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_SIZE_DELIVERED.3"}

data: {"time":"2026-09-28T06:34:47.428Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_SIZE_DOWNLOAD.3"}

data: {"time":"2026-09-28T06:34:47.434Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_SIZE_DOWNLOAD_T.3"}

data: {"time":"2026-09-28T06:34:47.441Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_SIZE_UPLOAD.3"}

data: {"time":"2026-09-28T06:34:47.447Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_SIZE_UPLOAD_T.3"}

data: {"time":"2026-09-28T06:34:47.453Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_SPEED_DOWNLOAD.3"}

data: {"time":"2026-09-28T06:34:47.460Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_SPEED_DOWNLOAD_T.3"}

data: {"time":"2026-09-28T06:34:47.466Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_SPEED_UPLOAD.3"}

data: {"time":"2026-09-28T06:34:47.472Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_SPEED_UPLOAD_T.3"}

data: {"time":"2026-09-28T06:34:47.478Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_SSL_ENGINES.3"}

data: {"time":"2026-09-28T06:34:47.485Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_SSL_VERIFYRESULT.3"}

data: {"time":"2026-09-28T06:34:47.492Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_STARTTRANSFER_TIME.3"}

data: {"time":"2026-09-28T06:34:47.498Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_STARTTRANSFER_TIME_T.3"}

data: {"time":"2026-09-28T06:34:47.504Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_TLS_SESSION.3"}

data: {"time":"2026-09-28T06:34:47.511Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_TLS_SSL_PTR.3"}

data: {"time":"2026-09-28T06:34:47.518Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_TOTAL_TIME.3"}

data: {"time":"2026-09-28T06:34:47.524Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_TOTAL_TIME_T.3"}

data: {"time":"2026-09-28T06:34:47.530Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_USED_PROXY.3"}

data: {"time":"2026-09-28T06:34:47.537Z","priority":"6","pid":"2633413","message":"  RENDER  CURLINFO_XFER_ID.3"}

data: {"time":"2026-09-28T06:34:47.543Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMINFO_XFERS_ADDED.3"}

data: {"time":"2026-09-28T06:34:47.550Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMINFO_XFERS_CURRENT.3"}

data: {"time":"2026-09-28T06:34:47.556Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMINFO_XFERS_DONE.3"}

data: {"time":"2026-09-28T06:34:47.562Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMINFO_XFERS_PENDING.3"}

data: {"time":"2026-09-28T06:34:47.568Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMINFO_XFERS_RUNNING.3"}

data: {"time":"2026-09-28T06:34:47.576Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3"}

data: {"time":"2026-09-28T06:34:47.582Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3"}

data: {"time":"2026-09-28T06:34:47.588Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMOPT_MAX_CONCURRENT_STREAMS.3"}

data: {"time":"2026-09-28T06:34:47.594Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMOPT_MAX_HOST_CONNECTIONS.3"}

data: {"time":"2026-09-28T06:34:47.600Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMOPT_MAX_PIPELINE_LENGTH.3"}

data: {"time":"2026-09-28T06:34:47.607Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMOPT_MAX_TOTAL_CONNECTIONS.3"}

data: {"time":"2026-09-28T06:34:47.613Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMOPT_MAXCONNECTS.3"}

data: {"time":"2026-09-28T06:34:47.620Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMOPT_NETWORK_CHANGED.3"}

data: {"time":"2026-09-28T06:34:47.627Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMOPT_NOTIFYDATA.3"}

data: {"time":"2026-09-28T06:34:47.633Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMOPT_NOTIFYFUNCTION.3"}

data: {"time":"2026-09-28T06:34:47.640Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMOPT_PIPELINING.3"}

data: {"time":"2026-09-28T06:34:47.647Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMOPT_PIPELINING_SERVER_BL.3"}

data: {"time":"2026-09-28T06:34:47.653Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMOPT_PIPELINING_SITE_BL.3"}

data: {"time":"2026-09-28T06:34:47.659Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMOPT_PUSHDATA.3"}

data: {"time":"2026-09-28T06:34:47.666Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMOPT_PUSHFUNCTION.3"}

data: {"time":"2026-09-28T06:34:47.673Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMOPT_QUICK_EXIT.3"}

data: {"time":"2026-09-28T06:34:47.679Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMOPT_RESOLVE_THREADS_MAX.3"}

data: {"time":"2026-09-28T06:34:47.687Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMOPT_SOCKETDATA.3"}

data: {"time":"2026-09-28T06:34:47.693Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMOPT_SOCKETFUNCTION.3"}

data: {"time":"2026-09-28T06:34:47.700Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMOPT_TIMERDATA.3"}

data: {"time":"2026-09-28T06:34:47.707Z","priority":"6","pid":"2633413","message":"  RENDER  CURLMOPT_TIMERFUNCTION.3"}

data: {"time":"2026-09-28T06:34:47.713Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_ABSTRACT_UNIX_SOCKET.3"}

data: {"time":"2026-09-28T06:34:47.720Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_ACCEPT_ENCODING.3"}

data: {"time":"2026-09-28T06:34:47.727Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_ACCEPTTIMEOUT_MS.3"}

data: {"time":"2026-09-28T06:34:47.733Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_ADDRESS_SCOPE.3"}

data: {"time":"2026-09-28T06:34:47.739Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_ALTSVC.3"}

data: {"time":"2026-09-28T06:34:47.746Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_ALTSVC_CTRL.3"}

data: {"time":"2026-09-28T06:34:47.753Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_APPEND.3"}

data: {"time":"2026-09-28T06:34:47.759Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_AUTOREFERER.3"}

data: {"time":"2026-09-28T06:34:47.766Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_AWS_SIGV4.3"}

data: {"time":"2026-09-28T06:34:47.772Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_BUFFERSIZE.3"}

data: {"time":"2026-09-28T06:34:47.779Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_CAINFO.3"}

data: {"time":"2026-09-28T06:34:47.786Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_CAINFO_BLOB.3"}

data: {"time":"2026-09-28T06:34:47.793Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_CAPATH.3"}

data: {"time":"2026-09-28T06:34:47.799Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_CA_CACHE_TIMEOUT.3"}

data: {"time":"2026-09-28T06:34:47.806Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_CERTINFO.3"}

data: {"time":"2026-09-28T06:34:47.813Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_CHUNK_BGN_FUNCTION.3"}

data: {"time":"2026-09-28T06:34:47.819Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_CHUNK_DATA.3"}

data: {"time":"2026-09-28T06:34:47.826Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_CHUNK_END_FUNCTION.3"}

data: {"time":"2026-09-28T06:34:47.833Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_CLOSESOCKETDATA.3"}

data: {"time":"2026-09-28T06:34:47.839Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_CLOSESOCKETFUNCTION.3"}

data: {"time":"2026-09-28T06:34:47.846Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_CONNECT_ONLY.3"}

data: {"time":"2026-09-28T06:34:47.852Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_CONNECT_TO.3"}

data: {"time":"2026-09-28T06:34:47.859Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_CONNECTTIMEOUT.3"}

data: {"time":"2026-09-28T06:34:47.865Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_CONNECTTIMEOUT_MS.3"}

data: {"time":"2026-09-28T06:34:47.872Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_CONV_FROM_NETWORK_FUNCTION.3"}

data: {"time":"2026-09-28T06:34:47.878Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_CONV_FROM_UTF8_FUNCTION.3"}

data: {"time":"2026-09-28T06:34:47.885Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_CONV_TO_NETWORK_FUNCTION.3"}

data: {"time":"2026-09-28T06:34:47.892Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_COOKIE.3"}

data: {"time":"2026-09-28T06:34:47.898Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_COOKIEFILE.3"}

data: {"time":"2026-09-28T06:34:47.905Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_COOKIEJAR.3"}

data: {"time":"2026-09-28T06:34:47.912Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_COOKIELIST.3"}

data: {"time":"2026-09-28T06:34:47.919Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_COOKIESESSION.3"}

data: {"time":"2026-09-28T06:34:47.926Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_COPYPOSTFIELDS.3"}

data: {"time":"2026-09-28T06:34:47.936Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_CRLF.3"}

data: {"time":"2026-09-28T06:34:47.943Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_CRLFILE.3"}

data: {"time":"2026-09-28T06:34:47.950Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_CURLU.3"}

data: {"time":"2026-09-28T06:34:47.956Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_CUSTOMREQUEST.3"}

data: {"time":"2026-09-28T06:34:47.963Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_DEBUGDATA.3"}

data: {"time":"2026-09-28T06:34:47.969Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_DEBUGFUNCTION.3"}

data: {"time":"2026-09-28T06:34:47.976Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_DEFAULT_PROTOCOL.3"}

data: {"time":"2026-09-28T06:34:47.983Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_DIRLISTONLY.3"}

data: {"time":"2026-09-28T06:34:47.990Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_DISALLOW_USERNAME_IN_URL.3"}

data: {"time":"2026-09-28T06:34:47.996Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_DNS_CACHE_TIMEOUT.3"}

data: {"time":"2026-09-28T06:34:48.003Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_DNS_INTERFACE.3"}

data: {"time":"2026-09-28T06:34:48.009Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_DNS_LOCAL_IP4.3"}

data: {"time":"2026-09-28T06:34:48.016Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_DNS_LOCAL_IP6.3"}

data: {"time":"2026-09-28T06:34:48.022Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_DNS_SERVERS.3"}

data: {"time":"2026-09-28T06:34:48.028Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_DNS_SHUFFLE_ADDRESSES.3"}

data: {"time":"2026-09-28T06:34:48.035Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_DNS_USE_GLOBAL_CACHE.3"}

data: {"time":"2026-09-28T06:34:48.041Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_DOH_SSL_VERIFYHOST.3"}

data: {"time":"2026-09-28T06:34:48.048Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_DOH_SSL_VERIFYPEER.3"}

data: {"time":"2026-09-28T06:34:48.054Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_DOH_SSL_VERIFYSTATUS.3"}

data: {"time":"2026-09-28T06:34:48.061Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_DOH_URL.3"}

data: {"time":"2026-09-28T06:34:48.067Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_ECH.3"}

data: {"time":"2026-09-28T06:34:48.074Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_EGDSOCKET.3"}

data: {"time":"2026-09-28T06:34:48.080Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_ERRORBUFFER.3"}

data: {"time":"2026-09-28T06:34:48.087Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_EXPECT_100_TIMEOUT_MS.3"}

data: {"time":"2026-09-28T06:34:48.093Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_FAILONERROR.3"}

data: {"time":"2026-09-28T06:34:48.099Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_FILETIME.3"}

data: {"time":"2026-09-28T06:34:48.106Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_FNMATCH_DATA.3"}

data: {"time":"2026-09-28T06:34:48.113Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_FNMATCH_FUNCTION.3"}

data: {"time":"2026-09-28T06:34:48.119Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_FOLLOWLOCATION.3"}

data: {"time":"2026-09-28T06:34:48.126Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_FORBID_REUSE.3"}

data: {"time":"2026-09-28T06:34:48.132Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_FRESH_CONNECT.3"}

data: {"time":"2026-09-28T06:34:48.139Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_FTP_ACCOUNT.3"}

data: {"time":"2026-09-28T06:34:48.145Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_FTP_ALTERNATIVE_TO_USER.3"}

data: {"time":"2026-09-28T06:34:48.151Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_FTP_CREATE_MISSING_DIRS.3"}

data: {"time":"2026-09-28T06:34:48.159Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_FTP_FILEMETHOD.3"}

data: {"time":"2026-09-28T06:34:48.166Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_FTP_SKIP_PASV_IP.3"}

data: {"time":"2026-09-28T06:34:48.174Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_FTP_SSL_CCC.3"}

data: {"time":"2026-09-28T06:34:48.181Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_FTP_USE_EPRT.3"}

data: {"time":"2026-09-28T06:34:48.187Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_FTP_USE_EPSV.3"}

data: {"time":"2026-09-28T06:34:48.194Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_FTP_USE_PRET.3"}

data: {"time":"2026-09-28T06:34:48.201Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_FTPPORT.3"}

data: {"time":"2026-09-28T06:34:48.207Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_FTPSSLAUTH.3"}

data: {"time":"2026-09-28T06:34:48.213Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_GSSAPI_DELEGATION.3"}

data: {"time":"2026-09-28T06:34:48.220Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3"}

data: {"time":"2026-09-28T06:34:48.226Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HAPROXYPROTOCOL.3"}

data: {"time":"2026-09-28T06:34:48.233Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HAPROXY_CLIENT_IP.3"}

data: {"time":"2026-09-28T06:34:48.239Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HEADER.3"}

data: {"time":"2026-09-28T06:34:48.246Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HEADERDATA.3"}

data: {"time":"2026-09-28T06:34:48.252Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HEADERFUNCTION.3"}

data: {"time":"2026-09-28T06:34:48.259Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HEADEROPT.3"}

data: {"time":"2026-09-28T06:34:48.266Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HSTS.3"}

data: {"time":"2026-09-28T06:34:48.272Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HSTS_CTRL.3"}

data: {"time":"2026-09-28T06:34:48.279Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HSTSREADDATA.3"}

data: {"time":"2026-09-28T06:34:48.285Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HSTSREADFUNCTION.3"}

data: {"time":"2026-09-28T06:34:48.292Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HSTSWRITEDATA.3"}

data: {"time":"2026-09-28T06:34:48.299Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HSTSWRITEFUNCTION.3"}

data: {"time":"2026-09-28T06:34:48.306Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HTTP09_ALLOWED.3"}

data: {"time":"2026-09-28T06:34:48.312Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HTTP200ALIASES.3"}

data: {"time":"2026-09-28T06:34:48.319Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HTTP_CONTENT_DECODING.3"}

data: {"time":"2026-09-28T06:34:48.326Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HTTP_TRANSFER_DECODING.3"}

data: {"time":"2026-09-28T06:34:48.332Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HTTP_VERSION.3"}

data: {"time":"2026-09-28T06:34:48.340Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HTTPAUTH.3"}

data: {"time":"2026-09-28T06:34:48.346Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HTTPGET.3"}

data: {"time":"2026-09-28T06:34:48.353Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HTTPHEADER.3"}

data: {"time":"2026-09-28T06:34:48.360Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HTTPPOST.3"}

data: {"time":"2026-09-28T06:34:48.366Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HTTPPROXYTUNNEL.3"}

data: {"time":"2026-09-28T06:34:48.373Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HTTPSIG_ALGORITHM.3"}

data: {"time":"2026-09-28T06:34:48.380Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HTTPSIG_HEADERS.3"}

data: {"time":"2026-09-28T06:34:48.387Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HTTPSIG_KEY.3"}

data: {"time":"2026-09-28T06:34:48.394Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_HTTPSIG_KEYID.3"}

data: {"time":"2026-09-28T06:34:48.401Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_IGNORE_CONTENT_LENGTH.3"}

data: {"time":"2026-09-28T06:34:48.407Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_INFILESIZE.3"}

data: {"time":"2026-09-28T06:34:48.413Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_INFILESIZE_LARGE.3"}

data: {"time":"2026-09-28T06:34:48.420Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_INTERFACE.3"}

data: {"time":"2026-09-28T06:34:48.427Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_INTERLEAVEDATA.3"}

data: {"time":"2026-09-28T06:34:48.433Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_INTERLEAVEFUNCTION.3"}

data: {"time":"2026-09-28T06:34:48.440Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_IOCTLDATA.3"}

data: {"time":"2026-09-28T06:34:48.446Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_IOCTLFUNCTION.3"}

data: {"time":"2026-09-28T06:34:48.453Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_IPRESOLVE.3"}

data: {"time":"2026-09-28T06:34:48.460Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_ISSUERCERT.3"}

data: {"time":"2026-09-28T06:34:48.466Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_ISSUERCERT_BLOB.3"}

data: {"time":"2026-09-28T06:34:48.473Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_KEEP_SENDING_ON_ERROR.3"}

data: {"time":"2026-09-28T06:34:48.479Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_KEYPASSWD.3"}

data: {"time":"2026-09-28T06:34:48.486Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_KRBLEVEL.3"}

data: {"time":"2026-09-28T06:34:48.493Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_LOCALPORT.3"}

data: {"time":"2026-09-28T06:34:48.499Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_LOCALPORTRANGE.3"}

data: {"time":"2026-09-28T06:34:48.506Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_LOGIN_OPTIONS.3"}

data: {"time":"2026-09-28T06:34:48.512Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_LOW_SPEED_LIMIT.3"}

data: {"time":"2026-09-28T06:34:48.519Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_LOW_SPEED_TIME.3"}

data: {"time":"2026-09-28T06:34:48.525Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_MAIL_AUTH.3"}

data: {"time":"2026-09-28T06:34:48.531Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_MAIL_FROM.3"}

data: {"time":"2026-09-28T06:34:48.538Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_MAIL_RCPT.3"}

data: {"time":"2026-09-28T06:34:48.544Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_MAIL_RCPT_ALLOWFAILS.3"}

data: {"time":"2026-09-28T06:34:48.551Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_MAX_RECV_SPEED_LARGE.3"}

data: {"time":"2026-09-28T06:34:48.557Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_MAX_SEND_SPEED_LARGE.3"}

data: {"time":"2026-09-28T06:34:48.564Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_MAXAGE_CONN.3"}

data: {"time":"2026-09-28T06:34:48.571Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_MAXCONNECTS.3"}

data: {"time":"2026-09-28T06:34:48.577Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_MAXFILESIZE.3"}

data: {"time":"2026-09-28T06:34:48.583Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_MAXFILESIZE_LARGE.3"}

data: {"time":"2026-09-28T06:34:48.590Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_MAXLIFETIME_CONN.3"}

data: {"time":"2026-09-28T06:34:48.597Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_MAXREDIRS.3"}

data: {"time":"2026-09-28T06:34:48.604Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_MIME_OPTIONS.3"}

data: {"time":"2026-09-28T06:34:48.611Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_MIMEPOST.3"}

data: {"time":"2026-09-28T06:34:48.618Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_NETRC.3"}

data: {"time":"2026-09-28T06:34:48.624Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_NETRC_FILE.3"}

data: {"time":"2026-09-28T06:34:48.631Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_NEW_DIRECTORY_PERMS.3"}

data: {"time":"2026-09-28T06:34:48.637Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_NEW_FILE_PERMS.3"}

data: {"time":"2026-09-28T06:34:48.644Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_NOBODY.3"}

data: {"time":"2026-09-28T06:34:48.651Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_NOPROGRESS.3"}

data: {"time":"2026-09-28T06:34:48.657Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_NOPROXY.3"}

data: {"time":"2026-09-28T06:34:48.664Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_NOSIGNAL.3"}

data: {"time":"2026-09-28T06:34:48.670Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_OPENSOCKETDATA.3"}

data: {"time":"2026-09-28T06:34:48.676Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_OPENSOCKETFUNCTION.3"}

data: {"time":"2026-09-28T06:34:48.683Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PASSWORD.3"}

data: {"time":"2026-09-28T06:34:48.690Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PATH_AS_IS.3"}

data: {"time":"2026-09-28T06:34:48.696Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PINNEDPUBLICKEY.3"}

data: {"time":"2026-09-28T06:34:48.703Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PIPEWAIT.3"}

data: {"time":"2026-09-28T06:34:48.710Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PORT.3"}

data: {"time":"2026-09-28T06:34:48.717Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_POST.3"}

data: {"time":"2026-09-28T06:34:48.724Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_POSTFIELDS.3"}

data: {"time":"2026-09-28T06:34:48.731Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_POSTFIELDSIZE.3"}

data: {"time":"2026-09-28T06:34:48.737Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_POSTFIELDSIZE_LARGE.3"}

data: {"time":"2026-09-28T06:34:48.745Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_POSTQUOTE.3"}

data: {"time":"2026-09-28T06:34:48.753Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_POSTREDIR.3"}

data: {"time":"2026-09-28T06:34:48.760Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PRE_PROXY.3"}

data: {"time":"2026-09-28T06:34:48.767Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PREQUOTE.3"}

data: {"time":"2026-09-28T06:34:48.775Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PREREQDATA.3"}

data: {"time":"2026-09-28T06:34:48.782Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PREREQFUNCTION.3"}

data: {"time":"2026-09-28T06:34:48.789Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PRIVATE.3"}

data: {"time":"2026-09-28T06:34:48.795Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROGRESSDATA.3"}

data: {"time":"2026-09-28T06:34:48.801Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROGRESSFUNCTION.3"}

data: {"time":"2026-09-28T06:34:48.808Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROTOCOLS.3"}

data: {"time":"2026-09-28T06:34:48.816Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROTOCOLS_STR.3"}

data: {"time":"2026-09-28T06:34:48.822Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY.3"}

data: {"time":"2026-09-28T06:34:48.829Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY_CAINFO.3"}

data: {"time":"2026-09-28T06:34:48.836Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY_CAINFO_BLOB.3"}

data: {"time":"2026-09-28T06:34:48.843Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY_CAPATH.3"}

data: {"time":"2026-09-28T06:34:48.850Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY_CRLFILE.3"}

data: {"time":"2026-09-28T06:34:48.857Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY_ISSUERCERT.3"}

data: {"time":"2026-09-28T06:34:48.863Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY_ISSUERCERT_BLOB.3"}

data: {"time":"2026-09-28T06:34:48.870Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY_KEYPASSWD.3"}

data: {"time":"2026-09-28T06:34:48.876Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY_PINNEDPUBLICKEY.3"}

data: {"time":"2026-09-28T06:34:48.883Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY_SERVICE_NAME.3"}

data: {"time":"2026-09-28T06:34:48.889Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY_SSL_CIPHER_LIST.3"}

data: {"time":"2026-09-28T06:34:48.896Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY_SSL_OPTIONS.3"}

data: {"time":"2026-09-28T06:34:48.903Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY_SSL_VERIFYHOST.3"}

data: {"time":"2026-09-28T06:34:48.910Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY_SSL_VERIFYPEER.3"}

data: {"time":"2026-09-28T06:34:48.917Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY_SSLCERT.3"}

data: {"time":"2026-09-28T06:34:48.923Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY_SSLCERT_BLOB.3"}

data: {"time":"2026-09-28T06:34:48.930Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY_SSLCERTTYPE.3"}

data: {"time":"2026-09-28T06:34:48.936Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY_SSLKEY.3"}

data: {"time":"2026-09-28T06:34:48.943Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY_SSLKEY_BLOB.3"}

data: {"time":"2026-09-28T06:34:48.950Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY_SSLKEYTYPE.3"}

data: {"time":"2026-09-28T06:34:48.956Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY_SSLVERSION.3"}

data: {"time":"2026-09-28T06:34:48.963Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY_TLS13_CIPHERS.3"}

data: {"time":"2026-09-28T06:34:48.969Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY_TLSAUTH_PASSWORD.3"}

data: {"time":"2026-09-28T06:34:48.976Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY_TLSAUTH_TYPE.3"}

data: {"time":"2026-09-28T06:34:48.982Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY_TLSAUTH_USERNAME.3"}

data: {"time":"2026-09-28T06:34:48.988Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXY_TRANSFER_MODE.3"}

data: {"time":"2026-09-28T06:34:48.995Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXYAUTH.3"}

data: {"time":"2026-09-28T06:34:49.002Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXYHEADER.3"}

data: {"time":"2026-09-28T06:34:49.008Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXYPASSWORD.3"}

data: {"time":"2026-09-28T06:34:49.015Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXYPORT.3"}

data: {"time":"2026-09-28T06:34:49.021Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXYTYPE.3"}

data: {"time":"2026-09-28T06:34:49.028Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXYUSERNAME.3"}

data: {"time":"2026-09-28T06:34:49.035Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PROXYUSERPWD.3"}

data: {"time":"2026-09-28T06:34:49.041Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_PUT.3"}

data: {"time":"2026-09-28T06:34:49.049Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_QUICK_EXIT.3"}

data: {"time":"2026-09-28T06:34:49.055Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_QUOTE.3"}

data: {"time":"2026-09-28T06:34:49.062Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_RANDOM_FILE.3"}

data: {"time":"2026-09-28T06:34:49.069Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_RANGE.3"}

data: {"time":"2026-09-28T06:34:49.076Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_READDATA.3"}

data: {"time":"2026-09-28T06:34:49.082Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_READFUNCTION.3"}

data: {"time":"2026-09-28T06:34:49.089Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_REDIR_PROTOCOLS.3"}

data: {"time":"2026-09-28T06:34:49.096Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_REDIR_PROTOCOLS_STR.3"}

data: {"time":"2026-09-28T06:34:49.102Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_REFERER.3"}

data: {"time":"2026-09-28T06:34:49.109Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_REQUEST_TARGET.3"}

data: {"time":"2026-09-28T06:34:49.115Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_RESOLVE.3"}

data: {"time":"2026-09-28T06:34:49.122Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_RESOLVER_START_DATA.3"}

data: {"time":"2026-09-28T06:34:49.128Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_RESOLVER_START_FUNCTION.3"}

data: {"time":"2026-09-28T06:34:49.135Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_RESUME_FROM.3"}

data: {"time":"2026-09-28T06:34:49.142Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_RESUME_FROM_LARGE.3"}

data: {"time":"2026-09-28T06:34:49.149Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_RTSP_CLIENT_CSEQ.3"}

data: {"time":"2026-09-28T06:34:49.156Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_RTSP_REQUEST.3"}

data: {"time":"2026-09-28T06:34:49.163Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_RTSP_SERVER_CSEQ.3"}

data: {"time":"2026-09-28T06:34:49.169Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_RTSP_SESSION_ID.3"}

data: {"time":"2026-09-28T06:34:49.176Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_RTSP_STREAM_URI.3"}

data: {"time":"2026-09-28T06:34:49.182Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_RTSP_TRANSPORT.3"}

data: {"time":"2026-09-28T06:34:49.189Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SASL_AUTHZID.3"}

data: {"time":"2026-09-28T06:34:49.196Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SASL_IR.3"}

data: {"time":"2026-09-28T06:34:49.203Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SEEKDATA.3"}

data: {"time":"2026-09-28T06:34:49.209Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SEEKFUNCTION.3"}

data: {"time":"2026-09-28T06:34:49.216Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SERVER_RESPONSE_TIMEOUT.3"}

data: {"time":"2026-09-28T06:34:49.223Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SERVER_RESPONSE_TIMEOUT_MS.3"}

data: {"time":"2026-09-28T06:34:49.229Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SERVICE_NAME.3"}

data: {"time":"2026-09-28T06:34:49.236Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SHARE.3"}

data: {"time":"2026-09-28T06:34:49.243Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SOCKOPTDATA.3"}

data: {"time":"2026-09-28T06:34:49.249Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SOCKOPTFUNCTION.3"}

data: {"time":"2026-09-28T06:34:49.256Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SOCKS5_AUTH.3"}

data: {"time":"2026-09-28T06:34:49.263Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SOCKS5_GSSAPI_NEC.3"}

data: {"time":"2026-09-28T06:34:49.270Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SOCKS5_GSSAPI_SERVICE.3"}

data: {"time":"2026-09-28T06:34:49.277Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSH_AUTH_TYPES.3"}

data: {"time":"2026-09-28T06:34:49.284Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSH_COMPRESSION.3"}

data: {"time":"2026-09-28T06:34:49.290Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSH_HOSTKEYDATA.3"}

data: {"time":"2026-09-28T06:34:49.297Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSH_HOSTKEYFUNCTION.3"}

data: {"time":"2026-09-28T06:34:49.304Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.3"}

data: {"time":"2026-09-28T06:34:49.310Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256.3"}

data: {"time":"2026-09-28T06:34:49.317Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSH_KEYDATA.3"}

data: {"time":"2026-09-28T06:34:49.324Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSH_KEYFUNCTION.3"}

data: {"time":"2026-09-28T06:34:49.331Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSH_KNOWNHOSTS.3"}

data: {"time":"2026-09-28T06:34:49.338Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSH_PRIVATE_KEYFILE.3"}

data: {"time":"2026-09-28T06:34:49.344Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSH_PUBLIC_KEYFILE.3"}

data: {"time":"2026-09-28T06:34:49.351Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSL_CIPHER_LIST.3"}

data: {"time":"2026-09-28T06:34:49.357Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSL_CTX_DATA.3"}

data: {"time":"2026-09-28T06:34:49.364Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSL_CTX_FUNCTION.3"}

data: {"time":"2026-09-28T06:34:49.371Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSL_EC_CURVES.3"}

data: {"time":"2026-09-28T06:34:49.377Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSL_ENABLE_ALPN.3"}

data: {"time":"2026-09-28T06:34:49.384Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSL_ENABLE_NPN.3"}

data: {"time":"2026-09-28T06:34:49.390Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSL_FALSESTART.3"}

data: {"time":"2026-09-28T06:34:49.397Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSL_OPTIONS.3"}

data: {"time":"2026-09-28T06:34:49.404Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSL_SESSIONID_CACHE.3"}

data: {"time":"2026-09-28T06:34:49.410Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSL_SIGNATURE_ALGORITHMS.3"}

data: {"time":"2026-09-28T06:34:49.417Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSL_VERIFYHOST.3"}

data: {"time":"2026-09-28T06:34:49.424Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSL_VERIFYPEER.3"}

data: {"time":"2026-09-28T06:34:49.430Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSL_VERIFYSTATUS.3"}

data: {"time":"2026-09-28T06:34:49.437Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSLCERT.3"}

data: {"time":"2026-09-28T06:34:49.443Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSLCERT_BLOB.3"}

data: {"time":"2026-09-28T06:34:49.451Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSLCERTTYPE.3"}

data: {"time":"2026-09-28T06:34:49.458Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSLENGINE.3"}

data: {"time":"2026-09-28T06:34:49.465Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSLENGINE_DEFAULT.3"}

data: {"time":"2026-09-28T06:34:49.471Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSLKEY.3"}

data: {"time":"2026-09-28T06:34:49.478Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSLKEY_BLOB.3"}

data: {"time":"2026-09-28T06:34:49.485Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSLKEYTYPE.3"}

data: {"time":"2026-09-28T06:34:49.492Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SSLVERSION.3"}

data: {"time":"2026-09-28T06:34:49.499Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_STDERR.3"}

data: {"time":"2026-09-28T06:34:49.506Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_STREAM_DEPENDS.3"}

data: {"time":"2026-09-28T06:34:49.512Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_STREAM_DEPENDS_E.3"}

data: {"time":"2026-09-28T06:34:49.519Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_STREAM_WEIGHT.3"}

data: {"time":"2026-09-28T06:34:49.525Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_SUPPRESS_CONNECT_HEADERS.3"}

data: {"time":"2026-09-28T06:34:49.532Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_TCP_FASTOPEN.3"}

data: {"time":"2026-09-28T06:34:49.539Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_TCP_KEEPALIVE.3"}

data: {"time":"2026-09-28T06:34:49.545Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_TCP_KEEPIDLE.3"}

data: {"time":"2026-09-28T06:34:49.552Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_TCP_KEEPINTVL.3"}

data: {"time":"2026-09-28T06:34:49.558Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_TCP_KEEPCNT.3"}

data: {"time":"2026-09-28T06:34:49.565Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_TCP_NODELAY.3"}

data: {"time":"2026-09-28T06:34:49.573Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_TELNETOPTIONS.3"}

data: {"time":"2026-09-28T06:34:49.579Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_TFTP_BLKSIZE.3"}

data: {"time":"2026-09-28T06:34:49.585Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_TFTP_NO_OPTIONS.3"}

data: {"time":"2026-09-28T06:34:49.592Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_TIMECONDITION.3"}

data: {"time":"2026-09-28T06:34:49.598Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_TIMEOUT.3"}

data: {"time":"2026-09-28T06:34:49.605Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_TIMEOUT_MS.3"}

data: {"time":"2026-09-28T06:34:49.611Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_TIMEVALUE.3"}

data: {"time":"2026-09-28T06:34:49.617Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_TIMEVALUE_LARGE.3"}

data: {"time":"2026-09-28T06:34:49.624Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_TLS13_CIPHERS.3"}

data: {"time":"2026-09-28T06:34:49.630Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_TLSAUTH_PASSWORD.3"}

data: {"time":"2026-09-28T06:34:49.636Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_TLSAUTH_TYPE.3"}

data: {"time":"2026-09-28T06:34:49.643Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_TLSAUTH_USERNAME.3"}

data: {"time":"2026-09-28T06:34:49.649Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_TRAILERDATA.3"}

data: {"time":"2026-09-28T06:34:49.656Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_TRAILERFUNCTION.3"}

data: {"time":"2026-09-28T06:34:49.662Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_TRANSFER_ENCODING.3"}

data: {"time":"2026-09-28T06:34:49.670Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_TRANSFERTEXT.3"}

data: {"time":"2026-09-28T06:34:49.676Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_UNIX_SOCKET_PATH.3"}

data: {"time":"2026-09-28T06:34:49.683Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_UNRESTRICTED_AUTH.3"}

data: {"time":"2026-09-28T06:34:49.690Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_UPKEEP_INTERVAL_MS.3"}

data: {"time":"2026-09-28T06:34:49.696Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_UPLOAD.3"}

data: {"time":"2026-09-28T06:34:49.703Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_UPLOAD_BUFFERSIZE.3"}

data: {"time":"2026-09-28T06:34:49.710Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_UPLOAD_FLAGS.3"}

data: {"time":"2026-09-28T06:34:49.717Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_URL.3"}

data: {"time":"2026-09-28T06:34:49.724Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_USE_SSL.3"}

data: {"time":"2026-09-28T06:34:49.731Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_USERAGENT.3"}

data: {"time":"2026-09-28T06:34:49.738Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_USERNAME.3"}

data: {"time":"2026-09-28T06:34:49.745Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_USERPWD.3"}

data: {"time":"2026-09-28T06:34:49.752Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_VERBOSE.3"}

data: {"time":"2026-09-28T06:34:49.759Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_WILDCARDMATCH.3"}

data: {"time":"2026-09-28T06:34:49.766Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_WRITEDATA.3"}

data: {"time":"2026-09-28T06:34:49.773Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_WRITEFUNCTION.3"}

data: {"time":"2026-09-28T06:34:49.779Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_WS_OPTIONS.3"}

data: {"time":"2026-09-28T06:34:49.786Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_XFERINFODATA.3"}

data: {"time":"2026-09-28T06:34:49.793Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_XFERINFOFUNCTION.3"}

data: {"time":"2026-09-28T06:34:49.800Z","priority":"6","pid":"2633413","message":"  RENDER  CURLOPT_XOAUTH2_BEARER.3"}

data: {"time":"2026-09-28T06:34:49.806Z","priority":"6","pid":"2633413","message":"  RENDER  CURLSHOPT_LOCKFUNC.3"}

data: {"time":"2026-09-28T06:34:49.813Z","priority":"6","pid":"2633413","message":"  RENDER  CURLSHOPT_SHARE.3"}

data: {"time":"2026-09-28T06:34:49.822Z","priority":"6","pid":"2633413","message":"  RENDER  CURLSHOPT_UNLOCKFUNC.3"}

data: {"time":"2026-09-28T06:34:49.829Z","priority":"6","pid":"2633413","message":"  RENDER  CURLSHOPT_UNSHARE.3"}

data: {"time":"2026-09-28T06:34:49.836Z","priority":"6","pid":"2633413","message":"  RENDER  CURLSHOPT_USERDATA.3"}

data: {"time":"2026-09-28T06:34:49.842Z","priority":"6","pid":"2633413","message":"make[3]: Leaving directory '/build/curl/src/build-curl/docs/libcurl/opts'"}

data: {"time":"2026-09-28T06:34:49.844Z","priority":"6","pid":"2633413","message":"make[3]: Entering directory '/build/curl/src/build-curl/docs/libcurl'"}

data: {"time":"2026-09-28T06:34:49.845Z","priority":"6","pid":"2633413","message":"  RENDER  curl_easy_cleanup.3"}

data: {"time":"2026-09-28T06:34:49.851Z","priority":"6","pid":"2633413","message":"  RENDER  curl_easy_duphandle.3"}

data: {"time":"2026-09-28T06:34:49.858Z","priority":"6","pid":"2633413","message":"  RENDER  curl_easy_escape.3"}

data: {"time":"2026-09-28T06:34:49.865Z","priority":"6","pid":"2633413","message":"  RENDER  curl_easy_getinfo.3"}

data: {"time":"2026-09-28T06:34:49.872Z","priority":"6","pid":"2633413","message":"  RENDER  curl_easy_header.3"}

data: {"time":"2026-09-28T06:34:49.879Z","priority":"6","pid":"2633413","message":"  RENDER  curl_easy_init.3"}

data: {"time":"2026-09-28T06:34:49.886Z","priority":"6","pid":"2633413","message":"  RENDER  curl_easy_nextheader.3"}

data: {"time":"2026-09-28T06:34:49.892Z","priority":"6","pid":"2633413","message":"  RENDER  curl_easy_option_by_id.3"}

data: {"time":"2026-09-28T06:34:49.899Z","priority":"6","pid":"2633413","message":"  RENDER  curl_easy_option_by_name.3"}

data: {"time":"2026-09-28T06:34:49.905Z","priority":"6","pid":"2633413","message":"  RENDER  curl_easy_option_next.3"}

data: {"time":"2026-09-28T06:34:49.912Z","priority":"6","pid":"2633413","message":"  RENDER  curl_easy_pause.3"}

data: {"time":"2026-09-28T06:34:49.919Z","priority":"6","pid":"2633413","message":"  RENDER  curl_easy_perform.3"}

data: {"time":"2026-09-28T06:34:49.925Z","priority":"6","pid":"2633413","message":"  RENDER  curl_easy_recv.3"}

data: {"time":"2026-09-28T06:34:49.932Z","priority":"6","pid":"2633413","message":"  RENDER  curl_easy_reset.3"}

data: {"time":"2026-09-28T06:34:49.938Z","priority":"6","pid":"2633413","message":"  RENDER  curl_easy_send.3"}

data: {"time":"2026-09-28T06:34:49.945Z","priority":"6","pid":"2633413","message":"  RENDER  curl_easy_setopt.3"}

data: {"time":"2026-09-28T06:34:49.956Z","priority":"6","pid":"2633413","message":"  RENDER  curl_easy_ssls_export.3"}

data: {"time":"2026-09-28T06:34:49.963Z","priority":"6","pid":"2633413","message":"  RENDER  curl_easy_ssls_import.3"}

data: {"time":"2026-09-28T06:34:49.969Z","priority":"6","pid":"2633413","message":"  RENDER  curl_easy_strerror.3"}

data: {"time":"2026-09-28T06:34:49.975Z","priority":"6","pid":"2633413","message":"  RENDER  curl_easy_unescape.3"}

data: {"time":"2026-09-28T06:34:49.982Z","priority":"6","pid":"2633413","message":"  RENDER  curl_easy_upkeep.3"}

data: {"time":"2026-09-28T06:34:49.989Z","priority":"6","pid":"2633413","message":"  RENDER  curl_escape.3"}

data: {"time":"2026-09-28T06:34:49.995Z","priority":"6","pid":"2633413","message":"  RENDER  curl_formadd.3"}

data: {"time":"2026-09-28T06:34:50.003Z","priority":"6","pid":"2633413","message":"  RENDER  curl_formfree.3"}

data: {"time":"2026-09-28T06:34:50.009Z","priority":"6","pid":"2633413","message":"  RENDER  curl_formget.3"}

data: {"time":"2026-09-28T06:34:50.015Z","priority":"6","pid":"2633413","message":"  RENDER  curl_free.3"}

data: {"time":"2026-09-28T06:34:50.022Z","priority":"6","pid":"2633413","message":"  RENDER  curl_getdate.3"}

data: {"time":"2026-09-28T06:34:50.028Z","priority":"6","pid":"2633413","message":"  RENDER  curl_getenv.3"}

data: {"time":"2026-09-28T06:34:50.035Z","priority":"6","pid":"2633413","message":"  RENDER  curl_global_cleanup.3"}

data: {"time":"2026-09-28T06:34:50.042Z","priority":"6","pid":"2633413","message":"  RENDER  curl_global_init.3"}

data: {"time":"2026-09-28T06:34:50.048Z","priority":"6","pid":"2633413","message":"  RENDER  curl_global_init_mem.3"}

data: {"time":"2026-09-28T06:34:50.055Z","priority":"6","pid":"2633413","message":"  RENDER  curl_global_sslset.3"}

data: {"time":"2026-09-28T06:34:50.062Z","priority":"6","pid":"2633413","message":"  RENDER  curl_global_trace.3"}

data: {"time":"2026-09-28T06:34:50.069Z","priority":"6","pid":"2633413","message":"  RENDER  curl_mime_addpart.3"}

data: {"time":"2026-09-28T06:34:50.075Z","priority":"6","pid":"2633413","message":"  RENDER  curl_mime_data.3"}

data: {"time":"2026-09-28T06:34:50.082Z","priority":"6","pid":"2633413","message":"  RENDER  curl_mime_data_cb.3"}

data: {"time":"2026-09-28T06:34:50.089Z","priority":"6","pid":"2633413","message":"  RENDER  curl_mime_encoder.3"}

data: {"time":"2026-09-28T06:34:50.096Z","priority":"6","pid":"2633413","message":"  RENDER  curl_mime_filedata.3"}

data: {"time":"2026-09-28T06:34:50.102Z","priority":"6","pid":"2633413","message":"  RENDER  curl_mime_filename.3"}

data: {"time":"2026-09-28T06:34:50.109Z","priority":"6","pid":"2633413","message":"  RENDER  curl_mime_free.3"}

data: {"time":"2026-09-28T06:34:50.115Z","priority":"6","pid":"2633413","message":"  RENDER  curl_mime_headers.3"}

data: {"time":"2026-09-28T06:34:50.122Z","priority":"6","pid":"2633413","message":"  RENDER  curl_mime_init.3"}

data: {"time":"2026-09-28T06:34:50.129Z","priority":"6","pid":"2633413","message":"  RENDER  curl_mime_name.3"}

data: {"time":"2026-09-28T06:34:50.135Z","priority":"6","pid":"2633413","message":"  RENDER  curl_mime_subparts.3"}

data: {"time":"2026-09-28T06:34:50.141Z","priority":"6","pid":"2633413","message":"  RENDER  curl_mime_type.3"}

data: {"time":"2026-09-28T06:34:50.148Z","priority":"6","pid":"2633413","message":"  RENDER  curl_mprintf.3"}

data: {"time":"2026-09-28T06:34:50.155Z","priority":"6","pid":"2633413","message":"  RENDER  curl_multi_add_handle.3"}

data: {"time":"2026-09-28T06:34:50.162Z","priority":"6","pid":"2633413","message":"  RENDER  curl_multi_assign.3"}

data: {"time":"2026-09-28T06:34:50.168Z","priority":"6","pid":"2633413","message":"  RENDER  curl_multi_cleanup.3"}

data: {"time":"2026-09-28T06:34:50.175Z","priority":"6","pid":"2633413","message":"  RENDER  curl_multi_fdset.3"}

data: {"time":"2026-09-28T06:34:50.181Z","priority":"6","pid":"2633413","message":"  RENDER  curl_multi_get_handles.3"}

data: {"time":"2026-09-28T06:34:50.188Z","priority":"6","pid":"2633413","message":"  RENDER  curl_multi_get_offt.3"}

data: {"time":"2026-09-28T06:34:50.194Z","priority":"6","pid":"2633413","message":"  RENDER  curl_multi_info_read.3"}

data: {"time":"2026-09-28T06:34:50.201Z","priority":"6","pid":"2633413","message":"  RENDER  curl_multi_init.3"}

data: {"time":"2026-09-28T06:34:50.207Z","priority":"6","pid":"2633413","message":"  RENDER  curl_multi_notify_disable.3"}

data: {"time":"2026-09-28T06:34:50.213Z","priority":"6","pid":"2633413","message":"  RENDER  curl_multi_notify_enable.3"}

data: {"time":"2026-09-28T06:34:50.220Z","priority":"6","pid":"2633413","message":"  RENDER  curl_multi_perform.3"}

data: {"time":"2026-09-28T06:34:50.227Z","priority":"6","pid":"2633413","message":"  RENDER  curl_multi_poll.3"}

data: {"time":"2026-09-28T06:34:50.233Z","priority":"6","pid":"2633413","message":"  RENDER  curl_multi_remove_handle.3"}

data: {"time":"2026-09-28T06:34:50.240Z","priority":"6","pid":"2633413","message":"  RENDER  curl_multi_setopt.3"}

data: {"time":"2026-09-28T06:34:50.247Z","priority":"6","pid":"2633413","message":"  RENDER  curl_multi_socket.3"}

data: {"time":"2026-09-28T06:34:50.253Z","priority":"6","pid":"2633413","message":"  RENDER  curl_multi_socket_action.3"}

data: {"time":"2026-09-28T06:34:50.260Z","priority":"6","pid":"2633413","message":"  RENDER  curl_multi_socket_all.3"}

data: {"time":"2026-09-28T06:34:50.266Z","priority":"6","pid":"2633413","message":"  RENDER  curl_multi_strerror.3"}

data: {"time":"2026-09-28T06:34:50.273Z","priority":"6","pid":"2633413","message":"  RENDER  curl_multi_timeout.3"}

data: {"time":"2026-09-28T06:34:50.280Z","priority":"6","pid":"2633413","message":"  RENDER  curl_multi_wait.3"}

data: {"time":"2026-09-28T06:34:50.286Z","priority":"6","pid":"2633413","message":"  RENDER  curl_multi_waitfds.3"}

data: {"time":"2026-09-28T06:34:50.292Z","priority":"6","pid":"2633413","message":"  RENDER  curl_multi_wakeup.3"}

data: {"time":"2026-09-28T06:34:50.299Z","priority":"6","pid":"2633413","message":"  RENDER  curl_pushheader_byname.3"}

data: {"time":"2026-09-28T06:34:50.305Z","priority":"6","pid":"2633413","message":"  RENDER  curl_pushheader_bynum.3"}

data: {"time":"2026-09-28T06:34:50.312Z","priority":"6","pid":"2633413","message":"  RENDER  curl_share_cleanup.3"}

data: {"time":"2026-09-28T06:34:50.318Z","priority":"6","pid":"2633413","message":"  RENDER  curl_share_init.3"}

data: {"time":"2026-09-28T06:34:50.324Z","priority":"6","pid":"2633413","message":"  RENDER  curl_share_setopt.3"}

data: {"time":"2026-09-28T06:34:50.331Z","priority":"6","pid":"2633413","message":"  RENDER  curl_share_strerror.3"}

data: {"time":"2026-09-28T06:34:50.337Z","priority":"6","pid":"2633413","message":"  RENDER  curl_slist_append.3"}

data: {"time":"2026-09-28T06:34:50.344Z","priority":"6","pid":"2633413","message":"  RENDER  curl_slist_free_all.3"}

data: {"time":"2026-09-28T06:34:50.350Z","priority":"6","pid":"2633413","message":"  RENDER  curl_strequal.3"}

data: {"time":"2026-09-28T06:34:50.357Z","priority":"6","pid":"2633413","message":"  RENDER  curl_strnequal.3"}

data: {"time":"2026-09-28T06:34:50.363Z","priority":"6","pid":"2633413","message":"  RENDER  curl_unescape.3"}

data: {"time":"2026-09-28T06:34:50.370Z","priority":"6","pid":"2633413","message":"  RENDER  curl_url.3"}

data: {"time":"2026-09-28T06:34:50.376Z","priority":"6","pid":"2633413","message":"  RENDER  curl_url_cleanup.3"}

data: {"time":"2026-09-28T06:34:50.383Z","priority":"6","pid":"2633413","message":"  RENDER  curl_url_dup.3"}

data: {"time":"2026-09-28T06:34:50.389Z","priority":"6","pid":"2633413","message":"  RENDER  curl_url_get.3"}

data: {"time":"2026-09-28T06:34:50.396Z","priority":"6","pid":"2633413","message":"  RENDER  curl_url_set.3"}

data: {"time":"2026-09-28T06:34:50.404Z","priority":"6","pid":"2633413","message":"  RENDER  curl_url_strerror.3"}

data: {"time":"2026-09-28T06:34:50.411Z","priority":"6","pid":"2633413","message":"  RENDER  curl_version.3"}

data: {"time":"2026-09-28T06:34:50.417Z","priority":"6","pid":"2633413","message":"  RENDER  curl_version_info.3"}

data: {"time":"2026-09-28T06:34:50.425Z","priority":"6","pid":"2633413","message":"  RENDER  curl_ws_meta.3"}

data: {"time":"2026-09-28T06:34:50.432Z","priority":"6","pid":"2633413","message":"  RENDER  curl_ws_recv.3"}

data: {"time":"2026-09-28T06:34:50.439Z","priority":"6","pid":"2633413","message":"  RENDER  curl_ws_send.3"}

data: {"time":"2026-09-28T06:34:50.446Z","priority":"6","pid":"2633413","message":"  RENDER  curl_ws_start_frame.3"}

data: {"time":"2026-09-28T06:34:50.452Z","priority":"6","pid":"2633413","message":"  RENDER  libcurl-easy.3"}

data: {"time":"2026-09-28T06:34:50.459Z","priority":"6","pid":"2633413","message":"  RENDER  libcurl-env-dbg.3"}

data: {"time":"2026-09-28T06:34:50.466Z","priority":"6","pid":"2633413","message":"  RENDER  libcurl-env.3"}

data: {"time":"2026-09-28T06:34:50.473Z","priority":"6","pid":"2633413","message":"  RENDER  libcurl-errors.3"}

data: {"time":"2026-09-28T06:34:50.481Z","priority":"6","pid":"2633413","message":"  RENDER  libcurl-multi.3"}

data: {"time":"2026-09-28T06:34:50.488Z","priority":"6","pid":"2633413","message":"  RENDER  libcurl-security.3"}

data: {"time":"2026-09-28T06:34:50.497Z","priority":"6","pid":"2633413","message":"  RENDER  libcurl-share.3"}

data: {"time":"2026-09-28T06:34:50.505Z","priority":"6","pid":"2633413","message":"  RENDER  libcurl-symbols.md"}

data: {"time":"2026-09-28T06:34:50.512Z","priority":"6","pid":"2633413","message":"  RENDER  libcurl-symbols.3"}

data: {"time":"2026-09-28T06:34:50.529Z","priority":"6","pid":"2633413","message":"  RENDER  libcurl-thread.3"}

data: {"time":"2026-09-28T06:34:50.536Z","priority":"6","pid":"2633413","message":"  RENDER  libcurl-tutorial.3"}

data: {"time":"2026-09-28T06:34:50.547Z","priority":"6","pid":"2633413","message":"  RENDER  libcurl-url.3"}

data: {"time":"2026-09-28T06:34:50.554Z","priority":"6","pid":"2633413","message":"  RENDER  libcurl-ws.3"}

data: {"time":"2026-09-28T06:34:50.561Z","priority":"6","pid":"2633413","message":"  RENDER  libcurl.3"}

data: {"time":"2026-09-28T06:34:50.567Z","priority":"6","pid":"2633413","message":"make[3]: Leaving directory '/build/curl/src/build-curl/docs/libcurl'"}

data: {"time":"2026-09-28T06:34:50.568Z","priority":"6","pid":"2633413","message":"make[2]: Leaving directory '/build/curl/src/build-curl/docs/libcurl'"}

data: {"time":"2026-09-28T06:34:50.570Z","priority":"6","pid":"2633413","message":"  RENDER  mk-ca-bundle.1"}

data: {"time":"2026-09-28T06:34:50.576Z","priority":"6","pid":"2633413","message":"make[1]: Leaving directory '/build/curl/src/build-curl/docs'"}

data: {"time":"2026-09-28T06:34:50.576Z","priority":"6","pid":"2633413","message":"Making all in src"}

data: {"time":"2026-09-28T06:34:50.578Z","priority":"6","pid":"2633413","message":"make[1]: Entering directory '/build/curl/src/build-curl/src'"}

data: {"time":"2026-09-28T06:34:50.579Z","priority":"6","pid":"2633413","message":"  CC       curl-config2setopts.o"}

data: {"time":"2026-09-28T06:34:50.634Z","priority":"6","pid":"2633413","message":"  CC       curl-slist_wc.o"}

data: {"time":"2026-09-28T06:34:50.657Z","priority":"6","pid":"2633413","message":"  CC       curl-terminal.o"}

data: {"time":"2026-09-28T06:34:50.678Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_cb_dbg.o"}

data: {"time":"2026-09-28T06:34:50.711Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_cb_hdr.o"}

data: {"time":"2026-09-28T06:34:50.745Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_cb_prg.o"}

data: {"time":"2026-09-28T06:34:50.772Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_cb_rea.o"}

data: {"time":"2026-09-28T06:34:50.799Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_cb_see.o"}

data: {"time":"2026-09-28T06:34:50.821Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_cb_soc.o"}

data: {"time":"2026-09-28T06:34:50.843Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_cb_wrt.o"}

data: {"time":"2026-09-28T06:34:50.872Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_cfgable.o"}

data: {"time":"2026-09-28T06:34:50.900Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_dirhie.o"}

data: {"time":"2026-09-28T06:34:50.922Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_doswin.o"}

data: {"time":"2026-09-28T06:34:50.943Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_easysrc.o"}

data: {"time":"2026-09-28T06:34:50.969Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_filetime.o"}

data: {"time":"2026-09-28T06:34:50.992Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_findfile.o"}

data: {"time":"2026-09-28T06:34:51.016Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_formparse.o"}

data: {"time":"2026-09-28T06:34:51.059Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_getparam.o"}

data: {"time":"2026-09-28T06:34:51.128Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_getpass.o"}

data: {"time":"2026-09-28T06:34:51.152Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_help.o"}

data: {"time":"2026-09-28T06:34:51.180Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_helpers.o"}

data: {"time":"2026-09-28T06:34:51.202Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_ipfs.o"}

data: {"time":"2026-09-28T06:34:51.228Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_libinfo.o"}

data: {"time":"2026-09-28T06:34:51.252Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_listhelp.o"}

data: {"time":"2026-09-28T06:34:51.274Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_main.o"}

data: {"time":"2026-09-28T06:34:51.299Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_msgs.o"}

data: {"time":"2026-09-28T06:34:51.324Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_operate.o"}

data: {"time":"2026-09-28T06:34:51.392Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_operhlp.o"}

data: {"time":"2026-09-28T06:34:51.418Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_paramhlp.o"}

data: {"time":"2026-09-28T06:34:51.459Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_parsecfg.o"}

data: {"time":"2026-09-28T06:34:51.493Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_progress.o"}

data: {"time":"2026-09-28T06:34:51.525Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_setopt.o"}

data: {"time":"2026-09-28T06:34:51.604Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_ssls.o"}

data: {"time":"2026-09-28T06:34:51.633Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_stderr.o"}

data: {"time":"2026-09-28T06:34:51.655Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_urlglob.o"}

data: {"time":"2026-09-28T06:34:51.696Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_util.o"}

data: {"time":"2026-09-28T06:34:51.717Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_vms.o"}

data: {"time":"2026-09-28T06:34:51.737Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_writeout.o"}

data: {"time":"2026-09-28T06:34:51.778Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_writeout_json.o"}

data: {"time":"2026-09-28T06:34:51.804Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_xattr.o"}

data: {"time":"2026-09-28T06:34:51.828Z","priority":"6","pid":"2633413","message":"  CC       curl-var.o"}

data: {"time":"2026-09-28T06:34:51.863Z","priority":"6","pid":"2633413","message":"  CC       toolx/curl-tool_time.o"}

data: {"time":"2026-09-28T06:34:51.884Z","priority":"6","pid":"2633413","message":"echo '/* !checksrc! disable COPYRIGHT all */' > tool_hugehelp.c;   \\"}

data: {"time":"2026-09-28T06:34:51.884Z","priority":"6","pid":"2633413","message":"echo '#include \"tool_hugehelp.h\"' >> tool_hugehelp.c"}

data: {"time":"2026-09-28T06:34:51.886Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_hugehelp.o"}

data: {"time":"2026-09-28T06:34:51.905Z","priority":"6","pid":"2633413","message":"echo '/* !checksrc! disable COPYRIGHT all */' > tool_ca_embed.c"}

data: {"time":"2026-09-28T06:34:51.906Z","priority":"6","pid":"2633413","message":"echo 'extern const void *curl_ca_embed; const void *curl_ca_embed;' >> tool_ca_embed.c"}

data: {"time":"2026-09-28T06:34:51.907Z","priority":"6","pid":"2633413","message":"  CC       curl-tool_ca_embed.o"}

data: {"time":"2026-09-28T06:34:51.913Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/curl-base64.o"}

data: {"time":"2026-09-28T06:34:51.939Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/curl-basename.o"}

data: {"time":"2026-09-28T06:34:51.957Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/curl-dynbuf.o"}

data: {"time":"2026-09-28T06:34:51.983Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/curl-fopen.o"}

data: {"time":"2026-09-28T06:34:52.003Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/curl-multibyte.o"}

data: {"time":"2026-09-28T06:34:52.023Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/curl-nonblock.o"}

data: {"time":"2026-09-28T06:34:52.044Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/curl-strcopy.o"}

data: {"time":"2026-09-28T06:34:52.066Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/curl-strdup.o"}

data: {"time":"2026-09-28T06:34:52.089Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/curl-strerr.o"}

data: {"time":"2026-09-28T06:34:52.110Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/curl-strparse.o"}

data: {"time":"2026-09-28T06:34:52.137Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/curl-timediff.o"}

data: {"time":"2026-09-28T06:34:52.159Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/curl-timeval.o"}

data: {"time":"2026-09-28T06:34:52.182Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/curl-version_win32.o"}

data: {"time":"2026-09-28T06:34:52.203Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/curl-wait.o"}

data: {"time":"2026-09-28T06:34:52.226Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/curl-warnless.o"}

data: {"time":"2026-09-28T06:34:52.248Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/curl-winapi.o"}

data: {"time":"2026-09-28T06:34:52.269Z","priority":"6","pid":"2633413","message":"  CCLD     curl"}

data: {"time":"2026-09-28T06:34:53.303Z","priority":"6","pid":"2633413","message":"  CC       curlinfo.o"}

data: {"time":"2026-09-28T06:34:53.329Z","priority":"6","pid":"2633413","message":"  CCLD     curlinfo"}

data: {"time":"2026-09-28T06:34:53.387Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-config2setopts.lo"}

data: {"time":"2026-09-28T06:34:53.512Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-slist_wc.lo"}

data: {"time":"2026-09-28T06:34:53.571Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-terminal.lo"}

data: {"time":"2026-09-28T06:34:53.631Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_cb_dbg.lo"}

data: {"time":"2026-09-28T06:34:53.703Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_cb_hdr.lo"}

data: {"time":"2026-09-28T06:34:53.787Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_cb_prg.lo"}

data: {"time":"2026-09-28T06:34:53.856Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_cb_rea.lo"}

data: {"time":"2026-09-28T06:34:53.924Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_cb_see.lo"}

data: {"time":"2026-09-28T06:34:53.984Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_cb_soc.lo"}

data: {"time":"2026-09-28T06:34:54.042Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_cb_wrt.lo"}

data: {"time":"2026-09-28T06:34:54.115Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_cfgable.lo"}

data: {"time":"2026-09-28T06:34:54.185Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_dirhie.lo"}

data: {"time":"2026-09-28T06:34:54.246Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_doswin.lo"}

data: {"time":"2026-09-28T06:34:54.300Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_easysrc.lo"}

data: {"time":"2026-09-28T06:34:54.367Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_filetime.lo"}

data: {"time":"2026-09-28T06:34:54.424Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_findfile.lo"}

data: {"time":"2026-09-28T06:34:54.486Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_formparse.lo"}

data: {"time":"2026-09-28T06:34:54.581Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_getparam.lo"}

data: {"time":"2026-09-28T06:34:54.733Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_getpass.lo"}

data: {"time":"2026-09-28T06:34:54.795Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_help.lo"}

data: {"time":"2026-09-28T06:34:54.865Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_helpers.lo"}

data: {"time":"2026-09-28T06:34:54.928Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_ipfs.lo"}

data: {"time":"2026-09-28T06:34:54.993Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_libinfo.lo"}

data: {"time":"2026-09-28T06:34:55.053Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_listhelp.lo"}

data: {"time":"2026-09-28T06:34:55.116Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_main.lo"}

data: {"time":"2026-09-28T06:34:55.175Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_msgs.lo"}

data: {"time":"2026-09-28T06:34:55.240Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_operate.lo"}

data: {"time":"2026-09-28T06:34:55.394Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_operhlp.lo"}

data: {"time":"2026-09-28T06:34:55.463Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_paramhlp.lo"}

data: {"time":"2026-09-28T06:34:55.557Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_parsecfg.lo"}

data: {"time":"2026-09-28T06:34:55.638Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_progress.lo"}

data: {"time":"2026-09-28T06:34:55.713Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_setopt.lo"}

data: {"time":"2026-09-28T06:34:55.891Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_ssls.lo"}

data: {"time":"2026-09-28T06:34:55.962Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_stderr.lo"}

data: {"time":"2026-09-28T06:34:56.026Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_urlglob.lo"}

data: {"time":"2026-09-28T06:34:56.122Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_util.lo"}

data: {"time":"2026-09-28T06:34:56.179Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_vms.lo"}

data: {"time":"2026-09-28T06:34:56.236Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_writeout.lo"}

data: {"time":"2026-09-28T06:34:56.332Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_writeout_json.lo"}

data: {"time":"2026-09-28T06:34:56.407Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-tool_xattr.lo"}

data: {"time":"2026-09-28T06:34:56.473Z","priority":"6","pid":"2633413","message":"  CC       libcurltool_la-var.lo"}

data: {"time":"2026-09-28T06:34:56.554Z","priority":"6","pid":"2633413","message":"  CC       toolx/libcurltool_la-tool_time.lo"}

data: {"time":"2026-09-28T06:34:56.610Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/libcurltool_la-base64.lo"}

data: {"time":"2026-09-28T06:34:56.675Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/libcurltool_la-basename.lo"}

data: {"time":"2026-09-28T06:34:56.730Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/libcurltool_la-dynbuf.lo"}

data: {"time":"2026-09-28T06:34:56.794Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/libcurltool_la-fopen.lo"}

data: {"time":"2026-09-28T06:34:56.850Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/libcurltool_la-multibyte.lo"}

data: {"time":"2026-09-28T06:34:56.906Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/libcurltool_la-nonblock.lo"}

data: {"time":"2026-09-28T06:34:56.963Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/libcurltool_la-strcopy.lo"}

data: {"time":"2026-09-28T06:34:57.021Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/libcurltool_la-strdup.lo"}

data: {"time":"2026-09-28T06:34:57.081Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/libcurltool_la-strerr.lo"}

data: {"time":"2026-09-28T06:34:57.139Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/libcurltool_la-strparse.lo"}

data: {"time":"2026-09-28T06:34:57.208Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/libcurltool_la-timediff.lo"}

data: {"time":"2026-09-28T06:34:57.266Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/libcurltool_la-timeval.lo"}

data: {"time":"2026-09-28T06:34:57.326Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/libcurltool_la-version_win32.lo"}

data: {"time":"2026-09-28T06:34:57.380Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/libcurltool_la-wait.lo"}

data: {"time":"2026-09-28T06:34:57.436Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/libcurltool_la-warnless.lo"}

data: {"time":"2026-09-28T06:34:57.495Z","priority":"6","pid":"2633413","message":"  CC       ../lib/curlx/libcurltool_la-winapi.lo"}

data: {"time":"2026-09-28T06:34:57.551Z","priority":"6","pid":"2633413","message":"  CCLD     libcurltool.la"}

data: {"time":"2026-09-28T06:34:57.610Z","priority":"6","pid":"2633413","message":"make[1]: Leaving directory '/build/curl/src/build-curl/src'"}

data: {"time":"2026-09-28T06:34:57.610Z","priority":"6","pid":"2633413","message":"Making all in scripts"}

data: {"time":"2026-09-28T06:34:57.611Z","priority":"6","pid":"2633413","message":"make[1]: Entering directory '/build/curl/src/build-curl/scripts'"}

data: {"time":"2026-09-28T06:34:57.611Z","priority":"6","pid":"2633413","message":"/usr/bin/perl /build/curl/src/curl/scripts/completion.pl --opts-dir /build/curl/src/curl/docs/cmdline-opts --shell zsh > _curl"}

data: {"time":"2026-09-28T06:34:57.636Z","priority":"6","pid":"2633413","message":"/usr/bin/perl /build/curl/src/curl/scripts/completion.pl --opts-dir /build/curl/src/curl/docs/cmdline-opts --shell fish > curl.fish"}

data: {"time":"2026-09-28T06:34:57.657Z","priority":"6","pid":"2633413","message":"make[1]: Leaving directory '/build/curl/src/build-curl/scripts'"}

data: {"time":"2026-09-28T06:34:57.659Z","priority":"6","pid":"2633413","message":"make[1]: Entering directory '/build/curl/src/build-curl'"}

data: {"time":"2026-09-28T06:34:57.659Z","priority":"6","pid":"2633413","message":"make[1]: Nothing to be done for 'all-am'."}

data: {"time":"2026-09-28T06:34:57.659Z","priority":"6","pid":"2633413","message":"make[1]: Leaving directory '/build/curl/src/build-curl'"}

data: {"time":"2026-09-28T06:34:57.708Z","priority":"6","pid":"2633413","message":"checking whether to enable maintainer-specific portions of Makefiles... no"}

data: {"time":"2026-09-28T06:34:57.710Z","priority":"6","pid":"2633413","message":"checking whether make supports nested variables... yes"}

data: {"time":"2026-09-28T06:34:57.710Z","priority":"6","pid":"2633413","message":"checking whether to enable curl debug features (for developing curl)... no"}

data: {"time":"2026-09-28T06:34:57.710Z","priority":"6","pid":"2633413","message":"checking whether to enable compiler optimizer... (assumed) yes"}

data: {"time":"2026-09-28T06:34:57.710Z","priority":"6","pid":"2633413","message":"checking whether to enable strict compiler warnings... no"}

data: {"time":"2026-09-28T06:34:57.710Z","priority":"6","pid":"2633413","message":"checking whether to enable compiler warnings as errors... no"}

data: {"time":"2026-09-28T06:34:57.710Z","priority":"6","pid":"2633413","message":"checking whether to enable hiding of library internal symbols... yes"}

data: {"time":"2026-09-28T06:34:57.710Z","priority":"6","pid":"2633413","message":"checking whether to enable c-ares for DNS lookups... no"}

data: {"time":"2026-09-28T06:34:57.710Z","priority":"6","pid":"2633413","message":"checking whether to disable dependency on -lrt... (assumed no)"}

data: {"time":"2026-09-28T06:34:57.710Z","priority":"6","pid":"2633413","message":"checking whether to enable HTTPSRR support... no"}

data: {"time":"2026-09-28T06:34:57.710Z","priority":"6","pid":"2633413","message":"checking whether to enable ECH support... no"}

data: {"time":"2026-09-28T06:34:57.710Z","priority":"6","pid":"2633413","message":"checking whether to enable SSL session export support... no"}

data: {"time":"2026-09-28T06:34:57.711Z","priority":"6","pid":"2633413","message":"checking whether to enable HTTP/3 proxy support... no"}

data: {"time":"2026-09-28T06:34:57.711Z","priority":"6","pid":"2633413","message":"checking for path separator... :"}

data: {"time":"2026-09-28T06:34:57.711Z","priority":"6","pid":"2633413","message":"checking for sed... /usr/bin/sed"}

data: {"time":"2026-09-28T06:34:57.711Z","priority":"6","pid":"2633413","message":"checking for grep... /usr/bin/grep"}

data: {"time":"2026-09-28T06:34:57.712Z","priority":"6","pid":"2633413","message":"checking that grep -E works... yes"}

data: {"time":"2026-09-28T06:34:57.712Z","priority":"6","pid":"2633413","message":"checking for ar... /usr/bin/ar"}

data: {"time":"2026-09-28T06:34:57.715Z","priority":"6","pid":"2633413","message":"checking for a BSD-compatible install... /usr/bin/install -c"}

data: {"time":"2026-09-28T06:34:57.716Z","priority":"6","pid":"2633413","message":"checking for gcc... gcc"}

data: {"time":"2026-09-28T06:34:57.756Z","priority":"6","pid":"2633413","message":"checking whether the C compiler works... yes"}

data: {"time":"2026-09-28T06:34:57.756Z","priority":"6","pid":"2633413","message":"checking for C compiler default output file name... a.out"}

data: {"time":"2026-09-28T06:34:57.785Z","priority":"6","pid":"2633413","message":"checking for suffix of executables..."}

data: {"time":"2026-09-28T06:34:57.820Z","priority":"6","pid":"2633413","message":"checking whether we are cross compiling... no"}

data: {"time":"2026-09-28T06:34:57.828Z","priority":"6","pid":"2633413","message":"checking for suffix of object files... o"}

data: {"time":"2026-09-28T06:34:57.834Z","priority":"6","pid":"2633413","message":"checking whether the compiler supports GNU C... yes"}

data: {"time":"2026-09-28T06:34:57.843Z","priority":"6","pid":"2633413","message":"checking whether gcc accepts -g... yes"}

data: {"time":"2026-09-28T06:34:57.850Z","priority":"6","pid":"2633413","message":"checking for gcc option to enable C23 features... none needed"}

data: {"time":"2026-09-28T06:34:57.865Z","priority":"6","pid":"2633413","message":"checking whether gcc understands -c and -o together... yes"}

data: {"time":"2026-09-28T06:34:57.876Z","priority":"6","pid":"2633413","message":"checking how to run the C preprocessor... gcc -E"}

data: {"time":"2026-09-28T06:34:57.894Z","priority":"6","pid":"2633413","message":"checking for stdio.h... yes"}

data: {"time":"2026-09-28T06:34:57.904Z","priority":"6","pid":"2633413","message":"checking for stdlib.h... yes"}

data: {"time":"2026-09-28T06:34:57.916Z","priority":"6","pid":"2633413","message":"checking for string.h... yes"}

data: {"time":"2026-09-28T06:34:57.926Z","priority":"6","pid":"2633413","message":"checking for inttypes.h... yes"}

data: {"time":"2026-09-28T06:34:57.937Z","priority":"6","pid":"2633413","message":"checking for stdint.h... yes"}

data: {"time":"2026-09-28T06:34:57.948Z","priority":"6","pid":"2633413","message":"checking for strings.h... yes"}

data: {"time":"2026-09-28T06:34:57.959Z","priority":"6","pid":"2633413","message":"checking for sys/stat.h... yes"}

data: {"time":"2026-09-28T06:34:57.969Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... yes"}

data: {"time":"2026-09-28T06:34:57.983Z","priority":"6","pid":"2633413","message":"checking for unistd.h... yes"}

data: {"time":"2026-09-28T06:34:57.995Z","priority":"6","pid":"2633413","message":"checking for stdatomic.h... yes"}

data: {"time":"2026-09-28T06:34:58.028Z","priority":"6","pid":"2633413","message":"checking if _Atomic is available... yes"}

data: {"time":"2026-09-28T06:34:58.030Z","priority":"6","pid":"2633413","message":"checking whether sleep supports fractional seconds... yes"}

data: {"time":"2026-09-28T06:34:58.091Z","priority":"6","pid":"2633413","message":"checking filesystem timestamp resolution... 0.01"}

data: {"time":"2026-09-28T06:34:58.093Z","priority":"6","pid":"2633413","message":"checking whether build environment is sane... yes"}

data: {"time":"2026-09-28T06:34:58.096Z","priority":"6","pid":"2633413","message":"checking for a race-free mkdir -p... /usr/bin/mkdir -p"}

data: {"time":"2026-09-28T06:34:58.096Z","priority":"6","pid":"2633413","message":"checking for gawk... gawk"}

data: {"time":"2026-09-28T06:34:58.099Z","priority":"6","pid":"2633413","message":"checking whether make sets $(MAKE)... yes"}

data: {"time":"2026-09-28T06:34:58.103Z","priority":"6","pid":"2633413","message":"checking whether make supports the include directive... yes (GNU style)"}

data: {"time":"2026-09-28T06:34:58.106Z","priority":"6","pid":"2633413","message":"checking xargs -n works... yes"}

data: {"time":"2026-09-28T06:34:58.108Z","priority":"6","pid":"2633413","message":"checking whether UID '955' is supported by ustar format... yes"}

data: {"time":"2026-09-28T06:34:58.108Z","priority":"6","pid":"2633413","message":"checking whether GID '955' is supported by ustar format... yes"}

data: {"time":"2026-09-28T06:34:58.112Z","priority":"6","pid":"2633413","message":"checking how to create a ustar tar archive... gnutar"}

data: {"time":"2026-09-28T06:34:58.124Z","priority":"6","pid":"2633413","message":"checking dependency style of gcc... gcc3"}

data: {"time":"2026-09-28T06:34:58.124Z","priority":"6","pid":"2633413","message":"checking curl version... 8.22.0"}

data: {"time":"2026-09-28T06:34:58.125Z","priority":"6","pid":"2633413","message":"checking for perl... /usr/bin/perl"}

data: {"time":"2026-09-28T06:34:58.127Z","priority":"6","pid":"2633413","message":"checking for httpd... no"}

data: {"time":"2026-09-28T06:34:58.127Z","priority":"6","pid":"2633413","message":"checking for apache2... no"}

data: {"time":"2026-09-28T06:34:58.127Z","priority":"6","pid":"2633413","message":"checking for apxs... no"}

data: {"time":"2026-09-28T06:34:58.127Z","priority":"6","pid":"2633413","message":"configure: httpd/apache2 not in PATH, http tests disabled"}

data: {"time":"2026-09-28T06:34:58.127Z","priority":"6","pid":"2633413","message":"configure: apxs not in PATH, http tests disabled"}

data: {"time":"2026-09-28T06:34:58.127Z","priority":"6","pid":"2633413","message":"checking for danted... no"}

data: {"time":"2026-09-28T06:34:58.127Z","priority":"6","pid":"2633413","message":"checking for danted... no"}

data: {"time":"2026-09-28T06:34:58.128Z","priority":"6","pid":"2633413","message":"checking for sshd... no"}

data: {"time":"2026-09-28T06:34:58.128Z","priority":"6","pid":"2633413","message":"checking for sshd... no"}

data: {"time":"2026-09-28T06:34:58.128Z","priority":"6","pid":"2633413","message":"checking for sftp-server... no"}

data: {"time":"2026-09-28T06:34:58.128Z","priority":"6","pid":"2633413","message":"checking for sftp-server... no"}

data: {"time":"2026-09-28T06:34:58.128Z","priority":"6","pid":"2633413","message":"checking for nghttpx... no"}

data: {"time":"2026-09-28T06:34:58.128Z","priority":"6","pid":"2633413","message":"checking for caddy... no"}

data: {"time":"2026-09-28T06:34:58.150Z","priority":"6","pid":"2633413","message":"checking build system type... x86_64-pc-linux-gnu"}

data: {"time":"2026-09-28T06:34:58.150Z","priority":"6","pid":"2633413","message":"checking host system type... x86_64-pc-linux-gnu"}

data: {"time":"2026-09-28T06:34:58.151Z","priority":"6","pid":"2633413","message":"checking for egrep -e... /usr/bin/grep -E"}

data: {"time":"2026-09-28T06:34:58.155Z","priority":"6","pid":"2633413","message":"checking if OS is AIX (to define _ALL_SOURCE)... no"}

data: {"time":"2026-09-28T06:34:58.161Z","priority":"6","pid":"2633413","message":"checking if _THREAD_SAFE is already defined... no"}

data: {"time":"2026-09-28T06:34:58.162Z","priority":"6","pid":"2633413","message":"checking if _THREAD_SAFE is actually needed... no"}

data: {"time":"2026-09-28T06:34:58.162Z","priority":"6","pid":"2633413","message":"checking if _THREAD_SAFE is onwards defined... no"}

data: {"time":"2026-09-28T06:34:58.168Z","priority":"6","pid":"2633413","message":"checking if _REENTRANT is already defined... no"}

data: {"time":"2026-09-28T06:34:58.363Z","priority":"6","pid":"2633413","message":"checking if _REENTRANT is actually needed... no"}

data: {"time":"2026-09-28T06:34:58.363Z","priority":"6","pid":"2633413","message":"checking if _REENTRANT is onwards defined... no"}

data: {"time":"2026-09-28T06:34:58.379Z","priority":"6","pid":"2633413","message":"checking for gcc option to support large files... none needed"}

data: {"time":"2026-09-28T06:34:58.380Z","priority":"6","pid":"2633413","message":"checking how to print strings... printf"}

data: {"time":"2026-09-28T06:34:58.380Z","priority":"6","pid":"2633413","message":"checking for a sed that does not truncate output... (cached) /usr/bin/sed"}

data: {"time":"2026-09-28T06:34:58.381Z","priority":"6","pid":"2633413","message":"checking for grep that handles long lines and -e... (cached) /usr/bin/grep"}

data: {"time":"2026-09-28T06:34:58.382Z","priority":"6","pid":"2633413","message":"checking for egrep... /usr/bin/grep -E"}

data: {"time":"2026-09-28T06:34:58.382Z","priority":"6","pid":"2633413","message":"checking for fgrep... /usr/bin/grep -F"}

data: {"time":"2026-09-28T06:34:58.384Z","priority":"6","pid":"2633413","message":"checking for ld used by gcc... /usr/bin/ld"}

data: {"time":"2026-09-28T06:34:58.385Z","priority":"6","pid":"2633413","message":"checking if the linker (/usr/bin/ld) is GNU ld... yes"}

data: {"time":"2026-09-28T06:34:58.386Z","priority":"6","pid":"2633413","message":"checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B"}

data: {"time":"2026-09-28T06:34:58.394Z","priority":"6","pid":"2633413","message":"checking the name lister (/usr/bin/nm -B) interface... BSD nm"}

data: {"time":"2026-09-28T06:34:58.394Z","priority":"6","pid":"2633413","message":"checking whether ln -s works... yes"}

data: {"time":"2026-09-28T06:34:58.395Z","priority":"6","pid":"2633413","message":"checking the maximum length of command line arguments... 1572864"}

data: {"time":"2026-09-28T06:34:58.396Z","priority":"6","pid":"2633413","message":"checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop"}

data: {"time":"2026-09-28T06:34:58.396Z","priority":"6","pid":"2633413","message":"checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop"}

data: {"time":"2026-09-28T06:34:58.396Z","priority":"6","pid":"2633413","message":"checking for /usr/bin/ld option to reload object files... -r"}

data: {"time":"2026-09-28T06:34:58.396Z","priority":"6","pid":"2633413","message":"checking for file... file"}

data: {"time":"2026-09-28T06:34:58.397Z","priority":"6","pid":"2633413","message":"checking for objdump... objdump"}

data: {"time":"2026-09-28T06:34:58.397Z","priority":"6","pid":"2633413","message":"checking how to recognize dependent libraries... pass_all"}

data: {"time":"2026-09-28T06:34:58.397Z","priority":"6","pid":"2633413","message":"checking for dlltool... no"}

data: {"time":"2026-09-28T06:34:58.397Z","priority":"6","pid":"2633413","message":"checking how to associate runtime and link libraries... printf %s\\n"}

data: {"time":"2026-09-28T06:34:58.397Z","priority":"6","pid":"2633413","message":"checking for ranlib... ranlib"}

data: {"time":"2026-09-28T06:34:58.406Z","priority":"6","pid":"2633413","message":"checking for archiver @FILE support... @"}

data: {"time":"2026-09-28T06:34:58.406Z","priority":"6","pid":"2633413","message":"checking for strip... strip"}

data: {"time":"2026-09-28T06:34:58.447Z","priority":"6","pid":"2633413","message":"checking command to parse /usr/bin/nm -B output from gcc object... ok"}

data: {"time":"2026-09-28T06:34:58.448Z","priority":"6","pid":"2633413","message":"checking for sysroot... no"}

data: {"time":"2026-09-28T06:34:58.449Z","priority":"6","pid":"2633413","message":"checking for a working dd... /usr/bin/dd"}

data: {"time":"2026-09-28T06:34:58.451Z","priority":"6","pid":"2633413","message":"checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1"}

data: {"time":"2026-09-28T06:34:58.458Z","priority":"6","pid":"2633413","message":"checking for mt... no"}

data: {"time":"2026-09-28T06:34:58.459Z","priority":"6","pid":"2633413","message":"checking if : is a manifest tool... no"}

data: {"time":"2026-09-28T06:34:58.473Z","priority":"6","pid":"2633413","message":"checking for dlfcn.h... yes"}

data: {"time":"2026-09-28T06:34:58.474Z","priority":"6","pid":"2633413","message":"checking which variant of shared library versioning to provide... (default) aix"}

data: {"time":"2026-09-28T06:34:58.475Z","priority":"6","pid":"2633413","message":"checking for objdir... .libs"}

data: {"time":"2026-09-28T06:34:58.521Z","priority":"6","pid":"2633413","message":"checking if gcc supports -fno-rtti -fno-exceptions... no"}

data: {"time":"2026-09-28T06:34:58.521Z","priority":"6","pid":"2633413","message":"checking for gcc option to produce PIC... -fPIC -DPIC"}

data: {"time":"2026-09-28T06:34:58.528Z","priority":"6","pid":"2633413","message":"checking if gcc PIC flag -fPIC -DPIC works... yes"}

data: {"time":"2026-09-28T06:34:58.569Z","priority":"6","pid":"2633413","message":"checking if gcc static flag -static works... yes"}

data: {"time":"2026-09-28T06:34:58.580Z","priority":"6","pid":"2633413","message":"checking if gcc supports -c -o file.o... yes"}

data: {"time":"2026-09-28T06:34:58.580Z","priority":"6","pid":"2633413","message":"checking if gcc supports -c -o file.o... (cached) yes"}

data: {"time":"2026-09-28T06:34:58.584Z","priority":"6","pid":"2633413","message":"checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes"}

data: {"time":"2026-09-28T06:34:58.611Z","priority":"6","pid":"2633413","message":"checking whether -lc should be explicitly linked in... no"}

data: {"time":"2026-09-28T06:34:58.652Z","priority":"6","pid":"2633413","message":"checking dynamic linker characteristics... GNU/Linux ld.so"}

data: {"time":"2026-09-28T06:34:58.652Z","priority":"6","pid":"2633413","message":"checking how to hardcode library paths into programs... immediate"}

data: {"time":"2026-09-28T06:34:58.653Z","priority":"6","pid":"2633413","message":"checking whether stripping libraries is possible... yes"}

data: {"time":"2026-09-28T06:34:58.653Z","priority":"6","pid":"2633413","message":"checking if libtool supports shared libraries... yes"}

data: {"time":"2026-09-28T06:34:58.653Z","priority":"6","pid":"2633413","message":"checking whether to build shared libraries... yes"}

data: {"time":"2026-09-28T06:34:58.653Z","priority":"6","pid":"2633413","message":"checking whether to build static libraries... yes"}

data: {"time":"2026-09-28T06:34:58.654Z","priority":"6","pid":"2633413","message":"checking whether to build shared libraries with -version-info... yes"}

data: {"time":"2026-09-28T06:34:58.654Z","priority":"6","pid":"2633413","message":"checking whether to build shared libraries with -no-undefined... no"}

data: {"time":"2026-09-28T06:34:58.654Z","priority":"6","pid":"2633413","message":"checking whether to build shared libraries with -mimpure-text... no"}

data: {"time":"2026-09-28T06:34:58.654Z","priority":"6","pid":"2633413","message":"checking whether to build shared libraries with PIC... yes"}

data: {"time":"2026-09-28T06:34:58.654Z","priority":"6","pid":"2633413","message":"checking whether to build static libraries with PIC... yes"}

data: {"time":"2026-09-28T06:34:58.654Z","priority":"6","pid":"2633413","message":"checking whether to build shared libraries only... no"}

data: {"time":"2026-09-28T06:34:58.654Z","priority":"6","pid":"2633413","message":"checking whether to build static libraries only... no"}

data: {"time":"2026-09-28T06:34:58.654Z","priority":"6","pid":"2633413","message":"checking for windres... no"}

data: {"time":"2026-09-28T06:34:58.664Z","priority":"6","pid":"2633413","message":"checking if cpp -P is needed... yes"}

data: {"time":"2026-09-28T06:34:58.669Z","priority":"6","pid":"2633413","message":"checking if cpp -P works... yes"}

data: {"time":"2026-09-28T06:34:58.684Z","priority":"6","pid":"2633413","message":"checking if compiler is DEC/Compaq/HP C... no"}

data: {"time":"2026-09-28T06:34:58.692Z","priority":"6","pid":"2633413","message":"checking if compiler is HP-UX C... no"}

data: {"time":"2026-09-28T06:34:58.699Z","priority":"6","pid":"2633413","message":"checking if compiler is IBM C... no"}

data: {"time":"2026-09-28T06:34:58.707Z","priority":"6","pid":"2633413","message":"checking if compiler is Intel C... no"}

data: {"time":"2026-09-28T06:34:58.714Z","priority":"6","pid":"2633413","message":"checking if compiler is clang... no"}

data: {"time":"2026-09-28T06:34:58.721Z","priority":"6","pid":"2633413","message":"checking if compiler is GNU C... yes"}

data: {"time":"2026-09-28T06:34:58.724Z","priority":"6","pid":"2633413","message":"checking compiler version... gcc '1600' (raw: '16')"}

data: {"time":"2026-09-28T06:34:58.732Z","priority":"6","pid":"2633413","message":"checking if compiler is SunPro C... no"}

data: {"time":"2026-09-28T06:34:58.739Z","priority":"6","pid":"2633413","message":"checking if compiler is Tiny C... no"}

data: {"time":"2026-09-28T06:34:58.739Z","priority":"6","pid":"2633413","message":"checking for code coverage support... no"}

data: {"time":"2026-09-28T06:34:58.746Z","priority":"6","pid":"2633413","message":"checking whether build target is a native Windows one... no"}

data: {"time":"2026-09-28T06:34:58.816Z","priority":"6","pid":"2633413","message":"checking if compiler accepts some basic options... yes"}

data: {"time":"2026-09-28T06:34:58.816Z","priority":"6","pid":"2633413","message":"configure: compiler options added: -Werror-implicit-function-declaration"}

data: {"time":"2026-09-28T06:34:58.816Z","priority":"6","pid":"2633413","message":"checking if compiler optimizer assumed setting might be used... no"}

data: {"time":"2026-09-28T06:34:58.887Z","priority":"6","pid":"2633413","message":"checking if compiler accepts strict warning options... yes"}

data: {"time":"2026-09-28T06:34:58.887Z","priority":"6","pid":"2633413","message":"configure: compiler options added: -Wno-system-headers"}

data: {"time":"2026-09-28T06:34:58.895Z","priority":"6","pid":"2633413","message":"checking if compiler halts on compilation errors... yes"}

data: {"time":"2026-09-28T06:34:58.903Z","priority":"6","pid":"2633413","message":"checking if compiler halts on negative sized arrays... yes"}

data: {"time":"2026-09-28T06:34:58.913Z","priority":"6","pid":"2633413","message":"checking if compiler halts on function prototype mismatch... yes"}

data: {"time":"2026-09-28T06:34:58.925Z","priority":"6","pid":"2633413","message":"checking if compiler supports hiding library internal symbols... yes"}

data: {"time":"2026-09-28T06:34:58.925Z","priority":"6","pid":"2633413","message":"checking whether build target supports Win32 crypto API... no"}

data: {"time":"2026-09-28T06:34:58.925Z","priority":"6","pid":"2633413","message":"checking whether to build libcurl and curl in \"unity\" mode... no"}

data: {"time":"2026-09-28T06:34:58.925Z","priority":"6","pid":"2633413","message":"checking whether to support http... yes"}

data: {"time":"2026-09-28T06:34:58.925Z","priority":"6","pid":"2633413","message":"checking whether to support ftp... yes"}

data: {"time":"2026-09-28T06:34:58.925Z","priority":"6","pid":"2633413","message":"checking whether to support file... yes"}

data: {"time":"2026-09-28T06:34:58.925Z","priority":"6","pid":"2633413","message":"checking whether to support IPFS... yes"}

data: {"time":"2026-09-28T06:34:58.925Z","priority":"6","pid":"2633413","message":"checking whether to support ldap... no"}

data: {"time":"2026-09-28T06:34:58.925Z","priority":"6","pid":"2633413","message":"checking whether to support ldaps... no"}

data: {"time":"2026-09-28T06:34:58.926Z","priority":"6","pid":"2633413","message":"checking whether to support rtsp... yes"}

data: {"time":"2026-09-28T06:34:58.926Z","priority":"6","pid":"2633413","message":"checking whether to support proxies... yes"}

data: {"time":"2026-09-28T06:34:58.926Z","priority":"6","pid":"2633413","message":"checking whether to support dict... yes"}

data: {"time":"2026-09-28T06:34:58.926Z","priority":"6","pid":"2633413","message":"checking whether to support telnet... yes"}

data: {"time":"2026-09-28T06:34:58.926Z","priority":"6","pid":"2633413","message":"checking whether to support tftp... yes"}

data: {"time":"2026-09-28T06:34:58.926Z","priority":"6","pid":"2633413","message":"checking whether to support pop3... yes"}

data: {"time":"2026-09-28T06:34:58.926Z","priority":"6","pid":"2633413","message":"checking whether to support imap... yes"}

data: {"time":"2026-09-28T06:34:58.926Z","priority":"6","pid":"2633413","message":"checking whether to support smb... no"}

data: {"time":"2026-09-28T06:34:58.926Z","priority":"6","pid":"2633413","message":"checking whether to support smtp... yes"}

data: {"time":"2026-09-28T06:34:58.926Z","priority":"6","pid":"2633413","message":"checking whether to support gopher... yes"}

data: {"time":"2026-09-28T06:34:58.926Z","priority":"6","pid":"2633413","message":"checking whether to support mqtt... no"}

data: {"time":"2026-09-28T06:34:58.926Z","priority":"6","pid":"2633413","message":"checking enable curl_global_init_mem debug build... no"}

data: {"time":"2026-09-28T06:34:58.926Z","priority":"6","pid":"2633413","message":"checking whether to provide built-in manual... no"}

data: {"time":"2026-09-28T06:34:58.926Z","priority":"6","pid":"2633413","message":"checking whether to build documentation... yes"}

data: {"time":"2026-09-28T06:34:58.926Z","priority":"6","pid":"2633413","message":"checking whether to enable generation of C code... yes"}

data: {"time":"2026-09-28T06:34:58.926Z","priority":"6","pid":"2633413","message":"checking whether to use libgcc... no"}

data: {"time":"2026-09-28T06:34:58.926Z","priority":"6","pid":"2633413","message":"checking whether to use libbacktrace... no"}

data: {"time":"2026-09-28T06:34:58.934Z","priority":"6","pid":"2633413","message":"checking if X/Open network library is required... no"}

data: {"time":"2026-09-28T06:34:58.965Z","priority":"6","pid":"2633413","message":"checking for gethostbyname... yes"}

data: {"time":"2026-09-28T06:34:58.965Z","priority":"6","pid":"2633413","message":"checking whether build target is a native Windows one... (cached) no"}

data: {"time":"2026-09-28T06:34:58.972Z","priority":"6","pid":"2633413","message":"checking for proto/bsdsocket.h... no"}

data: {"time":"2026-09-28T06:34:59.004Z","priority":"6","pid":"2633413","message":"checking for connect in libraries... yes"}

data: {"time":"2026-09-28T06:34:59.004Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:59.012Z","priority":"6","pid":"2633413","message":"checking for monotonic clock_gettime... yes"}

data: {"time":"2026-09-28T06:34:59.045Z","priority":"6","pid":"2633413","message":"checking for clock_gettime in libraries... no additional lib required"}

data: {"time":"2026-09-28T06:34:59.082Z","priority":"6","pid":"2633413","message":"checking if monotonic clock_gettime works... yes"}

data: {"time":"2026-09-28T06:34:59.082Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:34:59.090Z","priority":"6","pid":"2633413","message":"checking for raw monotonic clock_gettime... yes"}

data: {"time":"2026-09-28T06:34:59.091Z","priority":"6","pid":"2633413","message":"checking for pkg-config... /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:34:59.092Z","priority":"6","pid":"2633413","message":"checking for zlib options with pkg-config... found"}

data: {"time":"2026-09-28T06:34:59.109Z","priority":"6","pid":"2633413","message":"checking for zlib.h... yes"}

data: {"time":"2026-09-28T06:34:59.109Z","priority":"6","pid":"2633413","message":"configure: found both libz and libz.h header"}

data: {"time":"2026-09-28T06:34:59.141Z","priority":"6","pid":"2633413","message":"checking for BrotliDecoderDecompress in -lbrotlidec... yes"}

data: {"time":"2026-09-28T06:34:59.156Z","priority":"6","pid":"2633413","message":"checking for brotli/decode.h... yes"}

data: {"time":"2026-09-28T06:34:59.190Z","priority":"6","pid":"2633413","message":"checking for ZSTD_createDStream in -lzstd... yes"}

data: {"time":"2026-09-28T06:34:59.205Z","priority":"6","pid":"2633413","message":"checking for zstd.h... yes"}

data: {"time":"2026-09-28T06:34:59.206Z","priority":"6","pid":"2633413","message":"checking whether to enable IPv6... yes"}

data: {"time":"2026-09-28T06:34:59.216Z","priority":"6","pid":"2633413","message":"checking if struct sockaddr_in6 has sin6_scope_id member... yes"}

data: {"time":"2026-09-28T06:34:59.249Z","priority":"6","pid":"2633413","message":"checking if argv can be written to... yes"}

data: {"time":"2026-09-28T06:34:59.250Z","priority":"6","pid":"2633413","message":"checking if GSS-API support is requested... yes"}

data: {"time":"2026-09-28T06:34:59.250Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:34:59.251Z","priority":"6","pid":"2633413","message":"checking for mit-krb5-gssapi options with pkg-config... found"}

data: {"time":"2026-09-28T06:34:59.267Z","priority":"6","pid":"2633413","message":"checking for gss.h... no"}

data: {"time":"2026-09-28T06:34:59.283Z","priority":"6","pid":"2633413","message":"checking for gssapi/gssapi.h... yes"}

data: {"time":"2026-09-28T06:34:59.299Z","priority":"6","pid":"2633413","message":"checking for gssapi/gssapi_generic.h... yes"}

data: {"time":"2026-09-28T06:34:59.319Z","priority":"6","pid":"2633413","message":"checking for gssapi/gssapi_krb5.h... yes"}

data: {"time":"2026-09-28T06:34:59.321Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:34:59.322Z","priority":"6","pid":"2633413","message":"checking for mit-krb5-gssapi options with pkg-config... found"}

data: {"time":"2026-09-28T06:34:59.323Z","priority":"6","pid":"2633413","message":"configure: GSS-API MIT Kerberos version detected: 1.22.2"}

data: {"time":"2026-09-28T06:34:59.358Z","priority":"6","pid":"2633413","message":"checking if we can link against GSS-API library... yes"}

data: {"time":"2026-09-28T06:34:59.394Z","priority":"6","pid":"2633413","message":"checking for gss_set_neg_mechs... yes"}

data: {"time":"2026-09-28T06:34:59.395Z","priority":"6","pid":"2633413","message":"checking whether to enable Windows native SSL/TLS... no"}

data: {"time":"2026-09-28T06:34:59.395Z","priority":"6","pid":"2633413","message":"checking whether to enable Amiga native SSL/TLS (AmiSSL 5)... no"}

data: {"time":"2026-09-28T06:34:59.395Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:34:59.396Z","priority":"6","pid":"2633413","message":"checking for openssl options with pkg-config... found"}

data: {"time":"2026-09-28T06:34:59.398Z","priority":"6","pid":"2633413","message":"configure: pkg-config: SSL_LIBS: \"-lssl -lcrypto\""}

data: {"time":"2026-09-28T06:34:59.398Z","priority":"6","pid":"2633413","message":"configure: pkg-config: SSL_LDFLAGS: \"\""}

data: {"time":"2026-09-28T06:34:59.398Z","priority":"6","pid":"2633413","message":"configure: pkg-config: SSL_CPPFLAGS: \"\""}

data: {"time":"2026-09-28T06:34:59.453Z","priority":"6","pid":"2633413","message":"checking for HMAC_Update in -lcrypto... yes"}

data: {"time":"2026-09-28T06:34:59.511Z","priority":"6","pid":"2633413","message":"checking for SSL_connect in -lssl... yes"}

data: {"time":"2026-09-28T06:34:59.533Z","priority":"6","pid":"2633413","message":"checking for openssl/rsa.h... yes"}

data: {"time":"2026-09-28T06:34:59.554Z","priority":"6","pid":"2633413","message":"checking for openssl/crypto.h... yes"}

data: {"time":"2026-09-28T06:34:59.590Z","priority":"6","pid":"2633413","message":"checking for openssl/pem.h... yes"}

data: {"time":"2026-09-28T06:34:59.627Z","priority":"6","pid":"2633413","message":"checking for openssl/ssl.h... yes"}

data: {"time":"2026-09-28T06:34:59.649Z","priority":"6","pid":"2633413","message":"checking for openssl/err.h... yes"}

data: {"time":"2026-09-28T06:34:59.657Z","priority":"6","pid":"2633413","message":"checking for AWS-LC... no"}

data: {"time":"2026-09-28T06:34:59.664Z","priority":"6","pid":"2633413","message":"checking for BoringSSL... no"}

data: {"time":"2026-09-28T06:34:59.671Z","priority":"6","pid":"2633413","message":"checking for LibreSSL... no"}

data: {"time":"2026-09-28T06:34:59.727Z","priority":"6","pid":"2633413","message":"checking for OpenSSL >= 3... checking for SSL_set_quic_use_legacy_codepoint... no"}

data: {"time":"2026-09-28T06:34:59.787Z","priority":"6","pid":"2633413","message":"checking for SSL_set_quic_tls_cbs... yes"}

data: {"time":"2026-09-28T06:34:59.787Z","priority":"6","pid":"2633413","message":"configure: OpenSSL with QUIC APIv2"}

data: {"time":"2026-09-28T06:34:59.845Z","priority":"6","pid":"2633413","message":"checking for DES support in OpenSSL... yes"}

data: {"time":"2026-09-28T06:34:59.846Z","priority":"6","pid":"2633413","message":"checking whether to enable Apple OS native certificate validation... no"}

data: {"time":"2026-09-28T06:34:59.846Z","priority":"6","pid":"2633413","message":"configure: built with one SSL backend"}

data: {"time":"2026-09-28T06:34:59.846Z","priority":"6","pid":"2633413","message":"checking whether to use native CA store... no"}

data: {"time":"2026-09-28T06:34:59.847Z","priority":"6","pid":"2633413","message":"checking default CA cert bundle/path... /etc/ssl/certs/ca-certificates.crt"}

data: {"time":"2026-09-28T06:34:59.847Z","priority":"6","pid":"2633413","message":"checking whether to use OpenSSL's built-in CA store... no"}

data: {"time":"2026-09-28T06:34:59.847Z","priority":"6","pid":"2633413","message":"checking CA cert bundle path to embed in the curl tool... no"}

data: {"time":"2026-09-28T06:34:59.847Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:34:59.848Z","priority":"6","pid":"2633413","message":"checking for libpsl options with pkg-config... found"}

data: {"time":"2026-09-28T06:34:59.898Z","priority":"6","pid":"2633413","message":"checking for psl_builtin in -lpsl... yes"}

data: {"time":"2026-09-28T06:34:59.913Z","priority":"6","pid":"2633413","message":"checking for libpsl.h... yes"}

data: {"time":"2026-09-28T06:34:59.913Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:34:59.914Z","priority":"6","pid":"2633413","message":"checking for libssh2 options with pkg-config... found"}

data: {"time":"2026-09-28T06:34:59.972Z","priority":"6","pid":"2633413","message":"checking for libssh2_agent_get_identity_path in -lssh2... yes"}

data: {"time":"2026-09-28T06:34:59.988Z","priority":"6","pid":"2633413","message":"checking for libssh2.h... yes"}

data: {"time":"2026-09-28T06:34:59.988Z","priority":"6","pid":"2633413","message":"checking whether versioned symbols are wanted... no"}

data: {"time":"2026-09-28T06:34:59.989Z","priority":"6","pid":"2633413","message":"checking whether to build with libidn2... (assumed) yes"}

data: {"time":"2026-09-28T06:34:59.989Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:34:59.990Z","priority":"6","pid":"2633413","message":"checking for libidn2 options with pkg-config... found"}

data: {"time":"2026-09-28T06:34:59.993Z","priority":"6","pid":"2633413","message":"configure: pkg-config: IDN_LIBS: \"-lidn2\""}

data: {"time":"2026-09-28T06:34:59.993Z","priority":"6","pid":"2633413","message":"configure: pkg-config: IDN_LDFLAGS: \"\""}

data: {"time":"2026-09-28T06:34:59.993Z","priority":"6","pid":"2633413","message":"configure: pkg-config: IDN_CPPFLAGS: \"\""}

data: {"time":"2026-09-28T06:34:59.993Z","priority":"6","pid":"2633413","message":"configure: pkg-config: IDN_DIR: \"\""}

data: {"time":"2026-09-28T06:35:00.053Z","priority":"6","pid":"2633413","message":"checking if idn2_lookup_ul can be linked... yes"}

data: {"time":"2026-09-28T06:35:00.070Z","priority":"6","pid":"2633413","message":"checking for idn2.h... yes"}

data: {"time":"2026-09-28T06:35:00.070Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:35:00.071Z","priority":"6","pid":"2633413","message":"checking for libnghttp2 options with pkg-config... found"}

data: {"time":"2026-09-28T06:35:00.072Z","priority":"6","pid":"2633413","message":"configure: -l is -lnghttp2"}

data: {"time":"2026-09-28T06:35:00.073Z","priority":"6","pid":"2633413","message":"configure: -I is"}

data: {"time":"2026-09-28T06:35:00.073Z","priority":"6","pid":"2633413","message":"configure: -L is"}

data: {"time":"2026-09-28T06:35:00.125Z","priority":"6","pid":"2633413","message":"checking for nghttp2_session_get_stream_local_window_size in -lnghttp2... yes"}

data: {"time":"2026-09-28T06:35:00.141Z","priority":"6","pid":"2633413","message":"checking for nghttp2/nghttp2.h... yes"}

data: {"time":"2026-09-28T06:35:00.141Z","priority":"6","pid":"2633413","message":"configure: Added  to CURL_LIBRARY_PATH"}

data: {"time":"2026-09-28T06:35:00.141Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:35:00.142Z","priority":"6","pid":"2633413","message":"checking for libngtcp2 options with pkg-config... found"}

data: {"time":"2026-09-28T06:35:00.143Z","priority":"6","pid":"2633413","message":"configure: -l is -lngtcp2"}

data: {"time":"2026-09-28T06:35:00.143Z","priority":"6","pid":"2633413","message":"configure: -I is"}

data: {"time":"2026-09-28T06:35:00.144Z","priority":"6","pid":"2633413","message":"configure: -L is"}

data: {"time":"2026-09-28T06:35:00.193Z","priority":"6","pid":"2633413","message":"checking for ngtcp2_conn_client_new_versioned in -lngtcp2... yes"}

data: {"time":"2026-09-28T06:35:00.212Z","priority":"6","pid":"2633413","message":"checking for ngtcp2/ngtcp2.h... yes"}

data: {"time":"2026-09-28T06:35:00.212Z","priority":"6","pid":"2633413","message":"configure: Added  to CURL_LIBRARY_PATH"}

data: {"time":"2026-09-28T06:35:00.213Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:35:00.213Z","priority":"6","pid":"2633413","message":"checking for libngtcp2_crypto_ossl options with pkg-config... found"}

data: {"time":"2026-09-28T06:35:00.214Z","priority":"6","pid":"2633413","message":"configure: -l is -lngtcp2_crypto_ossl"}

data: {"time":"2026-09-28T06:35:00.215Z","priority":"6","pid":"2633413","message":"configure: -I is"}

data: {"time":"2026-09-28T06:35:00.215Z","priority":"6","pid":"2633413","message":"configure: -L is"}

data: {"time":"2026-09-28T06:35:00.274Z","priority":"6","pid":"2633413","message":"checking for ngtcp2_crypto_recv_client_initial_cb in -lngtcp2_crypto_ossl... yes"}

data: {"time":"2026-09-28T06:35:00.292Z","priority":"6","pid":"2633413","message":"checking for ngtcp2/ngtcp2_crypto.h... yes"}

data: {"time":"2026-09-28T06:35:00.292Z","priority":"6","pid":"2633413","message":"configure: Added  to CURL_LIBRARY_PATH"}

data: {"time":"2026-09-28T06:35:00.293Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:35:00.294Z","priority":"6","pid":"2633413","message":"checking for libnghttp3 options with pkg-config... found"}

data: {"time":"2026-09-28T06:35:00.295Z","priority":"6","pid":"2633413","message":"configure: -l is -lnghttp3"}

data: {"time":"2026-09-28T06:35:00.295Z","priority":"6","pid":"2633413","message":"configure: -I is"}

data: {"time":"2026-09-28T06:35:00.296Z","priority":"6","pid":"2633413","message":"configure: -L is"}

data: {"time":"2026-09-28T06:35:00.348Z","priority":"6","pid":"2633413","message":"checking for nghttp3_conn_client_new_versioned in -lnghttp3... yes"}

data: {"time":"2026-09-28T06:35:00.365Z","priority":"6","pid":"2633413","message":"checking for nghttp3/nghttp3.h... yes"}

data: {"time":"2026-09-28T06:35:00.365Z","priority":"6","pid":"2633413","message":"configure: Added  to CURL_LIBRARY_PATH"}

data: {"time":"2026-09-28T06:35:00.366Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:00.378Z","priority":"6","pid":"2633413","message":"checking for sys/select.h... yes"}

data: {"time":"2026-09-28T06:35:00.389Z","priority":"6","pid":"2633413","message":"checking for sys/ioctl.h... yes"}

data: {"time":"2026-09-28T06:35:00.389Z","priority":"6","pid":"2633413","message":"checking for unistd.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:00.403Z","priority":"6","pid":"2633413","message":"checking for arpa/inet.h... yes"}

data: {"time":"2026-09-28T06:35:00.413Z","priority":"6","pid":"2633413","message":"checking for net/if.h... yes"}

data: {"time":"2026-09-28T06:35:00.423Z","priority":"6","pid":"2633413","message":"checking for netinet/in.h... yes"}

data: {"time":"2026-09-28T06:35:00.435Z","priority":"6","pid":"2633413","message":"checking for netinet/in6.h... no"}

data: {"time":"2026-09-28T06:35:00.446Z","priority":"6","pid":"2633413","message":"checking for sys/un.h... yes"}

data: {"time":"2026-09-28T06:35:00.458Z","priority":"6","pid":"2633413","message":"checking for linux/tcp.h... yes"}

data: {"time":"2026-09-28T06:35:00.470Z","priority":"6","pid":"2633413","message":"checking for netinet/tcp.h... yes"}

data: {"time":"2026-09-28T06:35:00.482Z","priority":"6","pid":"2633413","message":"checking for netinet/udp.h... yes"}

data: {"time":"2026-09-28T06:35:00.495Z","priority":"6","pid":"2633413","message":"checking for netinet/ip.h... yes"}

data: {"time":"2026-09-28T06:35:00.507Z","priority":"6","pid":"2633413","message":"checking for netdb.h... yes"}

data: {"time":"2026-09-28T06:35:00.520Z","priority":"6","pid":"2633413","message":"checking for sys/sockio.h... no"}

data: {"time":"2026-09-28T06:35:00.536Z","priority":"6","pid":"2633413","message":"checking for sys/param.h... yes"}

data: {"time":"2026-09-28T06:35:00.548Z","priority":"6","pid":"2633413","message":"checking for termios.h... yes"}

data: {"time":"2026-09-28T06:35:00.560Z","priority":"6","pid":"2633413","message":"checking for termio.h... no"}

data: {"time":"2026-09-28T06:35:00.572Z","priority":"6","pid":"2633413","message":"checking for fcntl.h... yes"}

data: {"time":"2026-09-28T06:35:00.584Z","priority":"6","pid":"2633413","message":"checking for io.h... no"}

data: {"time":"2026-09-28T06:35:00.595Z","priority":"6","pid":"2633413","message":"checking for pwd.h... yes"}

data: {"time":"2026-09-28T06:35:00.606Z","priority":"6","pid":"2633413","message":"checking for utime.h... yes"}

data: {"time":"2026-09-28T06:35:00.618Z","priority":"6","pid":"2633413","message":"checking for sys/utime.h... no"}

data: {"time":"2026-09-28T06:35:00.630Z","priority":"6","pid":"2633413","message":"checking for sys/poll.h... yes"}

data: {"time":"2026-09-28T06:35:00.641Z","priority":"6","pid":"2633413","message":"checking for poll.h... yes"}

data: {"time":"2026-09-28T06:35:00.652Z","priority":"6","pid":"2633413","message":"checking for sys/resource.h... yes"}

data: {"time":"2026-09-28T06:35:00.664Z","priority":"6","pid":"2633413","message":"checking for libgen.h... yes"}

data: {"time":"2026-09-28T06:35:00.677Z","priority":"6","pid":"2633413","message":"checking for locale.h... yes"}

data: {"time":"2026-09-28T06:35:00.688Z","priority":"6","pid":"2633413","message":"checking for stdbool.h... yes"}

data: {"time":"2026-09-28T06:35:00.701Z","priority":"6","pid":"2633413","message":"checking for sys/filio.h... no"}

data: {"time":"2026-09-28T06:35:00.712Z","priority":"6","pid":"2633413","message":"checking for sys/eventfd.h... yes"}

data: {"time":"2026-09-28T06:35:00.719Z","priority":"6","pid":"2633413","message":"checking for an ANSI C-conforming const... yes"}

data: {"time":"2026-09-28T06:35:00.750Z","priority":"6","pid":"2633413","message":"checking for size_t... yes"}

data: {"time":"2026-09-28T06:35:00.750Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:00.759Z","priority":"6","pid":"2633413","message":"checking for struct timeval... yes"}

data: {"time":"2026-09-28T06:35:00.808Z","priority":"6","pid":"2633413","message":"checking runtime libs availability... fine"}

data: {"time":"2026-09-28T06:35:00.817Z","priority":"6","pid":"2633413","message":"checking size of size_t... 8"}

data: {"time":"2026-09-28T06:35:00.825Z","priority":"6","pid":"2633413","message":"checking size of long... 8"}

data: {"time":"2026-09-28T06:35:00.841Z","priority":"6","pid":"2633413","message":"checking size of int... 4"}

data: {"time":"2026-09-28T06:35:00.849Z","priority":"6","pid":"2633413","message":"checking size of time_t... 8"}

data: {"time":"2026-09-28T06:35:00.857Z","priority":"6","pid":"2633413","message":"checking size of off_t... 8"}

data: {"time":"2026-09-28T06:35:00.867Z","priority":"6","pid":"2633413","message":"checking size of curl_off_t... 8"}

data: {"time":"2026-09-28T06:35:00.898Z","priority":"6","pid":"2633413","message":"checking size of curl_socket_t... 4"}

data: {"time":"2026-09-28T06:35:00.929Z","priority":"6","pid":"2633413","message":"checking for ssize_t... yes"}

data: {"time":"2026-09-28T06:35:00.946Z","priority":"6","pid":"2633413","message":"checking for bool... yes"}

data: {"time":"2026-09-28T06:35:00.963Z","priority":"6","pid":"2633413","message":"checking for sa_family_t... yes"}

data: {"time":"2026-09-28T06:35:00.979Z","priority":"6","pid":"2633413","message":"checking for suseconds_t... yes"}

data: {"time":"2026-09-28T06:35:01.031Z","priority":"6","pid":"2633413","message":"checking if time_t is unsigned... no"}

data: {"time":"2026-09-28T06:35:01.051Z","priority":"6","pid":"2633413","message":"checking for struct sockaddr_storage... yes"}

data: {"time":"2026-09-28T06:35:01.051Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:01.106Z","priority":"6","pid":"2633413","message":"checking for recv... yes"}

data: {"time":"2026-09-28T06:35:01.107Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:01.160Z","priority":"6","pid":"2633413","message":"checking for send... yes"}

data: {"time":"2026-09-28T06:35:01.161Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:01.161Z","priority":"6","pid":"2633413","message":"checking for unistd.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:01.210Z","priority":"6","pid":"2633413","message":"checking if alarm can be linked... yes"}

data: {"time":"2026-09-28T06:35:01.216Z","priority":"6","pid":"2633413","message":"checking if alarm is prototyped... yes"}

data: {"time":"2026-09-28T06:35:01.228Z","priority":"6","pid":"2633413","message":"checking if alarm is compilable... yes"}

data: {"time":"2026-09-28T06:35:01.228Z","priority":"6","pid":"2633413","message":"checking if alarm usage allowed... yes"}

data: {"time":"2026-09-28T06:35:01.229Z","priority":"6","pid":"2633413","message":"checking if alarm might be used... yes"}

data: {"time":"2026-09-28T06:35:01.229Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:01.229Z","priority":"6","pid":"2633413","message":"checking for strings.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:01.229Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:01.229Z","priority":"6","pid":"2633413","message":"checking for libgen.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:01.277Z","priority":"6","pid":"2633413","message":"checking if basename can be linked... yes"}

data: {"time":"2026-09-28T06:35:01.283Z","priority":"6","pid":"2633413","message":"checking if basename is prototyped... yes"}

data: {"time":"2026-09-28T06:35:01.294Z","priority":"6","pid":"2633413","message":"checking if basename is compilable... yes"}

data: {"time":"2026-09-28T06:35:01.295Z","priority":"6","pid":"2633413","message":"checking if basename usage allowed... yes"}

data: {"time":"2026-09-28T06:35:01.295Z","priority":"6","pid":"2633413","message":"checking if basename might be used... yes"}

data: {"time":"2026-09-28T06:35:01.302Z","priority":"6","pid":"2633413","message":"checking if closesocket can be linked... no"}

data: {"time":"2026-09-28T06:35:01.303Z","priority":"6","pid":"2633413","message":"checking if closesocket might be used... no"}

data: {"time":"2026-09-28T06:35:01.303Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:01.313Z","priority":"6","pid":"2633413","message":"checking if CloseSocket can be linked... no"}

data: {"time":"2026-09-28T06:35:01.313Z","priority":"6","pid":"2633413","message":"checking if CloseSocket might be used... no"}

data: {"time":"2026-09-28T06:35:01.313Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:01.313Z","priority":"6","pid":"2633413","message":"checking for unistd.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:01.313Z","priority":"6","pid":"2633413","message":"checking for fcntl.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:01.363Z","priority":"6","pid":"2633413","message":"checking if fcntl can be linked... yes"}

data: {"time":"2026-09-28T06:35:01.370Z","priority":"6","pid":"2633413","message":"checking if fcntl is prototyped... yes"}

data: {"time":"2026-09-28T06:35:01.382Z","priority":"6","pid":"2633413","message":"checking if fcntl is compilable... yes"}

data: {"time":"2026-09-28T06:35:01.382Z","priority":"6","pid":"2633413","message":"checking if fcntl usage allowed... yes"}

data: {"time":"2026-09-28T06:35:01.382Z","priority":"6","pid":"2633413","message":"checking if fcntl might be used... yes"}

data: {"time":"2026-09-28T06:35:01.392Z","priority":"6","pid":"2633413","message":"checking if fcntl O_NONBLOCK is compilable... yes"}

data: {"time":"2026-09-28T06:35:01.393Z","priority":"6","pid":"2633413","message":"checking if fcntl O_NONBLOCK usage allowed... yes"}

data: {"time":"2026-09-28T06:35:01.393Z","priority":"6","pid":"2633413","message":"checking if fcntl O_NONBLOCK might be used... yes"}

data: {"time":"2026-09-28T06:35:01.393Z","priority":"6","pid":"2633413","message":"checking whether build target is a native Windows one... (cached) no"}

data: {"time":"2026-09-28T06:35:01.393Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:01.393Z","priority":"6","pid":"2633413","message":"checking for netdb.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:01.445Z","priority":"6","pid":"2633413","message":"checking if freeaddrinfo can be linked... yes"}

data: {"time":"2026-09-28T06:35:01.451Z","priority":"6","pid":"2633413","message":"checking if freeaddrinfo is prototyped... yes"}

data: {"time":"2026-09-28T06:35:01.462Z","priority":"6","pid":"2633413","message":"checking if freeaddrinfo is compilable... yes"}

data: {"time":"2026-09-28T06:35:01.462Z","priority":"6","pid":"2633413","message":"checking if freeaddrinfo usage allowed... yes"}

data: {"time":"2026-09-28T06:35:01.462Z","priority":"6","pid":"2633413","message":"checking if freeaddrinfo might be used... yes"}

data: {"time":"2026-09-28T06:35:01.462Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:01.470Z","priority":"6","pid":"2633413","message":"checking for sys/xattr.h... yes"}

data: {"time":"2026-09-28T06:35:01.517Z","priority":"6","pid":"2633413","message":"checking if fsetxattr can be linked... yes"}

data: {"time":"2026-09-28T06:35:01.523Z","priority":"6","pid":"2633413","message":"checking if fsetxattr is prototyped... yes"}

data: {"time":"2026-09-28T06:35:01.532Z","priority":"6","pid":"2633413","message":"checking if fsetxattr takes 5 args.... yes"}

data: {"time":"2026-09-28T06:35:01.533Z","priority":"6","pid":"2633413","message":"checking if fsetxattr is compilable... yes"}

data: {"time":"2026-09-28T06:35:01.533Z","priority":"6","pid":"2633413","message":"checking if fsetxattr usage allowed... yes"}

data: {"time":"2026-09-28T06:35:01.533Z","priority":"6","pid":"2633413","message":"checking if fsetxattr might be used... yes"}

data: {"time":"2026-09-28T06:35:01.533Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:01.591Z","priority":"6","pid":"2633413","message":"checking if getaddrinfo can be linked... yes"}

data: {"time":"2026-09-28T06:35:01.598Z","priority":"6","pid":"2633413","message":"checking if getaddrinfo is prototyped... yes"}

data: {"time":"2026-09-28T06:35:01.609Z","priority":"6","pid":"2633413","message":"checking if getaddrinfo is compilable... yes"}

data: {"time":"2026-09-28T06:35:01.669Z","priority":"6","pid":"2633413","message":"checking if getaddrinfo seems to work... yes"}

data: {"time":"2026-09-28T06:35:01.669Z","priority":"6","pid":"2633413","message":"checking if getaddrinfo usage allowed... yes"}

data: {"time":"2026-09-28T06:35:01.669Z","priority":"6","pid":"2633413","message":"checking if getaddrinfo might be used... yes"}

data: {"time":"2026-09-28T06:35:01.669Z","priority":"6","pid":"2633413","message":"checking if getaddrinfo is thread-safe... yes"}

data: {"time":"2026-09-28T06:35:01.719Z","priority":"6","pid":"2633413","message":"checking if gethostbyname_r can be linked... yes"}

data: {"time":"2026-09-28T06:35:01.726Z","priority":"6","pid":"2633413","message":"checking if gethostbyname_r is prototyped... yes"}

data: {"time":"2026-09-28T06:35:01.737Z","priority":"6","pid":"2633413","message":"checking if gethostbyname_r takes 3 args.... no"}

data: {"time":"2026-09-28T06:35:01.747Z","priority":"6","pid":"2633413","message":"checking if gethostbyname_r takes 5 args.... no"}

data: {"time":"2026-09-28T06:35:01.756Z","priority":"6","pid":"2633413","message":"checking if gethostbyname_r takes 6 args.... yes"}

data: {"time":"2026-09-28T06:35:01.757Z","priority":"6","pid":"2633413","message":"checking if gethostbyname_r is compilable... yes"}

data: {"time":"2026-09-28T06:35:01.757Z","priority":"6","pid":"2633413","message":"checking if gethostbyname_r usage allowed... yes"}

data: {"time":"2026-09-28T06:35:01.757Z","priority":"6","pid":"2633413","message":"checking if gethostbyname_r might be used... yes"}

data: {"time":"2026-09-28T06:35:01.812Z","priority":"6","pid":"2633413","message":"checking if gethostname can be linked... yes"}

data: {"time":"2026-09-28T06:35:01.818Z","priority":"6","pid":"2633413","message":"checking if gethostname is prototyped... yes"}

data: {"time":"2026-09-28T06:35:01.829Z","priority":"6","pid":"2633413","message":"checking if gethostname is compilable... yes"}

data: {"time":"2026-09-28T06:35:01.862Z","priority":"6","pid":"2633413","message":"checking for gethostname arg 2 data type... size_t"}

data: {"time":"2026-09-28T06:35:01.862Z","priority":"6","pid":"2633413","message":"checking if gethostname usage allowed... yes"}

data: {"time":"2026-09-28T06:35:01.862Z","priority":"6","pid":"2633413","message":"checking if gethostname might be used... yes"}

data: {"time":"2026-09-28T06:35:01.862Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:01.862Z","priority":"6","pid":"2633413","message":"checking for netinet/in.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:01.871Z","priority":"6","pid":"2633413","message":"checking for ifaddrs.h... yes"}

data: {"time":"2026-09-28T06:35:01.921Z","priority":"6","pid":"2633413","message":"checking if getifaddrs can be linked... yes"}

data: {"time":"2026-09-28T06:35:01.927Z","priority":"6","pid":"2633413","message":"checking if getifaddrs is prototyped... yes"}

data: {"time":"2026-09-28T06:35:01.936Z","priority":"6","pid":"2633413","message":"checking if getifaddrs is compilable... yes"}

data: {"time":"2026-09-28T06:35:01.993Z","priority":"6","pid":"2633413","message":"checking if getifaddrs seems to work... yes"}

data: {"time":"2026-09-28T06:35:01.993Z","priority":"6","pid":"2633413","message":"checking if getifaddrs usage allowed... yes"}

data: {"time":"2026-09-28T06:35:01.993Z","priority":"6","pid":"2633413","message":"checking if getifaddrs might be used... yes"}

data: {"time":"2026-09-28T06:35:02.046Z","priority":"6","pid":"2633413","message":"checking if getpeername can be linked... yes"}

data: {"time":"2026-09-28T06:35:02.053Z","priority":"6","pid":"2633413","message":"checking if getpeername is prototyped... yes"}

data: {"time":"2026-09-28T06:35:02.062Z","priority":"6","pid":"2633413","message":"checking if getpeername is compilable... yes"}

data: {"time":"2026-09-28T06:35:02.063Z","priority":"6","pid":"2633413","message":"checking if getpeername usage allowed... yes"}

data: {"time":"2026-09-28T06:35:02.063Z","priority":"6","pid":"2633413","message":"checking if getpeername might be used... yes"}

data: {"time":"2026-09-28T06:35:02.114Z","priority":"6","pid":"2633413","message":"checking if getsockname can be linked... yes"}

data: {"time":"2026-09-28T06:35:02.121Z","priority":"6","pid":"2633413","message":"checking if getsockname is prototyped... yes"}

data: {"time":"2026-09-28T06:35:02.131Z","priority":"6","pid":"2633413","message":"checking if getsockname is compilable... yes"}

data: {"time":"2026-09-28T06:35:02.131Z","priority":"6","pid":"2633413","message":"checking if getsockname usage allowed... yes"}

data: {"time":"2026-09-28T06:35:02.131Z","priority":"6","pid":"2633413","message":"checking if getsockname might be used... yes"}

data: {"time":"2026-09-28T06:35:02.131Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:02.183Z","priority":"6","pid":"2633413","message":"checking if gmtime_r can be linked... yes"}

data: {"time":"2026-09-28T06:35:02.189Z","priority":"6","pid":"2633413","message":"checking if gmtime_r is prototyped... yes"}

data: {"time":"2026-09-28T06:35:02.199Z","priority":"6","pid":"2633413","message":"checking if gmtime_r is compilable... yes"}

data: {"time":"2026-09-28T06:35:02.255Z","priority":"6","pid":"2633413","message":"checking if gmtime_r seems to work... yes"}

data: {"time":"2026-09-28T06:35:02.256Z","priority":"6","pid":"2633413","message":"checking if gmtime_r usage allowed... yes"}

data: {"time":"2026-09-28T06:35:02.256Z","priority":"6","pid":"2633413","message":"checking if gmtime_r might be used... yes"}

data: {"time":"2026-09-28T06:35:02.256Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:02.256Z","priority":"6","pid":"2633413","message":"checking for unistd.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:02.256Z","priority":"6","pid":"2633413","message":"checking for sys/ioctl.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:02.271Z","priority":"6","pid":"2633413","message":"checking for stropts.h... no"}

data: {"time":"2026-09-28T06:35:02.322Z","priority":"6","pid":"2633413","message":"checking if ioctl can be linked... yes"}

data: {"time":"2026-09-28T06:35:02.330Z","priority":"6","pid":"2633413","message":"checking if ioctl is prototyped... yes"}

data: {"time":"2026-09-28T06:35:02.342Z","priority":"6","pid":"2633413","message":"checking if ioctl is compilable... yes"}

data: {"time":"2026-09-28T06:35:02.342Z","priority":"6","pid":"2633413","message":"checking if ioctl usage allowed... yes"}

data: {"time":"2026-09-28T06:35:02.342Z","priority":"6","pid":"2633413","message":"checking if ioctl might be used... yes"}

data: {"time":"2026-09-28T06:35:02.354Z","priority":"6","pid":"2633413","message":"checking if ioctl FIONBIO is compilable... yes"}

data: {"time":"2026-09-28T06:35:02.354Z","priority":"6","pid":"2633413","message":"checking if ioctl FIONBIO usage allowed... yes"}

data: {"time":"2026-09-28T06:35:02.354Z","priority":"6","pid":"2633413","message":"checking if ioctl FIONBIO might be used... yes"}

data: {"time":"2026-09-28T06:35:02.364Z","priority":"6","pid":"2633413","message":"checking if ioctl SIOCGIFADDR is compilable... yes"}

data: {"time":"2026-09-28T06:35:02.365Z","priority":"6","pid":"2633413","message":"checking if ioctl SIOCGIFADDR usage allowed... yes"}

data: {"time":"2026-09-28T06:35:02.365Z","priority":"6","pid":"2633413","message":"checking if ioctl SIOCGIFADDR might be used... yes"}

data: {"time":"2026-09-28T06:35:02.373Z","priority":"6","pid":"2633413","message":"checking if ioctlsocket can be linked... no"}

data: {"time":"2026-09-28T06:35:02.373Z","priority":"6","pid":"2633413","message":"checking if ioctlsocket might be used... no"}

data: {"time":"2026-09-28T06:35:02.381Z","priority":"6","pid":"2633413","message":"checking if IoctlSocket can be linked... no"}

data: {"time":"2026-09-28T06:35:02.382Z","priority":"6","pid":"2633413","message":"checking if IoctlSocket might be used... no"}

data: {"time":"2026-09-28T06:35:02.431Z","priority":"6","pid":"2633413","message":"checking if localtime_r can be linked... yes"}

data: {"time":"2026-09-28T06:35:02.437Z","priority":"6","pid":"2633413","message":"checking if localtime_r is prototyped... yes"}

data: {"time":"2026-09-28T06:35:02.447Z","priority":"6","pid":"2633413","message":"checking if localtime_r is compilable... yes"}

data: {"time":"2026-09-28T06:35:02.501Z","priority":"6","pid":"2633413","message":"checking if localtime_r seems to work... yes"}

data: {"time":"2026-09-28T06:35:02.502Z","priority":"6","pid":"2633413","message":"checking if localtime_r usage allowed... yes"}

data: {"time":"2026-09-28T06:35:02.502Z","priority":"6","pid":"2633413","message":"checking if localtime_r might be used... yes"}

data: {"time":"2026-09-28T06:35:02.553Z","priority":"6","pid":"2633413","message":"checking if memrchr can be linked... yes"}

data: {"time":"2026-09-28T06:35:02.559Z","priority":"6","pid":"2633413","message":"checking if memrchr is prototyped... yes"}

data: {"time":"2026-09-28T06:35:02.569Z","priority":"6","pid":"2633413","message":"checking if memrchr is compilable... yes"}

data: {"time":"2026-09-28T06:35:02.570Z","priority":"6","pid":"2633413","message":"checking if memrchr usage allowed... yes"}

data: {"time":"2026-09-28T06:35:02.570Z","priority":"6","pid":"2633413","message":"checking if memrchr might be used... yes"}

data: {"time":"2026-09-28T06:35:02.570Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:02.620Z","priority":"6","pid":"2633413","message":"checking if sigaction can be linked... yes"}

data: {"time":"2026-09-28T06:35:02.627Z","priority":"6","pid":"2633413","message":"checking if sigaction is prototyped... yes"}

data: {"time":"2026-09-28T06:35:02.639Z","priority":"6","pid":"2633413","message":"checking if sigaction is compilable... yes"}

data: {"time":"2026-09-28T06:35:02.639Z","priority":"6","pid":"2633413","message":"checking if sigaction usage allowed... yes"}

data: {"time":"2026-09-28T06:35:02.639Z","priority":"6","pid":"2633413","message":"checking if sigaction might be used... yes"}

data: {"time":"2026-09-28T06:35:02.690Z","priority":"6","pid":"2633413","message":"checking if siginterrupt can be linked... yes"}

data: {"time":"2026-09-28T06:35:02.698Z","priority":"6","pid":"2633413","message":"checking if siginterrupt is prototyped... yes"}

data: {"time":"2026-09-28T06:35:02.710Z","priority":"6","pid":"2633413","message":"checking if siginterrupt is compilable... yes"}

data: {"time":"2026-09-28T06:35:02.710Z","priority":"6","pid":"2633413","message":"checking if siginterrupt usage allowed... yes"}

data: {"time":"2026-09-28T06:35:02.710Z","priority":"6","pid":"2633413","message":"checking if siginterrupt might be used... yes"}

data: {"time":"2026-09-28T06:35:02.759Z","priority":"6","pid":"2633413","message":"checking if signal can be linked... yes"}

data: {"time":"2026-09-28T06:35:02.766Z","priority":"6","pid":"2633413","message":"checking if signal is prototyped... yes"}

data: {"time":"2026-09-28T06:35:02.777Z","priority":"6","pid":"2633413","message":"checking if signal is compilable... yes"}

data: {"time":"2026-09-28T06:35:02.777Z","priority":"6","pid":"2633413","message":"checking if signal usage allowed... yes"}

data: {"time":"2026-09-28T06:35:02.777Z","priority":"6","pid":"2633413","message":"checking if signal might be used... yes"}

data: {"time":"2026-09-28T06:35:02.777Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:02.828Z","priority":"6","pid":"2633413","message":"checking if sigsetjmp can be linked... no"}

data: {"time":"2026-09-28T06:35:02.878Z","priority":"6","pid":"2633413","message":"checking if sigsetjmp seems a macro... yes"}

data: {"time":"2026-09-28T06:35:02.887Z","priority":"6","pid":"2633413","message":"checking if sigsetjmp is compilable... yes"}

data: {"time":"2026-09-28T06:35:02.887Z","priority":"6","pid":"2633413","message":"checking if sigsetjmp usage allowed... yes"}

data: {"time":"2026-09-28T06:35:02.888Z","priority":"6","pid":"2633413","message":"checking if sigsetjmp might be used... yes"}

data: {"time":"2026-09-28T06:35:02.939Z","priority":"6","pid":"2633413","message":"checking if socket can be linked... yes"}

data: {"time":"2026-09-28T06:35:02.946Z","priority":"6","pid":"2633413","message":"checking if socket is prototyped... yes"}

data: {"time":"2026-09-28T06:35:02.958Z","priority":"6","pid":"2633413","message":"checking if socket is compilable... yes"}

data: {"time":"2026-09-28T06:35:02.959Z","priority":"6","pid":"2633413","message":"checking if socket usage allowed... yes"}

data: {"time":"2026-09-28T06:35:02.959Z","priority":"6","pid":"2633413","message":"checking if socket might be used... yes"}

data: {"time":"2026-09-28T06:35:03.009Z","priority":"6","pid":"2633413","message":"checking if socketpair can be linked... yes"}

data: {"time":"2026-09-28T06:35:03.015Z","priority":"6","pid":"2633413","message":"checking if socketpair is prototyped... yes"}

data: {"time":"2026-09-28T06:35:03.025Z","priority":"6","pid":"2633413","message":"checking if socketpair is compilable... yes"}

data: {"time":"2026-09-28T06:35:03.025Z","priority":"6","pid":"2633413","message":"checking if socketpair usage allowed... yes"}

data: {"time":"2026-09-28T06:35:03.025Z","priority":"6","pid":"2633413","message":"checking if socketpair might be used... yes"}

data: {"time":"2026-09-28T06:35:03.073Z","priority":"6","pid":"2633413","message":"checking if strerror_r can be linked... yes"}

data: {"time":"2026-09-28T06:35:03.080Z","priority":"6","pid":"2633413","message":"checking if strerror_r is prototyped... yes"}

data: {"time":"2026-09-28T06:35:03.090Z","priority":"6","pid":"2633413","message":"checking if strerror_r is compilable... yes"}

data: {"time":"2026-09-28T06:35:03.099Z","priority":"6","pid":"2633413","message":"checking if strerror_r is glibc like... yes"}

data: {"time":"2026-09-28T06:35:03.158Z","priority":"6","pid":"2633413","message":"checking if strerror_r seems to work... yes"}

data: {"time":"2026-09-28T06:35:03.159Z","priority":"6","pid":"2633413","message":"checking if strerror_r usage allowed... yes"}

data: {"time":"2026-09-28T06:35:03.159Z","priority":"6","pid":"2633413","message":"checking if strerror_r might be used... yes"}

data: {"time":"2026-09-28T06:35:03.210Z","priority":"6","pid":"2633413","message":"checking for accept4... yes"}

data: {"time":"2026-09-28T06:35:03.260Z","priority":"6","pid":"2633413","message":"checking for eventfd... yes"}

data: {"time":"2026-09-28T06:35:03.311Z","priority":"6","pid":"2633413","message":"checking for fnmatch... yes"}

data: {"time":"2026-09-28T06:35:03.360Z","priority":"6","pid":"2633413","message":"checking for geteuid... yes"}

data: {"time":"2026-09-28T06:35:03.412Z","priority":"6","pid":"2633413","message":"checking for getpass_r... no"}

data: {"time":"2026-09-28T06:35:03.463Z","priority":"6","pid":"2633413","message":"checking for getppid... yes"}

data: {"time":"2026-09-28T06:35:03.514Z","priority":"6","pid":"2633413","message":"checking for getpwuid... yes"}

data: {"time":"2026-09-28T06:35:03.564Z","priority":"6","pid":"2633413","message":"checking for getpwuid_r... yes"}

data: {"time":"2026-09-28T06:35:03.614Z","priority":"6","pid":"2633413","message":"checking for getrlimit... yes"}

data: {"time":"2026-09-28T06:35:03.667Z","priority":"6","pid":"2633413","message":"checking for mach_absolute_time... no"}

data: {"time":"2026-09-28T06:35:03.722Z","priority":"6","pid":"2633413","message":"checking for pipe... yes"}

data: {"time":"2026-09-28T06:35:03.772Z","priority":"6","pid":"2633413","message":"checking for poll... yes"}

data: {"time":"2026-09-28T06:35:03.822Z","priority":"6","pid":"2633413","message":"checking for sendmmsg... yes"}

data: {"time":"2026-09-28T06:35:03.872Z","priority":"6","pid":"2633413","message":"checking for sendmsg... yes"}

data: {"time":"2026-09-28T06:35:03.921Z","priority":"6","pid":"2633413","message":"checking for setlocale... yes"}

data: {"time":"2026-09-28T06:35:03.971Z","priority":"6","pid":"2633413","message":"checking for setrlimit... yes"}

data: {"time":"2026-09-28T06:35:04.022Z","priority":"6","pid":"2633413","message":"checking for utime... yes"}

data: {"time":"2026-09-28T06:35:04.073Z","priority":"6","pid":"2633413","message":"checking for utimes... yes"}

data: {"time":"2026-09-28T06:35:04.123Z","priority":"6","pid":"2633413","message":"checking for pipe2... yes"}

data: {"time":"2026-09-28T06:35:04.173Z","priority":"6","pid":"2633413","message":"checking for gettimeofday... yes"}

data: {"time":"2026-09-28T06:35:04.223Z","priority":"6","pid":"2633413","message":"checking for if_nametoindex... yes"}

data: {"time":"2026-09-28T06:35:04.273Z","priority":"6","pid":"2633413","message":"checking for realpath... yes"}

data: {"time":"2026-09-28T06:35:04.323Z","priority":"6","pid":"2633413","message":"checking for sched_yield... yes"}

data: {"time":"2026-09-28T06:35:04.376Z","priority":"6","pid":"2633413","message":"checking if strcasecmp can be linked... yes"}

data: {"time":"2026-09-28T06:35:04.383Z","priority":"6","pid":"2633413","message":"checking if strcasecmp is prototyped... yes"}

data: {"time":"2026-09-28T06:35:04.391Z","priority":"6","pid":"2633413","message":"checking if strcasecmp is compilable... yes"}

data: {"time":"2026-09-28T06:35:04.392Z","priority":"6","pid":"2633413","message":"checking if strcasecmp usage allowed... yes"}

data: {"time":"2026-09-28T06:35:04.392Z","priority":"6","pid":"2633413","message":"checking if strcasecmp might be used... yes"}

data: {"time":"2026-09-28T06:35:04.444Z","priority":"6","pid":"2633413","message":"checking if strcmpi can be linked... no"}

data: {"time":"2026-09-28T06:35:04.444Z","priority":"6","pid":"2633413","message":"checking if strcmpi might be used... no"}

data: {"time":"2026-09-28T06:35:04.496Z","priority":"6","pid":"2633413","message":"checking if stricmp can be linked... no"}

data: {"time":"2026-09-28T06:35:04.496Z","priority":"6","pid":"2633413","message":"checking if stricmp might be used... no"}

data: {"time":"2026-09-28T06:35:04.547Z","priority":"6","pid":"2633413","message":"checking if memset_s can be linked... no"}

data: {"time":"2026-09-28T06:35:04.548Z","priority":"6","pid":"2633413","message":"checking if memset_s might be used... no"}

data: {"time":"2026-09-28T06:35:04.598Z","priority":"6","pid":"2633413","message":"checking for memset_explicit... yes"}

data: {"time":"2026-09-28T06:35:04.647Z","priority":"6","pid":"2633413","message":"checking for fseeko... yes"}

data: {"time":"2026-09-28T06:35:04.662Z","priority":"6","pid":"2633413","message":"checking for gcc options to detect undeclared functions... none needed"}

data: {"time":"2026-09-28T06:35:04.676Z","priority":"6","pid":"2633413","message":"checking for gcc options to ignore future-version functions... none needed"}

data: {"time":"2026-09-28T06:35:04.687Z","priority":"6","pid":"2633413","message":"checking whether fseeko is declared... yes"}

data: {"time":"2026-09-28T06:35:04.688Z","priority":"6","pid":"2633413","message":"checking how to set a socket into non-blocking mode... fcntl O_NONBLOCK"}

data: {"time":"2026-09-28T06:35:04.688Z","priority":"6","pid":"2633413","message":"checking whether to enable the threaded resolver... yes"}

data: {"time":"2026-09-28T06:35:04.704Z","priority":"6","pid":"2633413","message":"checking for pthread.h... yes"}

data: {"time":"2026-09-28T06:35:04.737Z","priority":"6","pid":"2633413","message":"checking for pthread_create... yes"}

data: {"time":"2026-09-28T06:35:04.753Z","priority":"6","pid":"2633413","message":"checking for dirent.h... yes"}

data: {"time":"2026-09-28T06:35:04.803Z","priority":"6","pid":"2633413","message":"checking for opendir... yes"}

data: {"time":"2026-09-28T06:35:04.803Z","priority":"6","pid":"2633413","message":"checking convert -I options to -isystem... yes"}

data: {"time":"2026-09-28T06:35:04.803Z","priority":"6","pid":"2633413","message":"checking whether to enable curl_easy_setopt()/curl_easy_getinfo() type checking... yes"}

data: {"time":"2026-09-28T06:35:04.803Z","priority":"6","pid":"2633413","message":"checking whether to enable verbose strings... yes"}

data: {"time":"2026-09-28T06:35:04.803Z","priority":"6","pid":"2633413","message":"checking whether to enable SSPI support (Windows native builds only)... no"}

data: {"time":"2026-09-28T06:35:04.803Z","priority":"6","pid":"2633413","message":"checking whether to enable basic authentication method... yes"}

data: {"time":"2026-09-28T06:35:04.803Z","priority":"6","pid":"2633413","message":"checking whether to enable bearer authentication method... yes"}

data: {"time":"2026-09-28T06:35:04.803Z","priority":"6","pid":"2633413","message":"checking whether to enable digest authentication method... yes"}

data: {"time":"2026-09-28T06:35:04.803Z","priority":"6","pid":"2633413","message":"checking whether to enable kerberos authentication method... yes"}

data: {"time":"2026-09-28T06:35:04.804Z","priority":"6","pid":"2633413","message":"checking whether to enable negotiate authentication method... yes"}

data: {"time":"2026-09-28T06:35:04.804Z","priority":"6","pid":"2633413","message":"checking whether to enable aws-sigv4 methods... yes"}

data: {"time":"2026-09-28T06:35:04.804Z","priority":"6","pid":"2633413","message":"checking whether to enable HTTP Message Signatures (RFC 9421)... no"}

data: {"time":"2026-09-28T06:35:04.804Z","priority":"6","pid":"2633413","message":"checking whether to support NTLM... no"}

data: {"time":"2026-09-28T06:35:04.804Z","priority":"6","pid":"2633413","message":"checking whether to enable Unix domain sockets... auto"}

data: {"time":"2026-09-28T06:35:04.813Z","priority":"6","pid":"2633413","message":"checking for struct sockaddr_un.sun_path... yes"}

data: {"time":"2026-09-28T06:35:04.813Z","priority":"6","pid":"2633413","message":"checking whether to support cookies... yes"}

data: {"time":"2026-09-28T06:35:04.813Z","priority":"6","pid":"2633413","message":"checking whether to support socketpair... yes"}

data: {"time":"2026-09-28T06:35:04.813Z","priority":"6","pid":"2633413","message":"checking whether to support HTTP authentication... yes"}

data: {"time":"2026-09-28T06:35:04.813Z","priority":"6","pid":"2633413","message":"checking whether to support DoH... yes"}

data: {"time":"2026-09-28T06:35:04.813Z","priority":"6","pid":"2633413","message":"checking whether to support the MIME API... yes"}

data: {"time":"2026-09-28T06:35:04.813Z","priority":"6","pid":"2633413","message":"checking whether to support binding connections locally... yes"}

data: {"time":"2026-09-28T06:35:04.813Z","priority":"6","pid":"2633413","message":"checking whether to support the form API... yes"}

data: {"time":"2026-09-28T06:35:04.813Z","priority":"6","pid":"2633413","message":"checking whether to support date parsing... yes"}

data: {"time":"2026-09-28T06:35:04.813Z","priority":"6","pid":"2633413","message":"checking whether to support netrc parsing... yes"}

data: {"time":"2026-09-28T06:35:04.813Z","priority":"6","pid":"2633413","message":"checking whether to support progress-meter... yes"}

data: {"time":"2026-09-28T06:35:04.813Z","priority":"6","pid":"2633413","message":"checking whether to support the SHA-512/256 hash algorithm... yes"}

data: {"time":"2026-09-28T06:35:04.813Z","priority":"6","pid":"2633413","message":"checking whether to support DNS shuffling... yes"}

data: {"time":"2026-09-28T06:35:04.813Z","priority":"6","pid":"2633413","message":"checking whether to support curl_easy_option*... yes"}

data: {"time":"2026-09-28T06:35:04.814Z","priority":"6","pid":"2633413","message":"checking whether to support alt-svc... yes"}

data: {"time":"2026-09-28T06:35:04.814Z","priority":"6","pid":"2633413","message":"checking whether to support headers-api... yes"}

data: {"time":"2026-09-28T06:35:04.814Z","priority":"6","pid":"2633413","message":"checking whether to support HSTS... yes"}

data: {"time":"2026-09-28T06:35:04.814Z","priority":"6","pid":"2633413","message":"checking whether to enable HTTPS-RR support... no"}

data: {"time":"2026-09-28T06:35:04.875Z","priority":"6","pid":"2633413","message":"checking for SSL_set0_wbio... yes"}

data: {"time":"2026-09-28T06:35:04.875Z","priority":"6","pid":"2633413","message":"checking whether to support WebSockets... yes"}

data: {"time":"2026-09-28T06:35:04.875Z","priority":"6","pid":"2633413","message":"checking whether hiding of library internal symbols does actually happen... yes"}

data: {"time":"2026-09-28T06:35:04.878Z","priority":"6","pid":"2633413","message":"checking if this build supports HTTPS-proxy... yes"}

data: {"time":"2026-09-28T06:35:04.899Z","priority":"6","pid":"2633413","message":"checking that generated files are newer than configure... done"}

data: {"time":"2026-09-28T06:35:04.899Z","priority":"6","pid":"2633413","message":"configure: creating ./config.status"}

data: {"time":"2026-09-28T06:35:05.086Z","priority":"6","pid":"2633413","message":"config.status: creating Makefile"}

data: {"time":"2026-09-28T06:35:05.090Z","priority":"6","pid":"2633413","message":"config.status: creating docs/Makefile"}

data: {"time":"2026-09-28T06:35:05.096Z","priority":"6","pid":"2633413","message":"config.status: creating docs/examples/Makefile"}

data: {"time":"2026-09-28T06:35:05.102Z","priority":"6","pid":"2633413","message":"config.status: creating docs/libcurl/Makefile"}

data: {"time":"2026-09-28T06:35:05.108Z","priority":"6","pid":"2633413","message":"config.status: creating docs/libcurl/opts/Makefile"}

data: {"time":"2026-09-28T06:35:05.113Z","priority":"6","pid":"2633413","message":"config.status: creating docs/cmdline-opts/Makefile"}

data: {"time":"2026-09-28T06:35:05.118Z","priority":"6","pid":"2633413","message":"config.status: creating include/Makefile"}

data: {"time":"2026-09-28T06:35:05.124Z","priority":"6","pid":"2633413","message":"config.status: creating include/curl/Makefile"}

data: {"time":"2026-09-28T06:35:05.129Z","priority":"6","pid":"2633413","message":"config.status: creating src/Makefile"}

data: {"time":"2026-09-28T06:35:05.137Z","priority":"6","pid":"2633413","message":"config.status: creating lib/Makefile"}

data: {"time":"2026-09-28T06:35:05.149Z","priority":"6","pid":"2633413","message":"config.status: creating scripts/Makefile"}

data: {"time":"2026-09-28T06:35:05.154Z","priority":"6","pid":"2633413","message":"config.status: creating lib/libcurl.vers"}

data: {"time":"2026-09-28T06:35:05.159Z","priority":"6","pid":"2633413","message":"config.status: creating tests/Makefile"}

data: {"time":"2026-09-28T06:35:05.165Z","priority":"6","pid":"2633413","message":"config.status: creating tests/config"}

data: {"time":"2026-09-28T06:35:05.170Z","priority":"6","pid":"2633413","message":"config.status: creating tests/configurehelp.pm"}

data: {"time":"2026-09-28T06:35:05.175Z","priority":"6","pid":"2633413","message":"config.status: creating tests/certs/Makefile"}

data: {"time":"2026-09-28T06:35:05.180Z","priority":"6","pid":"2633413","message":"config.status: creating tests/data/Makefile"}

data: {"time":"2026-09-28T06:35:05.186Z","priority":"6","pid":"2633413","message":"config.status: creating tests/http/config.ini"}

data: {"time":"2026-09-28T06:35:05.192Z","priority":"6","pid":"2633413","message":"config.status: creating tests/http/Makefile"}

data: {"time":"2026-09-28T06:35:05.197Z","priority":"6","pid":"2633413","message":"config.status: creating tests/libtest/Makefile"}

data: {"time":"2026-09-28T06:35:05.203Z","priority":"6","pid":"2633413","message":"config.status: creating tests/perf/Makefile"}

data: {"time":"2026-09-28T06:35:05.208Z","priority":"6","pid":"2633413","message":"config.status: creating tests/server/Makefile"}

data: {"time":"2026-09-28T06:35:05.214Z","priority":"6","pid":"2633413","message":"config.status: creating tests/tunit/Makefile"}

data: {"time":"2026-09-28T06:35:05.219Z","priority":"6","pid":"2633413","message":"config.status: creating tests/unit/Makefile"}

data: {"time":"2026-09-28T06:35:05.224Z","priority":"6","pid":"2633413","message":"config.status: creating projects/Makefile"}

data: {"time":"2026-09-28T06:35:05.229Z","priority":"6","pid":"2633413","message":"config.status: creating projects/vms/Makefile"}

data: {"time":"2026-09-28T06:35:05.234Z","priority":"6","pid":"2633413","message":"config.status: creating curl-config"}

data: {"time":"2026-09-28T06:35:05.239Z","priority":"6","pid":"2633413","message":"config.status: creating libcurl.pc"}

data: {"time":"2026-09-28T06:35:05.243Z","priority":"6","pid":"2633413","message":"config.status: creating lib/curl_config.h"}

data: {"time":"2026-09-28T06:35:05.248Z","priority":"6","pid":"2633413","message":"config.status: executing depfiles commands"}

data: {"time":"2026-09-28T06:35:05.652Z","priority":"6","pid":"2633413","message":"config.status: executing libtool commands"}

data: {"time":"2026-09-28T06:35:05.656Z","priority":"6","pid":"2633413","message":"configure: Configured to build curl/libcurl:"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"  Host setup:       x86_64-pc-linux-gnu"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"  Install prefix:   /usr"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"  Compiler:         gcc"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"   CFLAGS:          -march=x86-64-v4 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/build/curl/src=/usr/src/debug/curl -flto=auto -Werror-implicit-function-declaration -Wno-system-headers"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"   CFLAGS extras:"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"   CPPFLAGS:        -D_GNU_SOURCE"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"   LDFLAGS:         -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=auto"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"     curl-config:"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"   LIBS:            -lnghttp3 -lngtcp2_crypto_ossl -lngtcp2 -lnghttp2 -lidn2 -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -lzstd -lbrotlidec -lz"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"  curl version:     8.22.0"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"  SSL:              enabled (OpenSSL)"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"  SSH:              enabled (libssh2)"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"  zlib:             enabled"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"  brotli:           enabled (libbrotlidec)"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"  zstd:             enabled (libzstd)"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"  GSS-API:          enabled (MIT Kerberos)"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"  GSASL:            no       (--with-gsasl)"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"  resolver:         POSIX threaded"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"  IPv6:             enabled"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"  Unix sockets:     enabled"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"  IDN:              enabled (libidn2)"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"  Build docs:       enabled  (--disable-docs)"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"  Build libcurl:    Shared=yes, Static=yes"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"  Built-in manual:  no       (--enable-manual)"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"  --libcurl option: enabled  (--disable-libcurl-option)"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"  Type checking:    enabled  (--disable-typecheck)"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"  Verbose errors:   enabled  (--disable-verbose)"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"  Code coverage:    disabled"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"  SSPI:             no       (--enable-sspi)"}

data: {"time":"2026-09-28T06:35:05.657Z","priority":"6","pid":"2633413","message":"  CA native:        no"}

data: {"time":"2026-09-28T06:35:05.658Z","priority":"6","pid":"2633413","message":"  CA cert bundle:   /etc/ssl/certs/ca-certificates.crt"}

data: {"time":"2026-09-28T06:35:05.658Z","priority":"6","pid":"2633413","message":"  CA cert path:     no"}

data: {"time":"2026-09-28T06:35:05.658Z","priority":"6","pid":"2633413","message":"  CA cert embed:    no"}

data: {"time":"2026-09-28T06:35:05.658Z","priority":"6","pid":"2633413","message":"  CA fallback:      no"}

data: {"time":"2026-09-28T06:35:05.658Z","priority":"6","pid":"2633413","message":"  LDAP:             no       (--enable-ldap / --with-ldap-lib / --with-lber-lib)"}

data: {"time":"2026-09-28T06:35:05.658Z","priority":"6","pid":"2633413","message":"  LDAPS:            no       (--enable-ldaps)"}

data: {"time":"2026-09-28T06:35:05.658Z","priority":"6","pid":"2633413","message":"  IPFS/IPNS:        enabled"}

data: {"time":"2026-09-28T06:35:05.658Z","priority":"6","pid":"2633413","message":"  RTSP:             enabled"}

data: {"time":"2026-09-28T06:35:05.658Z","priority":"6","pid":"2633413","message":"  PSL:              enabled"}

data: {"time":"2026-09-28T06:35:05.658Z","priority":"6","pid":"2633413","message":"  Alt-svc:          enabled  (--disable-alt-svc)"}

data: {"time":"2026-09-28T06:35:05.658Z","priority":"6","pid":"2633413","message":"  Headers API:      enabled  (--disable-headers-api)"}

data: {"time":"2026-09-28T06:35:05.658Z","priority":"6","pid":"2633413","message":"  HSTS:             enabled  (--disable-hsts)"}

data: {"time":"2026-09-28T06:35:05.658Z","priority":"6","pid":"2633413","message":"  HTTP1:            enabled  (internal)"}

data: {"time":"2026-09-28T06:35:05.658Z","priority":"6","pid":"2633413","message":"  HTTP2:            enabled (nghttp2)"}

data: {"time":"2026-09-28T06:35:05.658Z","priority":"6","pid":"2633413","message":"  HTTP3:            enabled (ngtcp2 + nghttp3)"}

data: {"time":"2026-09-28T06:35:05.658Z","priority":"6","pid":"2633413","message":"  proxy-HTTP3:      no      (--enable-proxy-http3)"}

data: {"time":"2026-09-28T06:35:05.658Z","priority":"6","pid":"2633413","message":"  ECH:              no      (--enable-ech)"}

data: {"time":"2026-09-28T06:35:05.658Z","priority":"6","pid":"2633413","message":"  HTTPS RR:         no      (--enable-httpsrr)"}

data: {"time":"2026-09-28T06:35:05.658Z","priority":"6","pid":"2633413","message":"  SSLS-EXPORT:      no      (--enable-ssls-export)"}

data: {"time":"2026-09-28T06:35:05.658Z","priority":"6","pid":"2633413","message":"  Protocols:        dict file ftp ftps gopher gophers http https imap imaps ipfs ipns mqtt mqtts pop3 pop3s rtsp scp sftp smtp smtps telnet tftp ws wss"}

data: {"time":"2026-09-28T06:35:05.658Z","priority":"6","pid":"2633413","message":"  Features:         alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTP3 HTTPS-proxy IDN IPv6 Kerberos Largefile libz PSL SPNEGO SSL threadsafe UnixSockets zstd"}

data: {"time":"2026-09-28T06:35:05.683Z","priority":"6","pid":"2633413","message":"make: Entering directory '/build/curl/src/build-curl-compat/lib'"}

data: {"time":"2026-09-28T06:35:05.684Z","priority":"6","pid":"2633413","message":"make  all-am"}

data: {"time":"2026-09-28T06:35:05.688Z","priority":"6","pid":"2633413","message":"make[1]: Entering directory '/build/curl/src/build-curl-compat/lib'"}

data: {"time":"2026-09-28T06:35:05.688Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-altsvc.lo"}

data: {"time":"2026-09-28T06:35:05.799Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-amigaos.lo"}

data: {"time":"2026-09-28T06:35:05.855Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-api.lo"}

data: {"time":"2026-09-28T06:35:05.950Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-bufq.lo"}

data: {"time":"2026-09-28T06:35:06.032Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-bufref.lo"}

data: {"time":"2026-09-28T06:35:06.110Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cf-h1-proxy.lo"}

data: {"time":"2026-09-28T06:35:06.245Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cf-h2-proxy.lo"}

data: {"time":"2026-09-28T06:35:06.395Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cf-haproxy.lo"}

data: {"time":"2026-09-28T06:35:06.488Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cf-https-connect.lo"}

data: {"time":"2026-09-28T06:35:06.606Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cf-ip-happy.lo"}

data: {"time":"2026-09-28T06:35:06.736Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cf-recvbuf.lo"}

data: {"time":"2026-09-28T06:35:06.827Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cf-setup.lo"}

data: {"time":"2026-09-28T06:35:06.930Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cf-socket.lo"}

data: {"time":"2026-09-28T06:35:07.095Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cfilters.lo"}

data: {"time":"2026-09-28T06:35:07.238Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-conncache.lo"}

data: {"time":"2026-09-28T06:35:07.372Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-connect.lo"}

data: {"time":"2026-09-28T06:35:07.485Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-content_encoding.lo"}

data: {"time":"2026-09-28T06:35:07.600Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cookie.lo"}

data: {"time":"2026-09-28T06:35:07.745Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-creds.lo"}

data: {"time":"2026-09-28T06:35:07.837Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cshutdn.lo"}

data: {"time":"2026-09-28T06:35:07.953Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_addrinfo.lo"}

data: {"time":"2026-09-28T06:35:08.028Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_endian.lo"}

data: {"time":"2026-09-28T06:35:08.089Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_fnmatch.lo"}

data: {"time":"2026-09-28T06:35:08.145Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_fopen.lo"}

data: {"time":"2026-09-28T06:35:08.233Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_get_line.lo"}

data: {"time":"2026-09-28T06:35:08.294Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_gethostname.lo"}

data: {"time":"2026-09-28T06:35:08.354Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_gssapi.lo"}

data: {"time":"2026-09-28T06:35:08.440Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_memrchr.lo"}

data: {"time":"2026-09-28T06:35:08.495Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_ntlm_core.lo"}

data: {"time":"2026-09-28T06:35:08.549Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_range.lo"}

data: {"time":"2026-09-28T06:35:08.629Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_sasl.lo"}

data: {"time":"2026-09-28T06:35:08.744Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_sha512_256.lo"}

data: {"time":"2026-09-28T06:35:08.826Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_share.lo"}

data: {"time":"2026-09-28T06:35:08.926Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_sspi.lo"}

data: {"time":"2026-09-28T06:35:08.981Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_threads.lo"}

data: {"time":"2026-09-28T06:35:09.043Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_trc.lo"}

data: {"time":"2026-09-28T06:35:09.153Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cw-out.lo"}

data: {"time":"2026-09-28T06:35:09.258Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cw-pause.lo"}

data: {"time":"2026-09-28T06:35:09.352Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-dict.lo"}

data: {"time":"2026-09-28T06:35:09.448Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-dynhds.lo"}

data: {"time":"2026-09-28T06:35:09.522Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-easy.lo"}

data: {"time":"2026-09-28T06:35:09.645Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-easygetopt.lo"}

data: {"time":"2026-09-28T06:35:09.704Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-easyoptions.lo"}

data: {"time":"2026-09-28T06:35:09.763Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-escape.lo"}

data: {"time":"2026-09-28T06:35:09.849Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-fake_addrinfo.lo"}

data: {"time":"2026-09-28T06:35:09.904Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-file.lo"}

data: {"time":"2026-09-28T06:35:10.012Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-fileinfo.lo"}

data: {"time":"2026-09-28T06:35:10.070Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-formdata.lo"}

data: {"time":"2026-09-28T06:35:10.179Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-ftp.lo"}

data: {"time":"2026-09-28T06:35:10.415Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-ftplistparser.lo"}

data: {"time":"2026-09-28T06:35:10.527Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-getenv.lo"}

data: {"time":"2026-09-28T06:35:10.584Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-getinfo.lo"}

data: {"time":"2026-09-28T06:35:10.680Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-gopher.lo"}

data: {"time":"2026-09-28T06:35:10.767Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-hash.lo"}

data: {"time":"2026-09-28T06:35:10.837Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-headers.lo"}

data: {"time":"2026-09-28T06:35:10.937Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-hmac.lo"}

data: {"time":"2026-09-28T06:35:10.999Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-hsts.lo"}

data: {"time":"2026-09-28T06:35:11.105Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http.lo"}

data: {"time":"2026-09-28T06:35:11.358Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http1.lo"}

data: {"time":"2026-09-28T06:35:11.444Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http2.lo"}

data: {"time":"2026-09-28T06:35:11.656Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http_aws_sigv4.lo"}

data: {"time":"2026-09-28T06:35:11.788Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http_httpsig.lo"}

data: {"time":"2026-09-28T06:35:11.845Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_ed25519.lo"}

data: {"time":"2026-09-28T06:35:11.901Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http_chunks.lo"}

data: {"time":"2026-09-28T06:35:12.008Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http_digest.lo"}

data: {"time":"2026-09-28T06:35:12.095Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http_negotiate.lo"}

data: {"time":"2026-09-28T06:35:12.186Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http_ntlm.lo"}

data: {"time":"2026-09-28T06:35:12.240Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http_proxy.lo"}

data: {"time":"2026-09-28T06:35:12.355Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-idn.lo"}

data: {"time":"2026-09-28T06:35:12.439Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-if2ip.lo"}

data: {"time":"2026-09-28T06:35:12.509Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-imap.lo"}

data: {"time":"2026-09-28T06:35:12.664Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-ldap.lo"}

data: {"time":"2026-09-28T06:35:12.736Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-llist.lo"}

data: {"time":"2026-09-28T06:35:12.799Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-macos.lo"}

data: {"time":"2026-09-28T06:35:12.854Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-md4.lo"}

data: {"time":"2026-09-28T06:35:12.909Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-md5.lo"}

data: {"time":"2026-09-28T06:35:12.971Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-memdebug.lo"}

data: {"time":"2026-09-28T06:35:13.026Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-mime.lo"}

data: {"time":"2026-09-28T06:35:13.184Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-mprintf.lo"}

data: {"time":"2026-09-28T06:35:13.288Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-mqtt.lo"}

data: {"time":"2026-09-28T06:35:13.409Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-multi.lo"}

data: {"time":"2026-09-28T06:35:13.639Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-multi_ev.lo"}

data: {"time":"2026-09-28T06:35:13.751Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-multi_ntfy.lo"}

data: {"time":"2026-09-28T06:35:13.841Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-netrc.lo"}

data: {"time":"2026-09-28T06:35:13.942Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-openldap.lo"}

data: {"time":"2026-09-28T06:35:14.004Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-parsedate.lo"}

data: {"time":"2026-09-28T06:35:14.080Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-peer.lo"}

data: {"time":"2026-09-28T06:35:14.190Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-pingpong.lo"}

data: {"time":"2026-09-28T06:35:14.287Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-pop3.lo"}

data: {"time":"2026-09-28T06:35:14.418Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-progress.lo"}

data: {"time":"2026-09-28T06:35:14.528Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-protocol.lo"}

data: {"time":"2026-09-28T06:35:14.618Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-proxy.lo"}

data: {"time":"2026-09-28T06:35:14.721Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-psl.lo"}

data: {"time":"2026-09-28T06:35:14.811Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-rand.lo"}

data: {"time":"2026-09-28T06:35:14.897Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-ratelimit.lo"}

data: {"time":"2026-09-28T06:35:14.982Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-request.lo"}

data: {"time":"2026-09-28T06:35:15.087Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-rtsp.lo"}

data: {"time":"2026-09-28T06:35:15.207Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-select.lo"}

data: {"time":"2026-09-28T06:35:15.320Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-sendf.lo"}

data: {"time":"2026-09-28T06:35:15.467Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-setopt.lo"}

data: {"time":"2026-09-28T06:35:15.618Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-sha256.lo"}

data: {"time":"2026-09-28T06:35:15.703Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-slist.lo"}

data: {"time":"2026-09-28T06:35:15.763Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-smb.lo"}

data: {"time":"2026-09-28T06:35:15.834Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-smtp.lo"}

data: {"time":"2026-09-28T06:35:15.980Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-socketpair.lo"}

data: {"time":"2026-09-28T06:35:16.059Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-socks.lo"}

data: {"time":"2026-09-28T06:35:16.190Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-socks_gssapi.lo"}

data: {"time":"2026-09-28T06:35:16.293Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-socks_sspi.lo"}

data: {"time":"2026-09-28T06:35:16.349Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-splay.lo"}

data: {"time":"2026-09-28T06:35:16.441Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-strcase.lo"}

data: {"time":"2026-09-28T06:35:16.502Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-strequal.lo"}

data: {"time":"2026-09-28T06:35:16.571Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-strerror.lo"}

data: {"time":"2026-09-28T06:35:16.632Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-system_win32.lo"}

data: {"time":"2026-09-28T06:35:16.688Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-telnet.lo"}

data: {"time":"2026-09-28T06:35:16.821Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-tftp.lo"}

data: {"time":"2026-09-28T06:35:16.953Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-thrdpool.lo"}

data: {"time":"2026-09-28T06:35:17.053Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-thrdqueue.lo"}

data: {"time":"2026-09-28T06:35:17.151Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-transfer.lo"}

data: {"time":"2026-09-28T06:35:17.279Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-uint-bset.lo"}

data: {"time":"2026-09-28T06:35:17.346Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-uint-hash.lo"}

data: {"time":"2026-09-28T06:35:17.411Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-uint-hashset.lo"}

data: {"time":"2026-09-28T06:35:17.481Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-uint-spbset.lo"}

data: {"time":"2026-09-28T06:35:17.562Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-uint-table.lo"}

data: {"time":"2026-09-28T06:35:17.637Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-url.lo"}

data: {"time":"2026-09-28T06:35:17.815Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-urlapi.lo"}

data: {"time":"2026-09-28T06:35:17.975Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-version.lo"}

data: {"time":"2026-09-28T06:35:18.069Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-ws.lo"}

data: {"time":"2026-09-28T06:35:18.229Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-cleartext.lo"}

data: {"time":"2026-09-28T06:35:18.312Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-cram.lo"}

data: {"time":"2026-09-28T06:35:18.390Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-digest.lo"}

data: {"time":"2026-09-28T06:35:18.502Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-digest_sspi.lo"}

data: {"time":"2026-09-28T06:35:18.558Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-gsasl.lo"}

data: {"time":"2026-09-28T06:35:18.610Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-krb5_gssapi.lo"}

data: {"time":"2026-09-28T06:35:18.697Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-krb5_sspi.lo"}

data: {"time":"2026-09-28T06:35:18.753Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-ntlm.lo"}

data: {"time":"2026-09-28T06:35:18.808Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-ntlm_sspi.lo"}

data: {"time":"2026-09-28T06:35:18.864Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-oauth2.lo"}

data: {"time":"2026-09-28T06:35:18.941Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-spnego_gssapi.lo"}

data: {"time":"2026-09-28T06:35:19.037Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-spnego_sspi.lo"}

data: {"time":"2026-09-28T06:35:19.092Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-vauth.lo"}

data: {"time":"2026-09-28T06:35:19.180Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-asyn-ares.lo"}

data: {"time":"2026-09-28T06:35:19.237Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-asyn-base.lo"}

data: {"time":"2026-09-28T06:35:19.322Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-asyn-thrdd.lo"}

data: {"time":"2026-09-28T06:35:19.435Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-cf-dns.lo"}

data: {"time":"2026-09-28T06:35:19.547Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-dnscache.lo"}

data: {"time":"2026-09-28T06:35:19.675Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-doh.lo"}

data: {"time":"2026-09-28T06:35:19.852Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-hostip.lo"}

data: {"time":"2026-09-28T06:35:19.972Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-hostip4.lo"}

data: {"time":"2026-09-28T06:35:20.026Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-hostip6.lo"}

data: {"time":"2026-09-28T06:35:20.100Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-httpsrr.lo"}

data: {"time":"2026-09-28T06:35:20.157Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-apple.lo"}

data: {"time":"2026-09-28T06:35:20.212Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-cipher_suite.lo"}

data: {"time":"2026-09-28T06:35:20.266Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-gtls.lo"}

data: {"time":"2026-09-28T06:35:20.322Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-hostcheck.lo"}

data: {"time":"2026-09-28T06:35:20.383Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-keylog.lo"}

data: {"time":"2026-09-28T06:35:20.446Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-mbedtls.lo"}

data: {"time":"2026-09-28T06:35:20.501Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-openssl.lo"}

data: {"time":"2026-09-28T06:35:20.794Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-rustls.lo"}

data: {"time":"2026-09-28T06:35:20.852Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-schannel.lo"}

data: {"time":"2026-09-28T06:35:20.912Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-schannel_verify.lo"}

data: {"time":"2026-09-28T06:35:20.969Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-vtls.lo"}

data: {"time":"2026-09-28T06:35:21.169Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-vtls_config.lo"}

data: {"time":"2026-09-28T06:35:21.268Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-vtls_scache.lo"}

data: {"time":"2026-09-28T06:35:21.405Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-vtls_spack.lo"}

data: {"time":"2026-09-28T06:35:21.460Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-wolfssl.lo"}

data: {"time":"2026-09-28T06:35:21.516Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-x509asn1.lo"}

data: {"time":"2026-09-28T06:35:21.577Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurl_la-capsule.lo"}

data: {"time":"2026-09-28T06:35:21.674Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurl_la-cf-capsule.lo"}

data: {"time":"2026-09-28T06:35:21.770Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurl_la-cf-ngtcp2.lo"}

data: {"time":"2026-09-28T06:35:21.954Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurl_la-cf-ngtcp2-cmn.lo"}

data: {"time":"2026-09-28T06:35:22.166Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurl_la-cf-ngtcp2-proxy.lo"}

data: {"time":"2026-09-28T06:35:22.222Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurl_la-cf-quiche.lo"}

data: {"time":"2026-09-28T06:35:22.278Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurl_la-vquic.lo"}

data: {"time":"2026-09-28T06:35:22.440Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurl_la-vquic-tls.lo"}

data: {"time":"2026-09-28T06:35:22.568Z","priority":"6","pid":"2633413","message":"  CC       vssh/libcurl_la-libssh.lo"}

data: {"time":"2026-09-28T06:35:22.624Z","priority":"6","pid":"2633413","message":"  CC       vssh/libcurl_la-libssh2.lo"}

data: {"time":"2026-09-28T06:35:22.843Z","priority":"6","pid":"2633413","message":"  CC       vssh/libcurl_la-vssh.lo"}

data: {"time":"2026-09-28T06:35:22.945Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-base64.lo"}

data: {"time":"2026-09-28T06:35:23.013Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-basename.lo"}

data: {"time":"2026-09-28T06:35:23.065Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-dynbuf.lo"}

data: {"time":"2026-09-28T06:35:23.131Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-fopen.lo"}

data: {"time":"2026-09-28T06:35:23.187Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-inet_ntop.lo"}

data: {"time":"2026-09-28T06:35:23.255Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-inet_pton.lo"}

data: {"time":"2026-09-28T06:35:23.323Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-multibyte.lo"}

data: {"time":"2026-09-28T06:35:23.379Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-nonblock.lo"}

data: {"time":"2026-09-28T06:35:23.439Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-snprintf.lo"}

data: {"time":"2026-09-28T06:35:23.494Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-strcopy.lo"}

data: {"time":"2026-09-28T06:35:23.551Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-strdup.lo"}

data: {"time":"2026-09-28T06:35:23.610Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-strerr.lo"}

data: {"time":"2026-09-28T06:35:23.667Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-strparse.lo"}

data: {"time":"2026-09-28T06:35:23.737Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-timediff.lo"}

data: {"time":"2026-09-28T06:35:23.795Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-timeval.lo"}

data: {"time":"2026-09-28T06:35:23.858Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-version_win32.lo"}

data: {"time":"2026-09-28T06:35:23.913Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-wait.lo"}

data: {"time":"2026-09-28T06:35:23.970Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-warnless.lo"}

data: {"time":"2026-09-28T06:35:24.035Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-winapi.lo"}

data: {"time":"2026-09-28T06:35:24.090Z","priority":"6","pid":"2633413","message":"  CCLD     libcurl.la"}

data: {"time":"2026-09-28T06:35:24.163Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-amigaos.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.165Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-curl_memrchr.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.165Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-curl_ntlm_core.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.165Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-curl_sspi.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.166Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-fake_addrinfo.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.167Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-http_httpsig.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.167Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-curl_ed25519.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.167Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-http_ntlm.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.167Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-ldap.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.167Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-macos.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.167Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-md4.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.167Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-memdebug.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.168Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-openldap.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.169Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-smb.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.169Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-socks_sspi.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.170Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-system_win32.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.171Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vauth/.libs/libcurl_la-digest_sspi.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.171Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vauth/.libs/libcurl_la-gsasl.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.171Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vauth/.libs/libcurl_la-krb5_sspi.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.171Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vauth/.libs/libcurl_la-ntlm.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.171Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vauth/.libs/libcurl_la-ntlm_sspi.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.171Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vauth/.libs/libcurl_la-spnego_sspi.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.171Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vdns/.libs/libcurl_la-asyn-ares.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.172Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vdns/.libs/libcurl_la-hostip4.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.172Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vdns/.libs/libcurl_la-hostip6.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.172Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vdns/.libs/libcurl_la-httpsrr.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.172Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vtls/.libs/libcurl_la-apple.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.172Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vtls/.libs/libcurl_la-cipher_suite.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.172Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vtls/.libs/libcurl_la-gtls.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.172Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vtls/.libs/libcurl_la-mbedtls.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.173Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vtls/.libs/libcurl_la-rustls.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.173Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vtls/.libs/libcurl_la-schannel.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.173Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vtls/.libs/libcurl_la-schannel_verify.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.173Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vtls/.libs/libcurl_la-vtls_spack.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.173Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vtls/.libs/libcurl_la-wolfssl.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.173Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vtls/.libs/libcurl_la-x509asn1.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.174Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vquic/.libs/libcurl_la-cf-ngtcp2-proxy.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.174Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vquic/.libs/libcurl_la-cf-quiche.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.174Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vssh/.libs/libcurl_la-libssh.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.174Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: curlx/.libs/libcurl_la-basename.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.174Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: curlx/.libs/libcurl_la-multibyte.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.175Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: curlx/.libs/libcurl_la-snprintf.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.175Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: curlx/.libs/libcurl_la-version_win32.o: no symbols"}

data: {"time":"2026-09-28T06:35:24.175Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: curlx/.libs/libcurl_la-winapi.o: no symbols"}

data: {"time":"2026-09-28T06:35:25.682Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-altsvc.lo"}

data: {"time":"2026-09-28T06:35:25.792Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-amigaos.lo"}

data: {"time":"2026-09-28T06:35:25.848Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-api.lo"}

data: {"time":"2026-09-28T06:35:25.943Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-bufq.lo"}

data: {"time":"2026-09-28T06:35:26.030Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-bufref.lo"}

data: {"time":"2026-09-28T06:35:26.109Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cf-h1-proxy.lo"}

data: {"time":"2026-09-28T06:35:26.237Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cf-h2-proxy.lo"}

data: {"time":"2026-09-28T06:35:26.387Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cf-haproxy.lo"}

data: {"time":"2026-09-28T06:35:26.481Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cf-https-connect.lo"}

data: {"time":"2026-09-28T06:35:26.603Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cf-ip-happy.lo"}

data: {"time":"2026-09-28T06:35:26.738Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cf-recvbuf.lo"}

data: {"time":"2026-09-28T06:35:26.827Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cf-setup.lo"}

data: {"time":"2026-09-28T06:35:26.931Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cf-socket.lo"}

data: {"time":"2026-09-28T06:35:27.094Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cfilters.lo"}

data: {"time":"2026-09-28T06:35:27.235Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-conncache.lo"}

data: {"time":"2026-09-28T06:35:27.367Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-connect.lo"}

data: {"time":"2026-09-28T06:35:27.471Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-content_encoding.lo"}

data: {"time":"2026-09-28T06:35:27.589Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cookie.lo"}

data: {"time":"2026-09-28T06:35:27.735Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-creds.lo"}

data: {"time":"2026-09-28T06:35:27.827Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cshutdn.lo"}

data: {"time":"2026-09-28T06:35:27.939Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_addrinfo.lo"}

data: {"time":"2026-09-28T06:35:28.015Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_endian.lo"}

data: {"time":"2026-09-28T06:35:28.073Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_fnmatch.lo"}

data: {"time":"2026-09-28T06:35:28.129Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_fopen.lo"}

data: {"time":"2026-09-28T06:35:28.214Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_get_line.lo"}

data: {"time":"2026-09-28T06:35:28.276Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_gethostname.lo"}

data: {"time":"2026-09-28T06:35:28.334Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_gssapi.lo"}

data: {"time":"2026-09-28T06:35:28.423Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_memrchr.lo"}

data: {"time":"2026-09-28T06:35:28.478Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_ntlm_core.lo"}

data: {"time":"2026-09-28T06:35:28.533Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_range.lo"}

data: {"time":"2026-09-28T06:35:28.614Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_sasl.lo"}

data: {"time":"2026-09-28T06:35:28.728Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_sha512_256.lo"}

data: {"time":"2026-09-28T06:35:28.807Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_share.lo"}

data: {"time":"2026-09-28T06:35:28.904Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_sspi.lo"}

data: {"time":"2026-09-28T06:35:28.960Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_threads.lo"}

data: {"time":"2026-09-28T06:35:29.021Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_trc.lo"}

data: {"time":"2026-09-28T06:35:29.128Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cw-out.lo"}

data: {"time":"2026-09-28T06:35:29.237Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cw-pause.lo"}

data: {"time":"2026-09-28T06:35:29.330Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-dict.lo"}

data: {"time":"2026-09-28T06:35:29.426Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-dynhds.lo"}

data: {"time":"2026-09-28T06:35:29.502Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-easy.lo"}

data: {"time":"2026-09-28T06:35:29.624Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-easygetopt.lo"}

data: {"time":"2026-09-28T06:35:29.685Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-easyoptions.lo"}

data: {"time":"2026-09-28T06:35:29.745Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-escape.lo"}

data: {"time":"2026-09-28T06:35:29.828Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-fake_addrinfo.lo"}

data: {"time":"2026-09-28T06:35:29.883Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-file.lo"}

data: {"time":"2026-09-28T06:35:29.988Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-fileinfo.lo"}

data: {"time":"2026-09-28T06:35:30.046Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-formdata.lo"}

data: {"time":"2026-09-28T06:35:30.152Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-ftp.lo"}

data: {"time":"2026-09-28T06:35:30.390Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-ftplistparser.lo"}

data: {"time":"2026-09-28T06:35:30.506Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-getenv.lo"}

data: {"time":"2026-09-28T06:35:30.563Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-getinfo.lo"}

data: {"time":"2026-09-28T06:35:30.658Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-gopher.lo"}

data: {"time":"2026-09-28T06:35:30.745Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-hash.lo"}

data: {"time":"2026-09-28T06:35:30.814Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-headers.lo"}

data: {"time":"2026-09-28T06:35:30.912Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-hmac.lo"}

data: {"time":"2026-09-28T06:35:30.979Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-hsts.lo"}

data: {"time":"2026-09-28T06:35:31.087Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http.lo"}

data: {"time":"2026-09-28T06:35:31.340Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http1.lo"}

data: {"time":"2026-09-28T06:35:31.429Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http2.lo"}

data: {"time":"2026-09-28T06:35:31.644Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http_aws_sigv4.lo"}

data: {"time":"2026-09-28T06:35:31.771Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http_httpsig.lo"}

data: {"time":"2026-09-28T06:35:31.828Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_ed25519.lo"}

data: {"time":"2026-09-28T06:35:31.883Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http_chunks.lo"}

data: {"time":"2026-09-28T06:35:31.994Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http_digest.lo"}

data: {"time":"2026-09-28T06:35:32.081Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http_negotiate.lo"}

data: {"time":"2026-09-28T06:35:32.171Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http_ntlm.lo"}

data: {"time":"2026-09-28T06:35:32.227Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http_proxy.lo"}

data: {"time":"2026-09-28T06:35:32.341Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-idn.lo"}

data: {"time":"2026-09-28T06:35:32.423Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-if2ip.lo"}

data: {"time":"2026-09-28T06:35:32.487Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-imap.lo"}

data: {"time":"2026-09-28T06:35:32.644Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-ldap.lo"}

data: {"time":"2026-09-28T06:35:32.718Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-llist.lo"}

data: {"time":"2026-09-28T06:35:32.779Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-macos.lo"}

data: {"time":"2026-09-28T06:35:32.832Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-md4.lo"}

data: {"time":"2026-09-28T06:35:32.887Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-md5.lo"}

data: {"time":"2026-09-28T06:35:32.947Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-memdebug.lo"}

data: {"time":"2026-09-28T06:35:33.000Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-mime.lo"}

data: {"time":"2026-09-28T06:35:33.158Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-mprintf.lo"}

data: {"time":"2026-09-28T06:35:33.257Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-mqtt.lo"}

data: {"time":"2026-09-28T06:35:33.380Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-multi.lo"}

data: {"time":"2026-09-28T06:35:33.611Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-multi_ev.lo"}

data: {"time":"2026-09-28T06:35:33.723Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-multi_ntfy.lo"}

data: {"time":"2026-09-28T06:35:33.813Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-netrc.lo"}

data: {"time":"2026-09-28T06:35:33.917Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-openldap.lo"}

data: {"time":"2026-09-28T06:35:33.974Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-parsedate.lo"}

data: {"time":"2026-09-28T06:35:34.049Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-peer.lo"}

data: {"time":"2026-09-28T06:35:34.159Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-pingpong.lo"}

data: {"time":"2026-09-28T06:35:34.257Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-pop3.lo"}

data: {"time":"2026-09-28T06:35:34.387Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-progress.lo"}

data: {"time":"2026-09-28T06:35:34.496Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-protocol.lo"}

data: {"time":"2026-09-28T06:35:34.588Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-proxy.lo"}

data: {"time":"2026-09-28T06:35:34.691Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-psl.lo"}

data: {"time":"2026-09-28T06:35:34.777Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-rand.lo"}

data: {"time":"2026-09-28T06:35:34.863Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-ratelimit.lo"}

data: {"time":"2026-09-28T06:35:34.948Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-request.lo"}

data: {"time":"2026-09-28T06:35:35.051Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-rtsp.lo"}

data: {"time":"2026-09-28T06:35:35.173Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-select.lo"}

data: {"time":"2026-09-28T06:35:35.288Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-sendf.lo"}

data: {"time":"2026-09-28T06:35:35.438Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-setopt.lo"}

data: {"time":"2026-09-28T06:35:35.590Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-sha256.lo"}

data: {"time":"2026-09-28T06:35:35.670Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-slist.lo"}

data: {"time":"2026-09-28T06:35:35.730Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-smb.lo"}

data: {"time":"2026-09-28T06:35:35.804Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-smtp.lo"}

data: {"time":"2026-09-28T06:35:35.951Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-socketpair.lo"}

data: {"time":"2026-09-28T06:35:36.030Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-socks.lo"}

data: {"time":"2026-09-28T06:35:36.162Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-socks_gssapi.lo"}

data: {"time":"2026-09-28T06:35:36.269Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-socks_sspi.lo"}

data: {"time":"2026-09-28T06:35:36.322Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-splay.lo"}

data: {"time":"2026-09-28T06:35:36.414Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-strcase.lo"}

data: {"time":"2026-09-28T06:35:36.476Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-strequal.lo"}

data: {"time":"2026-09-28T06:35:36.536Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-strerror.lo"}

data: {"time":"2026-09-28T06:35:36.595Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-system_win32.lo"}

data: {"time":"2026-09-28T06:35:36.649Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-telnet.lo"}

data: {"time":"2026-09-28T06:35:36.781Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-tftp.lo"}

data: {"time":"2026-09-28T06:35:36.911Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-thrdpool.lo"}

data: {"time":"2026-09-28T06:35:37.011Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-thrdqueue.lo"}

data: {"time":"2026-09-28T06:35:37.108Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-transfer.lo"}

data: {"time":"2026-09-28T06:35:37.227Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-uint-bset.lo"}

data: {"time":"2026-09-28T06:35:37.292Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-uint-hash.lo"}

data: {"time":"2026-09-28T06:35:37.356Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-uint-hashset.lo"}

data: {"time":"2026-09-28T06:35:37.426Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-uint-spbset.lo"}

data: {"time":"2026-09-28T06:35:37.495Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-uint-table.lo"}

data: {"time":"2026-09-28T06:35:37.561Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-url.lo"}

data: {"time":"2026-09-28T06:35:37.728Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-urlapi.lo"}

data: {"time":"2026-09-28T06:35:37.887Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-version.lo"}

data: {"time":"2026-09-28T06:35:37.983Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-ws.lo"}

data: {"time":"2026-09-28T06:35:38.143Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-cleartext.lo"}

data: {"time":"2026-09-28T06:35:38.221Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-cram.lo"}

data: {"time":"2026-09-28T06:35:38.297Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-digest.lo"}

data: {"time":"2026-09-28T06:35:38.410Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-digest_sspi.lo"}

data: {"time":"2026-09-28T06:35:38.464Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-gsasl.lo"}

data: {"time":"2026-09-28T06:35:38.519Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-krb5_gssapi.lo"}

data: {"time":"2026-09-28T06:35:38.610Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-krb5_sspi.lo"}

data: {"time":"2026-09-28T06:35:38.666Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-ntlm.lo"}

data: {"time":"2026-09-28T06:35:38.722Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-ntlm_sspi.lo"}

data: {"time":"2026-09-28T06:35:38.776Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-oauth2.lo"}

data: {"time":"2026-09-28T06:35:38.851Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-spnego_gssapi.lo"}

data: {"time":"2026-09-28T06:35:38.943Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-spnego_sspi.lo"}

data: {"time":"2026-09-28T06:35:38.998Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-vauth.lo"}

data: {"time":"2026-09-28T06:35:39.083Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-asyn-ares.lo"}

data: {"time":"2026-09-28T06:35:39.138Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-asyn-base.lo"}

data: {"time":"2026-09-28T06:35:39.225Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-asyn-thrdd.lo"}

data: {"time":"2026-09-28T06:35:39.342Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-cf-dns.lo"}

data: {"time":"2026-09-28T06:35:39.449Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-dnscache.lo"}

data: {"time":"2026-09-28T06:35:39.571Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-doh.lo"}

data: {"time":"2026-09-28T06:35:39.749Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-hostip.lo"}

data: {"time":"2026-09-28T06:35:39.866Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-hostip4.lo"}

data: {"time":"2026-09-28T06:35:39.922Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-hostip6.lo"}

data: {"time":"2026-09-28T06:35:39.996Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-httpsrr.lo"}

data: {"time":"2026-09-28T06:35:40.052Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-apple.lo"}

data: {"time":"2026-09-28T06:35:40.106Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-cipher_suite.lo"}

data: {"time":"2026-09-28T06:35:40.160Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-gtls.lo"}

data: {"time":"2026-09-28T06:35:40.215Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-hostcheck.lo"}

data: {"time":"2026-09-28T06:35:40.275Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-keylog.lo"}

data: {"time":"2026-09-28T06:35:40.337Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-mbedtls.lo"}

data: {"time":"2026-09-28T06:35:40.392Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-openssl.lo"}

data: {"time":"2026-09-28T06:35:40.683Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-rustls.lo"}

data: {"time":"2026-09-28T06:35:40.739Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-schannel.lo"}

data: {"time":"2026-09-28T06:35:40.794Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-schannel_verify.lo"}

data: {"time":"2026-09-28T06:35:40.847Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-vtls.lo"}

data: {"time":"2026-09-28T06:35:41.045Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-vtls_config.lo"}

data: {"time":"2026-09-28T06:35:41.141Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-vtls_scache.lo"}

data: {"time":"2026-09-28T06:35:41.274Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-vtls_spack.lo"}

data: {"time":"2026-09-28T06:35:41.329Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-wolfssl.lo"}

data: {"time":"2026-09-28T06:35:41.384Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-x509asn1.lo"}

data: {"time":"2026-09-28T06:35:41.440Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurlu_la-capsule.lo"}

data: {"time":"2026-09-28T06:35:41.529Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurlu_la-cf-capsule.lo"}

data: {"time":"2026-09-28T06:35:41.625Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurlu_la-cf-ngtcp2.lo"}

data: {"time":"2026-09-28T06:35:41.807Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurlu_la-cf-ngtcp2-cmn.lo"}

data: {"time":"2026-09-28T06:35:42.012Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurlu_la-cf-ngtcp2-proxy.lo"}

data: {"time":"2026-09-28T06:35:42.070Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurlu_la-cf-quiche.lo"}

data: {"time":"2026-09-28T06:35:42.124Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurlu_la-vquic.lo"}

data: {"time":"2026-09-28T06:35:42.293Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurlu_la-vquic-tls.lo"}

data: {"time":"2026-09-28T06:35:42.418Z","priority":"6","pid":"2633413","message":"  CC       vssh/libcurlu_la-libssh.lo"}

data: {"time":"2026-09-28T06:35:42.473Z","priority":"6","pid":"2633413","message":"  CC       vssh/libcurlu_la-libssh2.lo"}

data: {"time":"2026-09-28T06:35:42.688Z","priority":"6","pid":"2633413","message":"  CC       vssh/libcurlu_la-vssh.lo"}

data: {"time":"2026-09-28T06:35:42.786Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-base64.lo"}

data: {"time":"2026-09-28T06:35:42.852Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-basename.lo"}

data: {"time":"2026-09-28T06:35:42.907Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-dynbuf.lo"}

data: {"time":"2026-09-28T06:35:42.971Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-fopen.lo"}

data: {"time":"2026-09-28T06:35:43.027Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-inet_ntop.lo"}

data: {"time":"2026-09-28T06:35:43.096Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-inet_pton.lo"}

data: {"time":"2026-09-28T06:35:43.163Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-multibyte.lo"}

data: {"time":"2026-09-28T06:35:43.218Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-nonblock.lo"}

data: {"time":"2026-09-28T06:35:43.275Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-snprintf.lo"}

data: {"time":"2026-09-28T06:35:43.329Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-strcopy.lo"}

data: {"time":"2026-09-28T06:35:43.385Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-strdup.lo"}

data: {"time":"2026-09-28T06:35:43.442Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-strerr.lo"}

data: {"time":"2026-09-28T06:35:43.500Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-strparse.lo"}

data: {"time":"2026-09-28T06:35:43.569Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-timediff.lo"}

data: {"time":"2026-09-28T06:35:43.626Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-timeval.lo"}

data: {"time":"2026-09-28T06:35:43.686Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-version_win32.lo"}

data: {"time":"2026-09-28T06:35:43.740Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-wait.lo"}

data: {"time":"2026-09-28T06:35:43.797Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-warnless.lo"}

data: {"time":"2026-09-28T06:35:43.856Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-winapi.lo"}

data: {"time":"2026-09-28T06:35:43.912Z","priority":"6","pid":"2633413","message":"  CCLD     libcurlu.la"}

data: {"time":"2026-09-28T06:35:44.029Z","priority":"6","pid":"2633413","message":"make[1]: Leaving directory '/build/curl/src/build-curl-compat/lib'"}

data: {"time":"2026-09-28T06:35:44.029Z","priority":"6","pid":"2633413","message":"make: Leaving directory '/build/curl/src/build-curl-compat/lib'"}

data: {"time":"2026-09-28T06:35:44.089Z","priority":"6","pid":"2633413","message":"checking whether to enable maintainer-specific portions of Makefiles... no"}

data: {"time":"2026-09-28T06:35:44.090Z","priority":"6","pid":"2633413","message":"checking whether make supports nested variables... yes"}

data: {"time":"2026-09-28T06:35:44.091Z","priority":"6","pid":"2633413","message":"checking whether to enable curl debug features (for developing curl)... no"}

data: {"time":"2026-09-28T06:35:44.091Z","priority":"6","pid":"2633413","message":"checking whether to enable compiler optimizer... (assumed) yes"}

data: {"time":"2026-09-28T06:35:44.091Z","priority":"6","pid":"2633413","message":"checking whether to enable strict compiler warnings... no"}

data: {"time":"2026-09-28T06:35:44.091Z","priority":"6","pid":"2633413","message":"checking whether to enable compiler warnings as errors... no"}

data: {"time":"2026-09-28T06:35:44.091Z","priority":"6","pid":"2633413","message":"checking whether to enable hiding of library internal symbols... yes"}

data: {"time":"2026-09-28T06:35:44.091Z","priority":"6","pid":"2633413","message":"checking whether to enable c-ares for DNS lookups... no"}

data: {"time":"2026-09-28T06:35:44.091Z","priority":"6","pid":"2633413","message":"checking whether to disable dependency on -lrt... (assumed no)"}

data: {"time":"2026-09-28T06:35:44.091Z","priority":"6","pid":"2633413","message":"checking whether to enable HTTPSRR support... no"}

data: {"time":"2026-09-28T06:35:44.091Z","priority":"6","pid":"2633413","message":"checking whether to enable ECH support... no"}

data: {"time":"2026-09-28T06:35:44.091Z","priority":"6","pid":"2633413","message":"checking whether to enable SSL session export support... no"}

data: {"time":"2026-09-28T06:35:44.091Z","priority":"6","pid":"2633413","message":"checking whether to enable HTTP/3 proxy support... no"}

data: {"time":"2026-09-28T06:35:44.091Z","priority":"6","pid":"2633413","message":"checking for path separator... :"}

data: {"time":"2026-09-28T06:35:44.092Z","priority":"6","pid":"2633413","message":"checking for sed... /usr/bin/sed"}

data: {"time":"2026-09-28T06:35:44.092Z","priority":"6","pid":"2633413","message":"checking for grep... /usr/bin/grep"}

data: {"time":"2026-09-28T06:35:44.092Z","priority":"6","pid":"2633413","message":"checking that grep -E works... yes"}

data: {"time":"2026-09-28T06:35:44.092Z","priority":"6","pid":"2633413","message":"checking for ar... /usr/bin/ar"}

data: {"time":"2026-09-28T06:35:44.096Z","priority":"6","pid":"2633413","message":"checking for a BSD-compatible install... /usr/bin/install -c"}

data: {"time":"2026-09-28T06:35:44.096Z","priority":"6","pid":"2633413","message":"checking for gcc... gcc"}

data: {"time":"2026-09-28T06:35:44.137Z","priority":"6","pid":"2633413","message":"checking whether the C compiler works... yes"}

data: {"time":"2026-09-28T06:35:44.137Z","priority":"6","pid":"2633413","message":"checking for C compiler default output file name... a.out"}

data: {"time":"2026-09-28T06:35:44.165Z","priority":"6","pid":"2633413","message":"checking for suffix of executables..."}

data: {"time":"2026-09-28T06:35:44.201Z","priority":"6","pid":"2633413","message":"checking whether we are cross compiling... no"}

data: {"time":"2026-09-28T06:35:44.208Z","priority":"6","pid":"2633413","message":"checking for suffix of object files... o"}

data: {"time":"2026-09-28T06:35:44.215Z","priority":"6","pid":"2633413","message":"checking whether the compiler supports GNU C... yes"}

data: {"time":"2026-09-28T06:35:44.224Z","priority":"6","pid":"2633413","message":"checking whether gcc accepts -g... yes"}

data: {"time":"2026-09-28T06:35:44.231Z","priority":"6","pid":"2633413","message":"checking for gcc option to enable C23 features... none needed"}

data: {"time":"2026-09-28T06:35:44.245Z","priority":"6","pid":"2633413","message":"checking whether gcc understands -c and -o together... yes"}

data: {"time":"2026-09-28T06:35:44.255Z","priority":"6","pid":"2633413","message":"checking how to run the C preprocessor... gcc -E"}

data: {"time":"2026-09-28T06:35:44.273Z","priority":"6","pid":"2633413","message":"checking for stdio.h... yes"}

data: {"time":"2026-09-28T06:35:44.284Z","priority":"6","pid":"2633413","message":"checking for stdlib.h... yes"}

data: {"time":"2026-09-28T06:35:44.296Z","priority":"6","pid":"2633413","message":"checking for string.h... yes"}

data: {"time":"2026-09-28T06:35:44.307Z","priority":"6","pid":"2633413","message":"checking for inttypes.h... yes"}

data: {"time":"2026-09-28T06:35:44.318Z","priority":"6","pid":"2633413","message":"checking for stdint.h... yes"}

data: {"time":"2026-09-28T06:35:44.329Z","priority":"6","pid":"2633413","message":"checking for strings.h... yes"}

data: {"time":"2026-09-28T06:35:44.340Z","priority":"6","pid":"2633413","message":"checking for sys/stat.h... yes"}

data: {"time":"2026-09-28T06:35:44.351Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... yes"}

data: {"time":"2026-09-28T06:35:44.364Z","priority":"6","pid":"2633413","message":"checking for unistd.h... yes"}

data: {"time":"2026-09-28T06:35:44.378Z","priority":"6","pid":"2633413","message":"checking for stdatomic.h... yes"}

data: {"time":"2026-09-28T06:35:44.411Z","priority":"6","pid":"2633413","message":"checking if _Atomic is available... yes"}

data: {"time":"2026-09-28T06:35:44.413Z","priority":"6","pid":"2633413","message":"checking whether sleep supports fractional seconds... yes"}

data: {"time":"2026-09-28T06:35:44.473Z","priority":"6","pid":"2633413","message":"checking filesystem timestamp resolution... 0.01"}

data: {"time":"2026-09-28T06:35:44.474Z","priority":"6","pid":"2633413","message":"checking whether build environment is sane... yes"}

data: {"time":"2026-09-28T06:35:44.477Z","priority":"6","pid":"2633413","message":"checking for a race-free mkdir -p... /usr/bin/mkdir -p"}

data: {"time":"2026-09-28T06:35:44.477Z","priority":"6","pid":"2633413","message":"checking for gawk... gawk"}

data: {"time":"2026-09-28T06:35:44.480Z","priority":"6","pid":"2633413","message":"checking whether make sets $(MAKE)... yes"}

data: {"time":"2026-09-28T06:35:44.485Z","priority":"6","pid":"2633413","message":"checking whether make supports the include directive... yes (GNU style)"}

data: {"time":"2026-09-28T06:35:44.487Z","priority":"6","pid":"2633413","message":"checking xargs -n works... yes"}

data: {"time":"2026-09-28T06:35:44.489Z","priority":"6","pid":"2633413","message":"checking whether UID '955' is supported by ustar format... yes"}

data: {"time":"2026-09-28T06:35:44.489Z","priority":"6","pid":"2633413","message":"checking whether GID '955' is supported by ustar format... yes"}

data: {"time":"2026-09-28T06:35:44.493Z","priority":"6","pid":"2633413","message":"checking how to create a ustar tar archive... gnutar"}

data: {"time":"2026-09-28T06:35:44.506Z","priority":"6","pid":"2633413","message":"checking dependency style of gcc... gcc3"}

data: {"time":"2026-09-28T06:35:44.506Z","priority":"6","pid":"2633413","message":"checking curl version... 8.22.0"}

data: {"time":"2026-09-28T06:35:44.508Z","priority":"6","pid":"2633413","message":"checking for perl... /usr/bin/perl"}

data: {"time":"2026-09-28T06:35:44.509Z","priority":"6","pid":"2633413","message":"checking for httpd... no"}

data: {"time":"2026-09-28T06:35:44.509Z","priority":"6","pid":"2633413","message":"checking for apache2... no"}

data: {"time":"2026-09-28T06:35:44.509Z","priority":"6","pid":"2633413","message":"checking for apxs... no"}

data: {"time":"2026-09-28T06:35:44.509Z","priority":"6","pid":"2633413","message":"configure: httpd/apache2 not in PATH, http tests disabled"}

data: {"time":"2026-09-28T06:35:44.509Z","priority":"6","pid":"2633413","message":"configure: apxs not in PATH, http tests disabled"}

data: {"time":"2026-09-28T06:35:44.510Z","priority":"6","pid":"2633413","message":"checking for danted... no"}

data: {"time":"2026-09-28T06:35:44.510Z","priority":"6","pid":"2633413","message":"checking for danted... no"}

data: {"time":"2026-09-28T06:35:44.510Z","priority":"6","pid":"2633413","message":"checking for sshd... no"}

data: {"time":"2026-09-28T06:35:44.510Z","priority":"6","pid":"2633413","message":"checking for sshd... no"}

data: {"time":"2026-09-28T06:35:44.510Z","priority":"6","pid":"2633413","message":"checking for sftp-server... no"}

data: {"time":"2026-09-28T06:35:44.510Z","priority":"6","pid":"2633413","message":"checking for sftp-server... no"}

data: {"time":"2026-09-28T06:35:44.510Z","priority":"6","pid":"2633413","message":"checking for nghttpx... no"}

data: {"time":"2026-09-28T06:35:44.510Z","priority":"6","pid":"2633413","message":"checking for caddy... no"}

data: {"time":"2026-09-28T06:35:44.529Z","priority":"6","pid":"2633413","message":"checking build system type... x86_64-pc-linux-gnu"}

data: {"time":"2026-09-28T06:35:44.529Z","priority":"6","pid":"2633413","message":"checking host system type... x86_64-pc-linux-gnu"}

data: {"time":"2026-09-28T06:35:44.531Z","priority":"6","pid":"2633413","message":"checking for egrep -e... /usr/bin/grep -E"}

data: {"time":"2026-09-28T06:35:44.534Z","priority":"6","pid":"2633413","message":"checking if OS is AIX (to define _ALL_SOURCE)... no"}

data: {"time":"2026-09-28T06:35:44.541Z","priority":"6","pid":"2633413","message":"checking if _THREAD_SAFE is already defined... no"}

data: {"time":"2026-09-28T06:35:44.541Z","priority":"6","pid":"2633413","message":"checking if _THREAD_SAFE is actually needed... no"}

data: {"time":"2026-09-28T06:35:44.541Z","priority":"6","pid":"2633413","message":"checking if _THREAD_SAFE is onwards defined... no"}

data: {"time":"2026-09-28T06:35:44.548Z","priority":"6","pid":"2633413","message":"checking if _REENTRANT is already defined... no"}

data: {"time":"2026-09-28T06:35:44.746Z","priority":"6","pid":"2633413","message":"checking if _REENTRANT is actually needed... no"}

data: {"time":"2026-09-28T06:35:44.746Z","priority":"6","pid":"2633413","message":"checking if _REENTRANT is onwards defined... no"}

data: {"time":"2026-09-28T06:35:44.760Z","priority":"6","pid":"2633413","message":"checking for gcc option to support large files... none needed"}

data: {"time":"2026-09-28T06:35:44.761Z","priority":"6","pid":"2633413","message":"checking how to print strings... printf"}

data: {"time":"2026-09-28T06:35:44.761Z","priority":"6","pid":"2633413","message":"checking for a sed that does not truncate output... (cached) /usr/bin/sed"}

data: {"time":"2026-09-28T06:35:44.762Z","priority":"6","pid":"2633413","message":"checking for grep that handles long lines and -e... (cached) /usr/bin/grep"}

data: {"time":"2026-09-28T06:35:44.762Z","priority":"6","pid":"2633413","message":"checking for egrep... /usr/bin/grep -E"}

data: {"time":"2026-09-28T06:35:44.763Z","priority":"6","pid":"2633413","message":"checking for fgrep... /usr/bin/grep -F"}

data: {"time":"2026-09-28T06:35:44.765Z","priority":"6","pid":"2633413","message":"checking for ld used by gcc... /usr/bin/ld"}

data: {"time":"2026-09-28T06:35:44.766Z","priority":"6","pid":"2633413","message":"checking if the linker (/usr/bin/ld) is GNU ld... yes"}

data: {"time":"2026-09-28T06:35:44.767Z","priority":"6","pid":"2633413","message":"checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B"}

data: {"time":"2026-09-28T06:35:44.775Z","priority":"6","pid":"2633413","message":"checking the name lister (/usr/bin/nm -B) interface... BSD nm"}

data: {"time":"2026-09-28T06:35:44.775Z","priority":"6","pid":"2633413","message":"checking whether ln -s works... yes"}

data: {"time":"2026-09-28T06:35:44.777Z","priority":"6","pid":"2633413","message":"checking the maximum length of command line arguments... 1572864"}

data: {"time":"2026-09-28T06:35:44.778Z","priority":"6","pid":"2633413","message":"checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop"}

data: {"time":"2026-09-28T06:35:44.778Z","priority":"6","pid":"2633413","message":"checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop"}

data: {"time":"2026-09-28T06:35:44.779Z","priority":"6","pid":"2633413","message":"checking for /usr/bin/ld option to reload object files... -r"}

data: {"time":"2026-09-28T06:35:44.779Z","priority":"6","pid":"2633413","message":"checking for file... file"}

data: {"time":"2026-09-28T06:35:44.779Z","priority":"6","pid":"2633413","message":"checking for objdump... objdump"}

data: {"time":"2026-09-28T06:35:44.779Z","priority":"6","pid":"2633413","message":"checking how to recognize dependent libraries... pass_all"}

data: {"time":"2026-09-28T06:35:44.779Z","priority":"6","pid":"2633413","message":"checking for dlltool... no"}

data: {"time":"2026-09-28T06:35:44.779Z","priority":"6","pid":"2633413","message":"checking how to associate runtime and link libraries... printf %s\\n"}

data: {"time":"2026-09-28T06:35:44.779Z","priority":"6","pid":"2633413","message":"checking for ranlib... ranlib"}

data: {"time":"2026-09-28T06:35:44.788Z","priority":"6","pid":"2633413","message":"checking for archiver @FILE support... @"}

data: {"time":"2026-09-28T06:35:44.789Z","priority":"6","pid":"2633413","message":"checking for strip... strip"}

data: {"time":"2026-09-28T06:35:44.829Z","priority":"6","pid":"2633413","message":"checking command to parse /usr/bin/nm -B output from gcc object... ok"}

data: {"time":"2026-09-28T06:35:44.830Z","priority":"6","pid":"2633413","message":"checking for sysroot... no"}

data: {"time":"2026-09-28T06:35:44.832Z","priority":"6","pid":"2633413","message":"checking for a working dd... /usr/bin/dd"}

data: {"time":"2026-09-28T06:35:44.833Z","priority":"6","pid":"2633413","message":"checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1"}

data: {"time":"2026-09-28T06:35:44.840Z","priority":"6","pid":"2633413","message":"checking for mt... no"}

data: {"time":"2026-09-28T06:35:44.841Z","priority":"6","pid":"2633413","message":"checking if : is a manifest tool... no"}

data: {"time":"2026-09-28T06:35:44.855Z","priority":"6","pid":"2633413","message":"checking for dlfcn.h... yes"}

data: {"time":"2026-09-28T06:35:44.855Z","priority":"6","pid":"2633413","message":"checking which variant of shared library versioning to provide... (default) aix"}

data: {"time":"2026-09-28T06:35:44.856Z","priority":"6","pid":"2633413","message":"checking for objdir... .libs"}

data: {"time":"2026-09-28T06:35:44.902Z","priority":"6","pid":"2633413","message":"checking if gcc supports -fno-rtti -fno-exceptions... no"}

data: {"time":"2026-09-28T06:35:44.902Z","priority":"6","pid":"2633413","message":"checking for gcc option to produce PIC... -fPIC -DPIC"}

data: {"time":"2026-09-28T06:35:44.909Z","priority":"6","pid":"2633413","message":"checking if gcc PIC flag -fPIC -DPIC works... yes"}

data: {"time":"2026-09-28T06:35:44.950Z","priority":"6","pid":"2633413","message":"checking if gcc static flag -static works... yes"}

data: {"time":"2026-09-28T06:35:44.960Z","priority":"6","pid":"2633413","message":"checking if gcc supports -c -o file.o... yes"}

data: {"time":"2026-09-28T06:35:44.960Z","priority":"6","pid":"2633413","message":"checking if gcc supports -c -o file.o... (cached) yes"}

data: {"time":"2026-09-28T06:35:44.964Z","priority":"6","pid":"2633413","message":"checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes"}

data: {"time":"2026-09-28T06:35:44.989Z","priority":"6","pid":"2633413","message":"checking whether -lc should be explicitly linked in... no"}

data: {"time":"2026-09-28T06:35:45.030Z","priority":"6","pid":"2633413","message":"checking dynamic linker characteristics... GNU/Linux ld.so"}

data: {"time":"2026-09-28T06:35:45.030Z","priority":"6","pid":"2633413","message":"checking how to hardcode library paths into programs... immediate"}

data: {"time":"2026-09-28T06:35:45.031Z","priority":"6","pid":"2633413","message":"checking whether stripping libraries is possible... yes"}

data: {"time":"2026-09-28T06:35:45.031Z","priority":"6","pid":"2633413","message":"checking if libtool supports shared libraries... yes"}

data: {"time":"2026-09-28T06:35:45.031Z","priority":"6","pid":"2633413","message":"checking whether to build shared libraries... yes"}

data: {"time":"2026-09-28T06:35:45.031Z","priority":"6","pid":"2633413","message":"checking whether to build static libraries... yes"}

data: {"time":"2026-09-28T06:35:45.031Z","priority":"6","pid":"2633413","message":"checking whether to build shared libraries with -version-info... yes"}

data: {"time":"2026-09-28T06:35:45.031Z","priority":"6","pid":"2633413","message":"checking whether to build shared libraries with -no-undefined... no"}

data: {"time":"2026-09-28T06:35:45.031Z","priority":"6","pid":"2633413","message":"checking whether to build shared libraries with -mimpure-text... no"}

data: {"time":"2026-09-28T06:35:45.031Z","priority":"6","pid":"2633413","message":"checking whether to build shared libraries with PIC... yes"}

data: {"time":"2026-09-28T06:35:45.031Z","priority":"6","pid":"2633413","message":"checking whether to build static libraries with PIC... yes"}

data: {"time":"2026-09-28T06:35:45.031Z","priority":"6","pid":"2633413","message":"checking whether to build shared libraries only... no"}

data: {"time":"2026-09-28T06:35:45.031Z","priority":"6","pid":"2633413","message":"checking whether to build static libraries only... no"}

data: {"time":"2026-09-28T06:35:45.032Z","priority":"6","pid":"2633413","message":"checking for windres... no"}

data: {"time":"2026-09-28T06:35:45.042Z","priority":"6","pid":"2633413","message":"checking if cpp -P is needed... yes"}

data: {"time":"2026-09-28T06:35:45.047Z","priority":"6","pid":"2633413","message":"checking if cpp -P works... yes"}

data: {"time":"2026-09-28T06:35:45.062Z","priority":"6","pid":"2633413","message":"checking if compiler is DEC/Compaq/HP C... no"}

data: {"time":"2026-09-28T06:35:45.069Z","priority":"6","pid":"2633413","message":"checking if compiler is HP-UX C... no"}

data: {"time":"2026-09-28T06:35:45.076Z","priority":"6","pid":"2633413","message":"checking if compiler is IBM C... no"}

data: {"time":"2026-09-28T06:35:45.083Z","priority":"6","pid":"2633413","message":"checking if compiler is Intel C... no"}

data: {"time":"2026-09-28T06:35:45.090Z","priority":"6","pid":"2633413","message":"checking if compiler is clang... no"}

data: {"time":"2026-09-28T06:35:45.097Z","priority":"6","pid":"2633413","message":"checking if compiler is GNU C... yes"}

data: {"time":"2026-09-28T06:35:45.100Z","priority":"6","pid":"2633413","message":"checking compiler version... gcc '1600' (raw: '16')"}

data: {"time":"2026-09-28T06:35:45.108Z","priority":"6","pid":"2633413","message":"checking if compiler is SunPro C... no"}

data: {"time":"2026-09-28T06:35:45.115Z","priority":"6","pid":"2633413","message":"checking if compiler is Tiny C... no"}

data: {"time":"2026-09-28T06:35:45.115Z","priority":"6","pid":"2633413","message":"checking for code coverage support... no"}

data: {"time":"2026-09-28T06:35:45.122Z","priority":"6","pid":"2633413","message":"checking whether build target is a native Windows one... no"}

data: {"time":"2026-09-28T06:35:45.191Z","priority":"6","pid":"2633413","message":"checking if compiler accepts some basic options... yes"}

data: {"time":"2026-09-28T06:35:45.192Z","priority":"6","pid":"2633413","message":"configure: compiler options added: -Werror-implicit-function-declaration"}

data: {"time":"2026-09-28T06:35:45.192Z","priority":"6","pid":"2633413","message":"checking if compiler optimizer assumed setting might be used... no"}

data: {"time":"2026-09-28T06:35:45.261Z","priority":"6","pid":"2633413","message":"checking if compiler accepts strict warning options... yes"}

data: {"time":"2026-09-28T06:35:45.261Z","priority":"6","pid":"2633413","message":"configure: compiler options added: -Wno-system-headers"}

data: {"time":"2026-09-28T06:35:45.269Z","priority":"6","pid":"2633413","message":"checking if compiler halts on compilation errors... yes"}

data: {"time":"2026-09-28T06:35:45.277Z","priority":"6","pid":"2633413","message":"checking if compiler halts on negative sized arrays... yes"}

data: {"time":"2026-09-28T06:35:45.287Z","priority":"6","pid":"2633413","message":"checking if compiler halts on function prototype mismatch... yes"}

data: {"time":"2026-09-28T06:35:45.300Z","priority":"6","pid":"2633413","message":"checking if compiler supports hiding library internal symbols... yes"}

data: {"time":"2026-09-28T06:35:45.300Z","priority":"6","pid":"2633413","message":"checking whether build target supports Win32 crypto API... no"}

data: {"time":"2026-09-28T06:35:45.300Z","priority":"6","pid":"2633413","message":"checking whether to build libcurl and curl in \"unity\" mode... no"}

data: {"time":"2026-09-28T06:35:45.301Z","priority":"6","pid":"2633413","message":"checking whether to support http... yes"}

data: {"time":"2026-09-28T06:35:45.301Z","priority":"6","pid":"2633413","message":"checking whether to support ftp... yes"}

data: {"time":"2026-09-28T06:35:45.301Z","priority":"6","pid":"2633413","message":"checking whether to support file... yes"}

data: {"time":"2026-09-28T06:35:45.301Z","priority":"6","pid":"2633413","message":"checking whether to support IPFS... yes"}

data: {"time":"2026-09-28T06:35:45.301Z","priority":"6","pid":"2633413","message":"checking whether to support ldap... no"}

data: {"time":"2026-09-28T06:35:45.301Z","priority":"6","pid":"2633413","message":"checking whether to support ldaps... no"}

data: {"time":"2026-09-28T06:35:45.301Z","priority":"6","pid":"2633413","message":"checking whether to support rtsp... yes"}

data: {"time":"2026-09-28T06:35:45.301Z","priority":"6","pid":"2633413","message":"checking whether to support proxies... yes"}

data: {"time":"2026-09-28T06:35:45.301Z","priority":"6","pid":"2633413","message":"checking whether to support dict... yes"}

data: {"time":"2026-09-28T06:35:45.301Z","priority":"6","pid":"2633413","message":"checking whether to support telnet... yes"}

data: {"time":"2026-09-28T06:35:45.301Z","priority":"6","pid":"2633413","message":"checking whether to support tftp... yes"}

data: {"time":"2026-09-28T06:35:45.301Z","priority":"6","pid":"2633413","message":"checking whether to support pop3... yes"}

data: {"time":"2026-09-28T06:35:45.301Z","priority":"6","pid":"2633413","message":"checking whether to support imap... yes"}

data: {"time":"2026-09-28T06:35:45.301Z","priority":"6","pid":"2633413","message":"checking whether to support smb... no"}

data: {"time":"2026-09-28T06:35:45.301Z","priority":"6","pid":"2633413","message":"checking whether to support smtp... yes"}

data: {"time":"2026-09-28T06:35:45.301Z","priority":"6","pid":"2633413","message":"checking whether to support gopher... yes"}

data: {"time":"2026-09-28T06:35:45.301Z","priority":"6","pid":"2633413","message":"checking whether to support mqtt... no"}

data: {"time":"2026-09-28T06:35:45.301Z","priority":"6","pid":"2633413","message":"checking enable curl_global_init_mem debug build... no"}

data: {"time":"2026-09-28T06:35:45.301Z","priority":"6","pid":"2633413","message":"checking whether to provide built-in manual... no"}

data: {"time":"2026-09-28T06:35:45.302Z","priority":"6","pid":"2633413","message":"checking whether to build documentation... yes"}

data: {"time":"2026-09-28T06:35:45.302Z","priority":"6","pid":"2633413","message":"checking whether to enable generation of C code... yes"}

data: {"time":"2026-09-28T06:35:45.302Z","priority":"6","pid":"2633413","message":"checking whether to use libgcc... no"}

data: {"time":"2026-09-28T06:35:45.302Z","priority":"6","pid":"2633413","message":"checking whether to use libbacktrace... no"}

data: {"time":"2026-09-28T06:35:45.309Z","priority":"6","pid":"2633413","message":"checking if X/Open network library is required... no"}

data: {"time":"2026-09-28T06:35:45.340Z","priority":"6","pid":"2633413","message":"checking for gethostbyname... yes"}

data: {"time":"2026-09-28T06:35:45.340Z","priority":"6","pid":"2633413","message":"checking whether build target is a native Windows one... (cached) no"}

data: {"time":"2026-09-28T06:35:45.348Z","priority":"6","pid":"2633413","message":"checking for proto/bsdsocket.h... no"}

data: {"time":"2026-09-28T06:35:45.380Z","priority":"6","pid":"2633413","message":"checking for connect in libraries... yes"}

data: {"time":"2026-09-28T06:35:45.380Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:45.388Z","priority":"6","pid":"2633413","message":"checking for monotonic clock_gettime... yes"}

data: {"time":"2026-09-28T06:35:45.422Z","priority":"6","pid":"2633413","message":"checking for clock_gettime in libraries... no additional lib required"}

data: {"time":"2026-09-28T06:35:45.459Z","priority":"6","pid":"2633413","message":"checking if monotonic clock_gettime works... yes"}

data: {"time":"2026-09-28T06:35:45.459Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:45.467Z","priority":"6","pid":"2633413","message":"checking for raw monotonic clock_gettime... yes"}

data: {"time":"2026-09-28T06:35:45.468Z","priority":"6","pid":"2633413","message":"checking for pkg-config... /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:35:45.469Z","priority":"6","pid":"2633413","message":"checking for zlib options with pkg-config... found"}

data: {"time":"2026-09-28T06:35:45.486Z","priority":"6","pid":"2633413","message":"checking for zlib.h... yes"}

data: {"time":"2026-09-28T06:35:45.486Z","priority":"6","pid":"2633413","message":"configure: found both libz and libz.h header"}

data: {"time":"2026-09-28T06:35:45.520Z","priority":"6","pid":"2633413","message":"checking for BrotliDecoderDecompress in -lbrotlidec... yes"}

data: {"time":"2026-09-28T06:35:45.536Z","priority":"6","pid":"2633413","message":"checking for brotli/decode.h... yes"}

data: {"time":"2026-09-28T06:35:45.568Z","priority":"6","pid":"2633413","message":"checking for ZSTD_createDStream in -lzstd... yes"}

data: {"time":"2026-09-28T06:35:45.583Z","priority":"6","pid":"2633413","message":"checking for zstd.h... yes"}

data: {"time":"2026-09-28T06:35:45.583Z","priority":"6","pid":"2633413","message":"checking whether to enable IPv6... yes"}

data: {"time":"2026-09-28T06:35:45.592Z","priority":"6","pid":"2633413","message":"checking if struct sockaddr_in6 has sin6_scope_id member... yes"}

data: {"time":"2026-09-28T06:35:45.627Z","priority":"6","pid":"2633413","message":"checking if argv can be written to... yes"}

data: {"time":"2026-09-28T06:35:45.627Z","priority":"6","pid":"2633413","message":"checking if GSS-API support is requested... yes"}

data: {"time":"2026-09-28T06:35:45.627Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:35:45.628Z","priority":"6","pid":"2633413","message":"checking for mit-krb5-gssapi options with pkg-config... found"}

data: {"time":"2026-09-28T06:35:45.643Z","priority":"6","pid":"2633413","message":"checking for gss.h... no"}

data: {"time":"2026-09-28T06:35:45.659Z","priority":"6","pid":"2633413","message":"checking for gssapi/gssapi.h... yes"}

data: {"time":"2026-09-28T06:35:45.675Z","priority":"6","pid":"2633413","message":"checking for gssapi/gssapi_generic.h... yes"}

data: {"time":"2026-09-28T06:35:45.693Z","priority":"6","pid":"2633413","message":"checking for gssapi/gssapi_krb5.h... yes"}

data: {"time":"2026-09-28T06:35:45.694Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:35:45.695Z","priority":"6","pid":"2633413","message":"checking for mit-krb5-gssapi options with pkg-config... found"}

data: {"time":"2026-09-28T06:35:45.696Z","priority":"6","pid":"2633413","message":"configure: GSS-API MIT Kerberos version detected: 1.22.2"}

data: {"time":"2026-09-28T06:35:45.731Z","priority":"6","pid":"2633413","message":"checking if we can link against GSS-API library... yes"}

data: {"time":"2026-09-28T06:35:45.765Z","priority":"6","pid":"2633413","message":"checking for gss_set_neg_mechs... yes"}

data: {"time":"2026-09-28T06:35:45.765Z","priority":"6","pid":"2633413","message":"checking whether to enable Windows native SSL/TLS... no"}

data: {"time":"2026-09-28T06:35:45.765Z","priority":"6","pid":"2633413","message":"checking whether to enable Amiga native SSL/TLS (AmiSSL 5)... no"}

data: {"time":"2026-09-28T06:35:45.766Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:35:45.766Z","priority":"6","pid":"2633413","message":"checking for gnutls options with pkg-config... found"}

data: {"time":"2026-09-28T06:35:45.811Z","priority":"6","pid":"2633413","message":"checking for gnutls_x509_crt_get_dn2 in -lgnutls... yes"}

data: {"time":"2026-09-28T06:35:45.812Z","priority":"6","pid":"2633413","message":"configure: detected GnuTLS version 3.8.13"}

data: {"time":"2026-09-28T06:35:45.849Z","priority":"6","pid":"2633413","message":"checking for nettle_md5_init in -lgnutls... no"}

data: {"time":"2026-09-28T06:35:45.850Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:35:45.850Z","priority":"6","pid":"2633413","message":"checking for nettle options with pkg-config... found"}

data: {"time":"2026-09-28T06:35:45.889Z","priority":"6","pid":"2633413","message":"checking for nettle_md5_init in -lnettle... yes"}

data: {"time":"2026-09-28T06:35:45.889Z","priority":"6","pid":"2633413","message":"configure: detected nettle version 4.0"}

data: {"time":"2026-09-28T06:35:45.926Z","priority":"6","pid":"2633413","message":"checking for nettle_ed25519_sha512_sign in -lgnutls... no"}

data: {"time":"2026-09-28T06:35:45.926Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:35:45.927Z","priority":"6","pid":"2633413","message":"checking for hogweed options with pkg-config... found"}

data: {"time":"2026-09-28T06:35:45.968Z","priority":"6","pid":"2633413","message":"checking for nettle_ed25519_sha512_sign in -lhogweed... yes"}

data: {"time":"2026-09-28T06:35:45.968Z","priority":"6","pid":"2633413","message":"configure: detected hogweed version 4.0"}

data: {"time":"2026-09-28T06:35:45.969Z","priority":"6","pid":"2633413","message":"checking whether to enable Apple OS native certificate validation... no"}

data: {"time":"2026-09-28T06:35:45.969Z","priority":"6","pid":"2633413","message":"configure: built with one SSL backend"}

data: {"time":"2026-09-28T06:35:45.969Z","priority":"6","pid":"2633413","message":"checking whether to use native CA store... no"}

data: {"time":"2026-09-28T06:35:45.969Z","priority":"6","pid":"2633413","message":"checking default CA cert bundle/path... /etc/ssl/certs/ca-certificates.crt"}

data: {"time":"2026-09-28T06:35:45.969Z","priority":"6","pid":"2633413","message":"checking whether to use OpenSSL's built-in CA store... no"}

data: {"time":"2026-09-28T06:35:45.969Z","priority":"6","pid":"2633413","message":"checking CA cert bundle path to embed in the curl tool... no"}

data: {"time":"2026-09-28T06:35:45.969Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:35:45.970Z","priority":"6","pid":"2633413","message":"checking for libpsl options with pkg-config... found"}

data: {"time":"2026-09-28T06:35:46.007Z","priority":"6","pid":"2633413","message":"checking for psl_builtin in -lpsl... yes"}

data: {"time":"2026-09-28T06:35:46.022Z","priority":"6","pid":"2633413","message":"checking for libpsl.h... yes"}

data: {"time":"2026-09-28T06:35:46.022Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:35:46.023Z","priority":"6","pid":"2633413","message":"checking for libssh2 options with pkg-config... found"}

data: {"time":"2026-09-28T06:35:46.072Z","priority":"6","pid":"2633413","message":"checking for libssh2_agent_get_identity_path in -lssh2... yes"}

data: {"time":"2026-09-28T06:35:46.089Z","priority":"6","pid":"2633413","message":"checking for libssh2.h... yes"}

data: {"time":"2026-09-28T06:35:46.090Z","priority":"6","pid":"2633413","message":"checking whether versioned symbols are wanted... no"}

data: {"time":"2026-09-28T06:35:46.090Z","priority":"6","pid":"2633413","message":"checking whether to build with libidn2... (assumed) yes"}

data: {"time":"2026-09-28T06:35:46.090Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:35:46.091Z","priority":"6","pid":"2633413","message":"checking for libidn2 options with pkg-config... found"}

data: {"time":"2026-09-28T06:35:46.094Z","priority":"6","pid":"2633413","message":"configure: pkg-config: IDN_LIBS: \"-lidn2\""}

data: {"time":"2026-09-28T06:35:46.094Z","priority":"6","pid":"2633413","message":"configure: pkg-config: IDN_LDFLAGS: \"\""}

data: {"time":"2026-09-28T06:35:46.094Z","priority":"6","pid":"2633413","message":"configure: pkg-config: IDN_CPPFLAGS: \"\""}

data: {"time":"2026-09-28T06:35:46.094Z","priority":"6","pid":"2633413","message":"configure: pkg-config: IDN_DIR: \"\""}

data: {"time":"2026-09-28T06:35:46.131Z","priority":"6","pid":"2633413","message":"checking if idn2_lookup_ul can be linked... yes"}

data: {"time":"2026-09-28T06:35:46.147Z","priority":"6","pid":"2633413","message":"checking for idn2.h... yes"}

data: {"time":"2026-09-28T06:35:46.147Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:35:46.148Z","priority":"6","pid":"2633413","message":"checking for libnghttp2 options with pkg-config... found"}

data: {"time":"2026-09-28T06:35:46.149Z","priority":"6","pid":"2633413","message":"configure: -l is -lnghttp2"}

data: {"time":"2026-09-28T06:35:46.149Z","priority":"6","pid":"2633413","message":"configure: -I is"}

data: {"time":"2026-09-28T06:35:46.150Z","priority":"6","pid":"2633413","message":"configure: -L is"}

data: {"time":"2026-09-28T06:35:46.188Z","priority":"6","pid":"2633413","message":"checking for nghttp2_session_get_stream_local_window_size in -lnghttp2... yes"}

data: {"time":"2026-09-28T06:35:46.203Z","priority":"6","pid":"2633413","message":"checking for nghttp2/nghttp2.h... yes"}

data: {"time":"2026-09-28T06:35:46.203Z","priority":"6","pid":"2633413","message":"configure: Added  to CURL_LIBRARY_PATH"}

data: {"time":"2026-09-28T06:35:46.203Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:35:46.204Z","priority":"6","pid":"2633413","message":"checking for libngtcp2 options with pkg-config... found"}

data: {"time":"2026-09-28T06:35:46.205Z","priority":"6","pid":"2633413","message":"configure: -l is -lngtcp2"}

data: {"time":"2026-09-28T06:35:46.206Z","priority":"6","pid":"2633413","message":"configure: -I is"}

data: {"time":"2026-09-28T06:35:46.206Z","priority":"6","pid":"2633413","message":"configure: -L is"}

data: {"time":"2026-09-28T06:35:46.244Z","priority":"6","pid":"2633413","message":"checking for ngtcp2_conn_client_new_versioned in -lngtcp2... yes"}

data: {"time":"2026-09-28T06:35:46.262Z","priority":"6","pid":"2633413","message":"checking for ngtcp2/ngtcp2.h... yes"}

data: {"time":"2026-09-28T06:35:46.262Z","priority":"6","pid":"2633413","message":"configure: Added  to CURL_LIBRARY_PATH"}

data: {"time":"2026-09-28T06:35:46.263Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:35:46.264Z","priority":"6","pid":"2633413","message":"checking for libngtcp2_crypto_gnutls options with pkg-config... found"}

data: {"time":"2026-09-28T06:35:46.265Z","priority":"6","pid":"2633413","message":"configure: -l is -lngtcp2_crypto_gnutls"}

data: {"time":"2026-09-28T06:35:46.265Z","priority":"6","pid":"2633413","message":"configure: -I is -I/usr/include/p11-kit-1"}

data: {"time":"2026-09-28T06:35:46.266Z","priority":"6","pid":"2633413","message":"configure: -L is"}

data: {"time":"2026-09-28T06:35:46.312Z","priority":"6","pid":"2633413","message":"checking for ngtcp2_crypto_recv_client_initial_cb in -lngtcp2_crypto_gnutls... yes"}

data: {"time":"2026-09-28T06:35:46.330Z","priority":"6","pid":"2633413","message":"checking for ngtcp2/ngtcp2_crypto.h... yes"}

data: {"time":"2026-09-28T06:35:46.330Z","priority":"6","pid":"2633413","message":"configure: Added  to CURL_LIBRARY_PATH"}

data: {"time":"2026-09-28T06:35:46.331Z","priority":"6","pid":"2633413","message":"checking for pkg-config... (cached) /usr/bin/pkg-config"}

data: {"time":"2026-09-28T06:35:46.331Z","priority":"6","pid":"2633413","message":"checking for libnghttp3 options with pkg-config... found"}

data: {"time":"2026-09-28T06:35:46.332Z","priority":"6","pid":"2633413","message":"configure: -l is -lnghttp3"}

data: {"time":"2026-09-28T06:35:46.333Z","priority":"6","pid":"2633413","message":"configure: -I is"}

data: {"time":"2026-09-28T06:35:46.333Z","priority":"6","pid":"2633413","message":"configure: -L is"}

data: {"time":"2026-09-28T06:35:46.374Z","priority":"6","pid":"2633413","message":"checking for nghttp3_conn_client_new_versioned in -lnghttp3... yes"}

data: {"time":"2026-09-28T06:35:46.390Z","priority":"6","pid":"2633413","message":"checking for nghttp3/nghttp3.h... yes"}

data: {"time":"2026-09-28T06:35:46.390Z","priority":"6","pid":"2633413","message":"configure: Added  to CURL_LIBRARY_PATH"}

data: {"time":"2026-09-28T06:35:46.391Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:46.403Z","priority":"6","pid":"2633413","message":"checking for sys/select.h... yes"}

data: {"time":"2026-09-28T06:35:46.413Z","priority":"6","pid":"2633413","message":"checking for sys/ioctl.h... yes"}

data: {"time":"2026-09-28T06:35:46.413Z","priority":"6","pid":"2633413","message":"checking for unistd.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:46.424Z","priority":"6","pid":"2633413","message":"checking for arpa/inet.h... yes"}

data: {"time":"2026-09-28T06:35:46.433Z","priority":"6","pid":"2633413","message":"checking for net/if.h... yes"}

data: {"time":"2026-09-28T06:35:46.443Z","priority":"6","pid":"2633413","message":"checking for netinet/in.h... yes"}

data: {"time":"2026-09-28T06:35:46.454Z","priority":"6","pid":"2633413","message":"checking for netinet/in6.h... no"}

data: {"time":"2026-09-28T06:35:46.466Z","priority":"6","pid":"2633413","message":"checking for sys/un.h... yes"}

data: {"time":"2026-09-28T06:35:46.477Z","priority":"6","pid":"2633413","message":"checking for linux/tcp.h... yes"}

data: {"time":"2026-09-28T06:35:46.488Z","priority":"6","pid":"2633413","message":"checking for netinet/tcp.h... yes"}

data: {"time":"2026-09-28T06:35:46.499Z","priority":"6","pid":"2633413","message":"checking for netinet/udp.h... yes"}

data: {"time":"2026-09-28T06:35:46.510Z","priority":"6","pid":"2633413","message":"checking for netinet/ip.h... yes"}

data: {"time":"2026-09-28T06:35:46.523Z","priority":"6","pid":"2633413","message":"checking for netdb.h... yes"}

data: {"time":"2026-09-28T06:35:46.536Z","priority":"6","pid":"2633413","message":"checking for sys/sockio.h... no"}

data: {"time":"2026-09-28T06:35:46.550Z","priority":"6","pid":"2633413","message":"checking for sys/param.h... yes"}

data: {"time":"2026-09-28T06:35:46.562Z","priority":"6","pid":"2633413","message":"checking for termios.h... yes"}

data: {"time":"2026-09-28T06:35:46.573Z","priority":"6","pid":"2633413","message":"checking for termio.h... no"}

data: {"time":"2026-09-28T06:35:46.584Z","priority":"6","pid":"2633413","message":"checking for fcntl.h... yes"}

data: {"time":"2026-09-28T06:35:46.596Z","priority":"6","pid":"2633413","message":"checking for io.h... no"}

data: {"time":"2026-09-28T06:35:46.607Z","priority":"6","pid":"2633413","message":"checking for pwd.h... yes"}

data: {"time":"2026-09-28T06:35:46.618Z","priority":"6","pid":"2633413","message":"checking for utime.h... yes"}

data: {"time":"2026-09-28T06:35:46.629Z","priority":"6","pid":"2633413","message":"checking for sys/utime.h... no"}

data: {"time":"2026-09-28T06:35:46.640Z","priority":"6","pid":"2633413","message":"checking for sys/poll.h... yes"}

data: {"time":"2026-09-28T06:35:46.651Z","priority":"6","pid":"2633413","message":"checking for poll.h... yes"}

data: {"time":"2026-09-28T06:35:46.663Z","priority":"6","pid":"2633413","message":"checking for sys/resource.h... yes"}

data: {"time":"2026-09-28T06:35:46.674Z","priority":"6","pid":"2633413","message":"checking for libgen.h... yes"}

data: {"time":"2026-09-28T06:35:46.686Z","priority":"6","pid":"2633413","message":"checking for locale.h... yes"}

data: {"time":"2026-09-28T06:35:46.696Z","priority":"6","pid":"2633413","message":"checking for stdbool.h... yes"}

data: {"time":"2026-09-28T06:35:46.708Z","priority":"6","pid":"2633413","message":"checking for sys/filio.h... no"}

data: {"time":"2026-09-28T06:35:46.720Z","priority":"6","pid":"2633413","message":"checking for sys/eventfd.h... yes"}

data: {"time":"2026-09-28T06:35:46.727Z","priority":"6","pid":"2633413","message":"checking for an ANSI C-conforming const... yes"}

data: {"time":"2026-09-28T06:35:46.757Z","priority":"6","pid":"2633413","message":"checking for size_t... yes"}

data: {"time":"2026-09-28T06:35:46.757Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:46.766Z","priority":"6","pid":"2633413","message":"checking for struct timeval... yes"}

data: {"time":"2026-09-28T06:35:46.805Z","priority":"6","pid":"2633413","message":"checking runtime libs availability... fine"}

data: {"time":"2026-09-28T06:35:46.813Z","priority":"6","pid":"2633413","message":"checking size of size_t... 8"}

data: {"time":"2026-09-28T06:35:46.822Z","priority":"6","pid":"2633413","message":"checking size of long... 8"}

data: {"time":"2026-09-28T06:35:46.839Z","priority":"6","pid":"2633413","message":"checking size of int... 4"}

data: {"time":"2026-09-28T06:35:46.847Z","priority":"6","pid":"2633413","message":"checking size of time_t... 8"}

data: {"time":"2026-09-28T06:35:46.854Z","priority":"6","pid":"2633413","message":"checking size of off_t... 8"}

data: {"time":"2026-09-28T06:35:46.863Z","priority":"6","pid":"2633413","message":"checking size of curl_off_t... 8"}

data: {"time":"2026-09-28T06:35:46.891Z","priority":"6","pid":"2633413","message":"checking size of curl_socket_t... 4"}

data: {"time":"2026-09-28T06:35:46.921Z","priority":"6","pid":"2633413","message":"checking for ssize_t... yes"}

data: {"time":"2026-09-28T06:35:46.937Z","priority":"6","pid":"2633413","message":"checking for bool... yes"}

data: {"time":"2026-09-28T06:35:46.953Z","priority":"6","pid":"2633413","message":"checking for sa_family_t... yes"}

data: {"time":"2026-09-28T06:35:46.969Z","priority":"6","pid":"2633413","message":"checking for suseconds_t... yes"}

data: {"time":"2026-09-28T06:35:47.009Z","priority":"6","pid":"2633413","message":"checking if time_t is unsigned... no"}

data: {"time":"2026-09-28T06:35:47.028Z","priority":"6","pid":"2633413","message":"checking for struct sockaddr_storage... yes"}

data: {"time":"2026-09-28T06:35:47.028Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:47.069Z","priority":"6","pid":"2633413","message":"checking for recv... yes"}

data: {"time":"2026-09-28T06:35:47.069Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:47.110Z","priority":"6","pid":"2633413","message":"checking for send... yes"}

data: {"time":"2026-09-28T06:35:47.111Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:47.111Z","priority":"6","pid":"2633413","message":"checking for unistd.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:47.149Z","priority":"6","pid":"2633413","message":"checking if alarm can be linked... yes"}

data: {"time":"2026-09-28T06:35:47.155Z","priority":"6","pid":"2633413","message":"checking if alarm is prototyped... yes"}

data: {"time":"2026-09-28T06:35:47.165Z","priority":"6","pid":"2633413","message":"checking if alarm is compilable... yes"}

data: {"time":"2026-09-28T06:35:47.166Z","priority":"6","pid":"2633413","message":"checking if alarm usage allowed... yes"}

data: {"time":"2026-09-28T06:35:47.166Z","priority":"6","pid":"2633413","message":"checking if alarm might be used... yes"}

data: {"time":"2026-09-28T06:35:47.166Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:47.166Z","priority":"6","pid":"2633413","message":"checking for strings.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:47.166Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:47.166Z","priority":"6","pid":"2633413","message":"checking for libgen.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:47.208Z","priority":"6","pid":"2633413","message":"checking if basename can be linked... yes"}

data: {"time":"2026-09-28T06:35:47.215Z","priority":"6","pid":"2633413","message":"checking if basename is prototyped... yes"}

data: {"time":"2026-09-28T06:35:47.226Z","priority":"6","pid":"2633413","message":"checking if basename is compilable... yes"}

data: {"time":"2026-09-28T06:35:47.227Z","priority":"6","pid":"2633413","message":"checking if basename usage allowed... yes"}

data: {"time":"2026-09-28T06:35:47.227Z","priority":"6","pid":"2633413","message":"checking if basename might be used... yes"}

data: {"time":"2026-09-28T06:35:47.234Z","priority":"6","pid":"2633413","message":"checking if closesocket can be linked... no"}

data: {"time":"2026-09-28T06:35:47.235Z","priority":"6","pid":"2633413","message":"checking if closesocket might be used... no"}

data: {"time":"2026-09-28T06:35:47.235Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:47.244Z","priority":"6","pid":"2633413","message":"checking if CloseSocket can be linked... no"}

data: {"time":"2026-09-28T06:35:47.244Z","priority":"6","pid":"2633413","message":"checking if CloseSocket might be used... no"}

data: {"time":"2026-09-28T06:35:47.245Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:47.245Z","priority":"6","pid":"2633413","message":"checking for unistd.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:47.245Z","priority":"6","pid":"2633413","message":"checking for fcntl.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:47.283Z","priority":"6","pid":"2633413","message":"checking if fcntl can be linked... yes"}

data: {"time":"2026-09-28T06:35:47.290Z","priority":"6","pid":"2633413","message":"checking if fcntl is prototyped... yes"}

data: {"time":"2026-09-28T06:35:47.302Z","priority":"6","pid":"2633413","message":"checking if fcntl is compilable... yes"}

data: {"time":"2026-09-28T06:35:47.303Z","priority":"6","pid":"2633413","message":"checking if fcntl usage allowed... yes"}

data: {"time":"2026-09-28T06:35:47.303Z","priority":"6","pid":"2633413","message":"checking if fcntl might be used... yes"}

data: {"time":"2026-09-28T06:35:47.313Z","priority":"6","pid":"2633413","message":"checking if fcntl O_NONBLOCK is compilable... yes"}

data: {"time":"2026-09-28T06:35:47.314Z","priority":"6","pid":"2633413","message":"checking if fcntl O_NONBLOCK usage allowed... yes"}

data: {"time":"2026-09-28T06:35:47.314Z","priority":"6","pid":"2633413","message":"checking if fcntl O_NONBLOCK might be used... yes"}

data: {"time":"2026-09-28T06:35:47.314Z","priority":"6","pid":"2633413","message":"checking whether build target is a native Windows one... (cached) no"}

data: {"time":"2026-09-28T06:35:47.314Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:47.314Z","priority":"6","pid":"2633413","message":"checking for netdb.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:47.356Z","priority":"6","pid":"2633413","message":"checking if freeaddrinfo can be linked... yes"}

data: {"time":"2026-09-28T06:35:47.363Z","priority":"6","pid":"2633413","message":"checking if freeaddrinfo is prototyped... yes"}

data: {"time":"2026-09-28T06:35:47.373Z","priority":"6","pid":"2633413","message":"checking if freeaddrinfo is compilable... yes"}

data: {"time":"2026-09-28T06:35:47.373Z","priority":"6","pid":"2633413","message":"checking if freeaddrinfo usage allowed... yes"}

data: {"time":"2026-09-28T06:35:47.373Z","priority":"6","pid":"2633413","message":"checking if freeaddrinfo might be used... yes"}

data: {"time":"2026-09-28T06:35:47.374Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:47.380Z","priority":"6","pid":"2633413","message":"checking for sys/xattr.h... yes"}

data: {"time":"2026-09-28T06:35:47.419Z","priority":"6","pid":"2633413","message":"checking if fsetxattr can be linked... yes"}

data: {"time":"2026-09-28T06:35:47.425Z","priority":"6","pid":"2633413","message":"checking if fsetxattr is prototyped... yes"}

data: {"time":"2026-09-28T06:35:47.433Z","priority":"6","pid":"2633413","message":"checking if fsetxattr takes 5 args.... yes"}

data: {"time":"2026-09-28T06:35:47.433Z","priority":"6","pid":"2633413","message":"checking if fsetxattr is compilable... yes"}

data: {"time":"2026-09-28T06:35:47.433Z","priority":"6","pid":"2633413","message":"checking if fsetxattr usage allowed... yes"}

data: {"time":"2026-09-28T06:35:47.433Z","priority":"6","pid":"2633413","message":"checking if fsetxattr might be used... yes"}

data: {"time":"2026-09-28T06:35:47.433Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:47.476Z","priority":"6","pid":"2633413","message":"checking if getaddrinfo can be linked... yes"}

data: {"time":"2026-09-28T06:35:47.482Z","priority":"6","pid":"2633413","message":"checking if getaddrinfo is prototyped... yes"}

data: {"time":"2026-09-28T06:35:47.493Z","priority":"6","pid":"2633413","message":"checking if getaddrinfo is compilable... yes"}

data: {"time":"2026-09-28T06:35:47.541Z","priority":"6","pid":"2633413","message":"checking if getaddrinfo seems to work... yes"}

data: {"time":"2026-09-28T06:35:47.541Z","priority":"6","pid":"2633413","message":"checking if getaddrinfo usage allowed... yes"}

data: {"time":"2026-09-28T06:35:47.541Z","priority":"6","pid":"2633413","message":"checking if getaddrinfo might be used... yes"}

data: {"time":"2026-09-28T06:35:47.541Z","priority":"6","pid":"2633413","message":"checking if getaddrinfo is thread-safe... yes"}

data: {"time":"2026-09-28T06:35:47.580Z","priority":"6","pid":"2633413","message":"checking if gethostbyname_r can be linked... yes"}

data: {"time":"2026-09-28T06:35:47.586Z","priority":"6","pid":"2633413","message":"checking if gethostbyname_r is prototyped... yes"}

data: {"time":"2026-09-28T06:35:47.595Z","priority":"6","pid":"2633413","message":"checking if gethostbyname_r takes 3 args.... no"}

data: {"time":"2026-09-28T06:35:47.606Z","priority":"6","pid":"2633413","message":"checking if gethostbyname_r takes 5 args.... no"}

data: {"time":"2026-09-28T06:35:47.615Z","priority":"6","pid":"2633413","message":"checking if gethostbyname_r takes 6 args.... yes"}

data: {"time":"2026-09-28T06:35:47.616Z","priority":"6","pid":"2633413","message":"checking if gethostbyname_r is compilable... yes"}

data: {"time":"2026-09-28T06:35:47.616Z","priority":"6","pid":"2633413","message":"checking if gethostbyname_r usage allowed... yes"}

data: {"time":"2026-09-28T06:35:47.616Z","priority":"6","pid":"2633413","message":"checking if gethostbyname_r might be used... yes"}

data: {"time":"2026-09-28T06:35:47.660Z","priority":"6","pid":"2633413","message":"checking if gethostname can be linked... yes"}

data: {"time":"2026-09-28T06:35:47.666Z","priority":"6","pid":"2633413","message":"checking if gethostname is prototyped... yes"}

data: {"time":"2026-09-28T06:35:47.678Z","priority":"6","pid":"2633413","message":"checking if gethostname is compilable... yes"}

data: {"time":"2026-09-28T06:35:47.710Z","priority":"6","pid":"2633413","message":"checking for gethostname arg 2 data type... size_t"}

data: {"time":"2026-09-28T06:35:47.710Z","priority":"6","pid":"2633413","message":"checking if gethostname usage allowed... yes"}

data: {"time":"2026-09-28T06:35:47.710Z","priority":"6","pid":"2633413","message":"checking if gethostname might be used... yes"}

data: {"time":"2026-09-28T06:35:47.710Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:47.711Z","priority":"6","pid":"2633413","message":"checking for netinet/in.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:47.720Z","priority":"6","pid":"2633413","message":"checking for ifaddrs.h... yes"}

data: {"time":"2026-09-28T06:35:47.759Z","priority":"6","pid":"2633413","message":"checking if getifaddrs can be linked... yes"}

data: {"time":"2026-09-28T06:35:47.765Z","priority":"6","pid":"2633413","message":"checking if getifaddrs is prototyped... yes"}

data: {"time":"2026-09-28T06:35:47.775Z","priority":"6","pid":"2633413","message":"checking if getifaddrs is compilable... yes"}

data: {"time":"2026-09-28T06:35:47.822Z","priority":"6","pid":"2633413","message":"checking if getifaddrs seems to work... yes"}

data: {"time":"2026-09-28T06:35:47.823Z","priority":"6","pid":"2633413","message":"checking if getifaddrs usage allowed... yes"}

data: {"time":"2026-09-28T06:35:47.823Z","priority":"6","pid":"2633413","message":"checking if getifaddrs might be used... yes"}

data: {"time":"2026-09-28T06:35:47.865Z","priority":"6","pid":"2633413","message":"checking if getpeername can be linked... yes"}

data: {"time":"2026-09-28T06:35:47.871Z","priority":"6","pid":"2633413","message":"checking if getpeername is prototyped... yes"}

data: {"time":"2026-09-28T06:35:47.881Z","priority":"6","pid":"2633413","message":"checking if getpeername is compilable... yes"}

data: {"time":"2026-09-28T06:35:47.881Z","priority":"6","pid":"2633413","message":"checking if getpeername usage allowed... yes"}

data: {"time":"2026-09-28T06:35:47.881Z","priority":"6","pid":"2633413","message":"checking if getpeername might be used... yes"}

data: {"time":"2026-09-28T06:35:47.923Z","priority":"6","pid":"2633413","message":"checking if getsockname can be linked... yes"}

data: {"time":"2026-09-28T06:35:47.929Z","priority":"6","pid":"2633413","message":"checking if getsockname is prototyped... yes"}

data: {"time":"2026-09-28T06:35:47.938Z","priority":"6","pid":"2633413","message":"checking if getsockname is compilable... yes"}

data: {"time":"2026-09-28T06:35:47.939Z","priority":"6","pid":"2633413","message":"checking if getsockname usage allowed... yes"}

data: {"time":"2026-09-28T06:35:47.939Z","priority":"6","pid":"2633413","message":"checking if getsockname might be used... yes"}

data: {"time":"2026-09-28T06:35:47.939Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:47.978Z","priority":"6","pid":"2633413","message":"checking if gmtime_r can be linked... yes"}

data: {"time":"2026-09-28T06:35:47.984Z","priority":"6","pid":"2633413","message":"checking if gmtime_r is prototyped... yes"}

data: {"time":"2026-09-28T06:35:47.993Z","priority":"6","pid":"2633413","message":"checking if gmtime_r is compilable... yes"}

data: {"time":"2026-09-28T06:35:48.040Z","priority":"6","pid":"2633413","message":"checking if gmtime_r seems to work... yes"}

data: {"time":"2026-09-28T06:35:48.041Z","priority":"6","pid":"2633413","message":"checking if gmtime_r usage allowed... yes"}

data: {"time":"2026-09-28T06:35:48.041Z","priority":"6","pid":"2633413","message":"checking if gmtime_r might be used... yes"}

data: {"time":"2026-09-28T06:35:48.041Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:48.041Z","priority":"6","pid":"2633413","message":"checking for unistd.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:48.041Z","priority":"6","pid":"2633413","message":"checking for sys/ioctl.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:48.053Z","priority":"6","pid":"2633413","message":"checking for stropts.h... no"}

data: {"time":"2026-09-28T06:35:48.091Z","priority":"6","pid":"2633413","message":"checking if ioctl can be linked... yes"}

data: {"time":"2026-09-28T06:35:48.098Z","priority":"6","pid":"2633413","message":"checking if ioctl is prototyped... yes"}

data: {"time":"2026-09-28T06:35:48.110Z","priority":"6","pid":"2633413","message":"checking if ioctl is compilable... yes"}

data: {"time":"2026-09-28T06:35:48.111Z","priority":"6","pid":"2633413","message":"checking if ioctl usage allowed... yes"}

data: {"time":"2026-09-28T06:35:48.111Z","priority":"6","pid":"2633413","message":"checking if ioctl might be used... yes"}

data: {"time":"2026-09-28T06:35:48.122Z","priority":"6","pid":"2633413","message":"checking if ioctl FIONBIO is compilable... yes"}

data: {"time":"2026-09-28T06:35:48.123Z","priority":"6","pid":"2633413","message":"checking if ioctl FIONBIO usage allowed... yes"}

data: {"time":"2026-09-28T06:35:48.123Z","priority":"6","pid":"2633413","message":"checking if ioctl FIONBIO might be used... yes"}

data: {"time":"2026-09-28T06:35:48.134Z","priority":"6","pid":"2633413","message":"checking if ioctl SIOCGIFADDR is compilable... yes"}

data: {"time":"2026-09-28T06:35:48.134Z","priority":"6","pid":"2633413","message":"checking if ioctl SIOCGIFADDR usage allowed... yes"}

data: {"time":"2026-09-28T06:35:48.134Z","priority":"6","pid":"2633413","message":"checking if ioctl SIOCGIFADDR might be used... yes"}

data: {"time":"2026-09-28T06:35:48.142Z","priority":"6","pid":"2633413","message":"checking if ioctlsocket can be linked... no"}

data: {"time":"2026-09-28T06:35:48.142Z","priority":"6","pid":"2633413","message":"checking if ioctlsocket might be used... no"}

data: {"time":"2026-09-28T06:35:48.149Z","priority":"6","pid":"2633413","message":"checking if IoctlSocket can be linked... no"}

data: {"time":"2026-09-28T06:35:48.150Z","priority":"6","pid":"2633413","message":"checking if IoctlSocket might be used... no"}

data: {"time":"2026-09-28T06:35:48.188Z","priority":"6","pid":"2633413","message":"checking if localtime_r can be linked... yes"}

data: {"time":"2026-09-28T06:35:48.194Z","priority":"6","pid":"2633413","message":"checking if localtime_r is prototyped... yes"}

data: {"time":"2026-09-28T06:35:48.203Z","priority":"6","pid":"2633413","message":"checking if localtime_r is compilable... yes"}

data: {"time":"2026-09-28T06:35:48.248Z","priority":"6","pid":"2633413","message":"checking if localtime_r seems to work... yes"}

data: {"time":"2026-09-28T06:35:48.248Z","priority":"6","pid":"2633413","message":"checking if localtime_r usage allowed... yes"}

data: {"time":"2026-09-28T06:35:48.248Z","priority":"6","pid":"2633413","message":"checking if localtime_r might be used... yes"}

data: {"time":"2026-09-28T06:35:48.287Z","priority":"6","pid":"2633413","message":"checking if memrchr can be linked... yes"}

data: {"time":"2026-09-28T06:35:48.293Z","priority":"6","pid":"2633413","message":"checking if memrchr is prototyped... yes"}

data: {"time":"2026-09-28T06:35:48.301Z","priority":"6","pid":"2633413","message":"checking if memrchr is compilable... yes"}

data: {"time":"2026-09-28T06:35:48.302Z","priority":"6","pid":"2633413","message":"checking if memrchr usage allowed... yes"}

data: {"time":"2026-09-28T06:35:48.302Z","priority":"6","pid":"2633413","message":"checking if memrchr might be used... yes"}

data: {"time":"2026-09-28T06:35:48.302Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:48.341Z","priority":"6","pid":"2633413","message":"checking if sigaction can be linked... yes"}

data: {"time":"2026-09-28T06:35:48.348Z","priority":"6","pid":"2633413","message":"checking if sigaction is prototyped... yes"}

data: {"time":"2026-09-28T06:35:48.360Z","priority":"6","pid":"2633413","message":"checking if sigaction is compilable... yes"}

data: {"time":"2026-09-28T06:35:48.361Z","priority":"6","pid":"2633413","message":"checking if sigaction usage allowed... yes"}

data: {"time":"2026-09-28T06:35:48.361Z","priority":"6","pid":"2633413","message":"checking if sigaction might be used... yes"}

data: {"time":"2026-09-28T06:35:48.399Z","priority":"6","pid":"2633413","message":"checking if siginterrupt can be linked... yes"}

data: {"time":"2026-09-28T06:35:48.406Z","priority":"6","pid":"2633413","message":"checking if siginterrupt is prototyped... yes"}

data: {"time":"2026-09-28T06:35:48.419Z","priority":"6","pid":"2633413","message":"checking if siginterrupt is compilable... yes"}

data: {"time":"2026-09-28T06:35:48.419Z","priority":"6","pid":"2633413","message":"checking if siginterrupt usage allowed... yes"}

data: {"time":"2026-09-28T06:35:48.419Z","priority":"6","pid":"2633413","message":"checking if siginterrupt might be used... yes"}

data: {"time":"2026-09-28T06:35:48.458Z","priority":"6","pid":"2633413","message":"checking if signal can be linked... yes"}

data: {"time":"2026-09-28T06:35:48.465Z","priority":"6","pid":"2633413","message":"checking if signal is prototyped... yes"}

data: {"time":"2026-09-28T06:35:48.475Z","priority":"6","pid":"2633413","message":"checking if signal is compilable... yes"}

data: {"time":"2026-09-28T06:35:48.476Z","priority":"6","pid":"2633413","message":"checking if signal usage allowed... yes"}

data: {"time":"2026-09-28T06:35:48.476Z","priority":"6","pid":"2633413","message":"checking if signal might be used... yes"}

data: {"time":"2026-09-28T06:35:48.476Z","priority":"6","pid":"2633413","message":"checking for sys/types.h... (cached) yes"}

data: {"time":"2026-09-28T06:35:48.517Z","priority":"6","pid":"2633413","message":"checking if sigsetjmp can be linked... no"}

data: {"time":"2026-09-28T06:35:48.558Z","priority":"6","pid":"2633413","message":"checking if sigsetjmp seems a macro... yes"}

data: {"time":"2026-09-28T06:35:48.568Z","priority":"6","pid":"2633413","message":"checking if sigsetjmp is compilable... yes"}

data: {"time":"2026-09-28T06:35:48.568Z","priority":"6","pid":"2633413","message":"checking if sigsetjmp usage allowed... yes"}

data: {"time":"2026-09-28T06:35:48.569Z","priority":"6","pid":"2633413","message":"checking if sigsetjmp might be used... yes"}

data: {"time":"2026-09-28T06:35:48.621Z","priority":"6","pid":"2633413","message":"checking if socket can be linked... yes"}

data: {"time":"2026-09-28T06:35:48.627Z","priority":"6","pid":"2633413","message":"checking if socket is prototyped... yes"}

data: {"time":"2026-09-28T06:35:48.636Z","priority":"6","pid":"2633413","message":"checking if socket is compilable... yes"}

data: {"time":"2026-09-28T06:35:48.636Z","priority":"6","pid":"2633413","message":"checking if socket usage allowed... yes"}

data: {"time":"2026-09-28T06:35:48.636Z","priority":"6","pid":"2633413","message":"checking if socket might be used... yes"}

data: {"time":"2026-09-28T06:35:48.676Z","priority":"6","pid":"2633413","message":"checking if socketpair can be linked... yes"}

data: {"time":"2026-09-28T06:35:48.682Z","priority":"6","pid":"2633413","message":"checking if socketpair is prototyped... yes"}

data: {"time":"2026-09-28T06:35:48.691Z","priority":"6","pid":"2633413","message":"checking if socketpair is compilable... yes"}

data: {"time":"2026-09-28T06:35:48.692Z","priority":"6","pid":"2633413","message":"checking if socketpair usage allowed... yes"}

data: {"time":"2026-09-28T06:35:48.692Z","priority":"6","pid":"2633413","message":"checking if socketpair might be used... yes"}

data: {"time":"2026-09-28T06:35:48.735Z","priority":"6","pid":"2633413","message":"checking if strerror_r can be linked... yes"}

data: {"time":"2026-09-28T06:35:48.741Z","priority":"6","pid":"2633413","message":"checking if strerror_r is prototyped... yes"}

data: {"time":"2026-09-28T06:35:48.751Z","priority":"6","pid":"2633413","message":"checking if strerror_r is compilable... yes"}

data: {"time":"2026-09-28T06:35:48.761Z","priority":"6","pid":"2633413","message":"checking if strerror_r is glibc like... yes"}

data: {"time":"2026-09-28T06:35:48.807Z","priority":"6","pid":"2633413","message":"checking if strerror_r seems to work... yes"}

data: {"time":"2026-09-28T06:35:48.807Z","priority":"6","pid":"2633413","message":"checking if strerror_r usage allowed... yes"}

data: {"time":"2026-09-28T06:35:48.807Z","priority":"6","pid":"2633413","message":"checking if strerror_r might be used... yes"}

data: {"time":"2026-09-28T06:35:48.846Z","priority":"6","pid":"2633413","message":"checking for accept4... yes"}

data: {"time":"2026-09-28T06:35:48.885Z","priority":"6","pid":"2633413","message":"checking for eventfd... yes"}

data: {"time":"2026-09-28T06:35:48.925Z","priority":"6","pid":"2633413","message":"checking for fnmatch... yes"}

data: {"time":"2026-09-28T06:35:48.965Z","priority":"6","pid":"2633413","message":"checking for geteuid... yes"}

data: {"time":"2026-09-28T06:35:49.005Z","priority":"6","pid":"2633413","message":"checking for getpass_r... no"}

data: {"time":"2026-09-28T06:35:49.044Z","priority":"6","pid":"2633413","message":"checking for getppid... yes"}

data: {"time":"2026-09-28T06:35:49.083Z","priority":"6","pid":"2633413","message":"checking for getpwuid... yes"}

data: {"time":"2026-09-28T06:35:49.124Z","priority":"6","pid":"2633413","message":"checking for getpwuid_r... yes"}

data: {"time":"2026-09-28T06:35:49.165Z","priority":"6","pid":"2633413","message":"checking for getrlimit... yes"}

data: {"time":"2026-09-28T06:35:49.206Z","priority":"6","pid":"2633413","message":"checking for mach_absolute_time... no"}

data: {"time":"2026-09-28T06:35:49.244Z","priority":"6","pid":"2633413","message":"checking for pipe... yes"}

data: {"time":"2026-09-28T06:35:49.284Z","priority":"6","pid":"2633413","message":"checking for poll... yes"}

data: {"time":"2026-09-28T06:35:49.322Z","priority":"6","pid":"2633413","message":"checking for sendmmsg... yes"}

data: {"time":"2026-09-28T06:35:49.363Z","priority":"6","pid":"2633413","message":"checking for sendmsg... yes"}

data: {"time":"2026-09-28T06:35:49.403Z","priority":"6","pid":"2633413","message":"checking for setlocale... yes"}

data: {"time":"2026-09-28T06:35:49.442Z","priority":"6","pid":"2633413","message":"checking for setrlimit... yes"}

data: {"time":"2026-09-28T06:35:49.480Z","priority":"6","pid":"2633413","message":"checking for utime... yes"}

data: {"time":"2026-09-28T06:35:49.519Z","priority":"6","pid":"2633413","message":"checking for utimes... yes"}

data: {"time":"2026-09-28T06:35:49.557Z","priority":"6","pid":"2633413","message":"checking for pipe2... yes"}

data: {"time":"2026-09-28T06:35:49.600Z","priority":"6","pid":"2633413","message":"checking for gettimeofday... yes"}

data: {"time":"2026-09-28T06:35:49.644Z","priority":"6","pid":"2633413","message":"checking for if_nametoindex... yes"}

data: {"time":"2026-09-28T06:35:49.684Z","priority":"6","pid":"2633413","message":"checking for realpath... yes"}

data: {"time":"2026-09-28T06:35:49.723Z","priority":"6","pid":"2633413","message":"checking for sched_yield... yes"}

data: {"time":"2026-09-28T06:35:49.761Z","priority":"6","pid":"2633413","message":"checking if strcasecmp can be linked... yes"}

data: {"time":"2026-09-28T06:35:49.767Z","priority":"6","pid":"2633413","message":"checking if strcasecmp is prototyped... yes"}

data: {"time":"2026-09-28T06:35:49.776Z","priority":"6","pid":"2633413","message":"checking if strcasecmp is compilable... yes"}

data: {"time":"2026-09-28T06:35:49.777Z","priority":"6","pid":"2633413","message":"checking if strcasecmp usage allowed... yes"}

data: {"time":"2026-09-28T06:35:49.777Z","priority":"6","pid":"2633413","message":"checking if strcasecmp might be used... yes"}

data: {"time":"2026-09-28T06:35:49.818Z","priority":"6","pid":"2633413","message":"checking if strcmpi can be linked... no"}

data: {"time":"2026-09-28T06:35:49.819Z","priority":"6","pid":"2633413","message":"checking if strcmpi might be used... no"}

data: {"time":"2026-09-28T06:35:49.859Z","priority":"6","pid":"2633413","message":"checking if stricmp can be linked... no"}

data: {"time":"2026-09-28T06:35:49.859Z","priority":"6","pid":"2633413","message":"checking if stricmp might be used... no"}

data: {"time":"2026-09-28T06:35:49.898Z","priority":"6","pid":"2633413","message":"checking if memset_s can be linked... no"}

data: {"time":"2026-09-28T06:35:49.899Z","priority":"6","pid":"2633413","message":"checking if memset_s might be used... no"}

data: {"time":"2026-09-28T06:35:49.937Z","priority":"6","pid":"2633413","message":"checking for memset_explicit... yes"}

data: {"time":"2026-09-28T06:35:49.976Z","priority":"6","pid":"2633413","message":"checking for fseeko... yes"}

data: {"time":"2026-09-28T06:35:49.991Z","priority":"6","pid":"2633413","message":"checking for gcc options to detect undeclared functions... none needed"}

data: {"time":"2026-09-28T06:35:50.005Z","priority":"6","pid":"2633413","message":"checking for gcc options to ignore future-version functions... none needed"}

data: {"time":"2026-09-28T06:35:50.016Z","priority":"6","pid":"2633413","message":"checking whether fseeko is declared... yes"}

data: {"time":"2026-09-28T06:35:50.016Z","priority":"6","pid":"2633413","message":"checking how to set a socket into non-blocking mode... fcntl O_NONBLOCK"}

data: {"time":"2026-09-28T06:35:50.017Z","priority":"6","pid":"2633413","message":"checking whether to enable the threaded resolver... yes"}

data: {"time":"2026-09-28T06:35:50.034Z","priority":"6","pid":"2633413","message":"checking for pthread.h... yes"}

data: {"time":"2026-09-28T06:35:50.066Z","priority":"6","pid":"2633413","message":"checking for pthread_create... yes"}

data: {"time":"2026-09-28T06:35:50.081Z","priority":"6","pid":"2633413","message":"checking for dirent.h... yes"}

data: {"time":"2026-09-28T06:35:50.121Z","priority":"6","pid":"2633413","message":"checking for opendir... yes"}

data: {"time":"2026-09-28T06:35:50.121Z","priority":"6","pid":"2633413","message":"checking convert -I options to -isystem... yes"}

data: {"time":"2026-09-28T06:35:50.123Z","priority":"6","pid":"2633413","message":"checking whether to enable curl_easy_setopt()/curl_easy_getinfo() type checking... yes"}

data: {"time":"2026-09-28T06:35:50.123Z","priority":"6","pid":"2633413","message":"checking whether to enable verbose strings... yes"}

data: {"time":"2026-09-28T06:35:50.124Z","priority":"6","pid":"2633413","message":"checking whether to enable SSPI support (Windows native builds only)... no"}

data: {"time":"2026-09-28T06:35:50.124Z","priority":"6","pid":"2633413","message":"checking whether to enable basic authentication method... yes"}

data: {"time":"2026-09-28T06:35:50.124Z","priority":"6","pid":"2633413","message":"checking whether to enable bearer authentication method... yes"}

data: {"time":"2026-09-28T06:35:50.124Z","priority":"6","pid":"2633413","message":"checking whether to enable digest authentication method... yes"}

data: {"time":"2026-09-28T06:35:50.124Z","priority":"6","pid":"2633413","message":"checking whether to enable kerberos authentication method... yes"}

data: {"time":"2026-09-28T06:35:50.124Z","priority":"6","pid":"2633413","message":"checking whether to enable negotiate authentication method... yes"}

data: {"time":"2026-09-28T06:35:50.124Z","priority":"6","pid":"2633413","message":"checking whether to enable aws-sigv4 methods... yes"}

data: {"time":"2026-09-28T06:35:50.124Z","priority":"6","pid":"2633413","message":"checking whether to enable HTTP Message Signatures (RFC 9421)... no"}

data: {"time":"2026-09-28T06:35:50.124Z","priority":"6","pid":"2633413","message":"checking whether to support NTLM... no"}

data: {"time":"2026-09-28T06:35:50.124Z","priority":"6","pid":"2633413","message":"checking whether to enable Unix domain sockets... auto"}

data: {"time":"2026-09-28T06:35:50.133Z","priority":"6","pid":"2633413","message":"checking for struct sockaddr_un.sun_path... yes"}

data: {"time":"2026-09-28T06:35:50.133Z","priority":"6","pid":"2633413","message":"checking whether to support cookies... yes"}

data: {"time":"2026-09-28T06:35:50.133Z","priority":"6","pid":"2633413","message":"checking whether to support socketpair... yes"}

data: {"time":"2026-09-28T06:35:50.133Z","priority":"6","pid":"2633413","message":"checking whether to support HTTP authentication... yes"}

data: {"time":"2026-09-28T06:35:50.133Z","priority":"6","pid":"2633413","message":"checking whether to support DoH... yes"}

data: {"time":"2026-09-28T06:35:50.133Z","priority":"6","pid":"2633413","message":"checking whether to support the MIME API... yes"}

data: {"time":"2026-09-28T06:35:50.133Z","priority":"6","pid":"2633413","message":"checking whether to support binding connections locally... yes"}

data: {"time":"2026-09-28T06:35:50.133Z","priority":"6","pid":"2633413","message":"checking whether to support the form API... yes"}

data: {"time":"2026-09-28T06:35:50.133Z","priority":"6","pid":"2633413","message":"checking whether to support date parsing... yes"}

data: {"time":"2026-09-28T06:35:50.133Z","priority":"6","pid":"2633413","message":"checking whether to support netrc parsing... yes"}

data: {"time":"2026-09-28T06:35:50.133Z","priority":"6","pid":"2633413","message":"checking whether to support progress-meter... yes"}

data: {"time":"2026-09-28T06:35:50.133Z","priority":"6","pid":"2633413","message":"checking whether to support the SHA-512/256 hash algorithm... yes"}

data: {"time":"2026-09-28T06:35:50.133Z","priority":"6","pid":"2633413","message":"checking whether to support DNS shuffling... yes"}

data: {"time":"2026-09-28T06:35:50.133Z","priority":"6","pid":"2633413","message":"checking whether to support curl_easy_option*... yes"}

data: {"time":"2026-09-28T06:35:50.133Z","priority":"6","pid":"2633413","message":"checking whether to support alt-svc... yes"}

data: {"time":"2026-09-28T06:35:50.133Z","priority":"6","pid":"2633413","message":"checking whether to support headers-api... yes"}

data: {"time":"2026-09-28T06:35:50.134Z","priority":"6","pid":"2633413","message":"checking whether to support HSTS... yes"}

data: {"time":"2026-09-28T06:35:50.134Z","priority":"6","pid":"2633413","message":"checking whether to enable HTTPS-RR support... no"}

data: {"time":"2026-09-28T06:35:50.134Z","priority":"6","pid":"2633413","message":"checking whether to support WebSockets... yes"}

data: {"time":"2026-09-28T06:35:50.134Z","priority":"6","pid":"2633413","message":"checking whether hiding of library internal symbols does actually happen... yes"}

data: {"time":"2026-09-28T06:35:50.136Z","priority":"6","pid":"2633413","message":"checking if this build supports HTTPS-proxy... yes"}

data: {"time":"2026-09-28T06:35:50.153Z","priority":"6","pid":"2633413","message":"checking that generated files are newer than configure... done"}

data: {"time":"2026-09-28T06:35:50.154Z","priority":"6","pid":"2633413","message":"configure: creating ./config.status"}

data: {"time":"2026-09-28T06:35:50.341Z","priority":"6","pid":"2633413","message":"config.status: creating Makefile"}

data: {"time":"2026-09-28T06:35:50.345Z","priority":"6","pid":"2633413","message":"config.status: creating docs/Makefile"}

data: {"time":"2026-09-28T06:35:50.351Z","priority":"6","pid":"2633413","message":"config.status: creating docs/examples/Makefile"}

data: {"time":"2026-09-28T06:35:50.357Z","priority":"6","pid":"2633413","message":"config.status: creating docs/libcurl/Makefile"}

data: {"time":"2026-09-28T06:35:50.363Z","priority":"6","pid":"2633413","message":"config.status: creating docs/libcurl/opts/Makefile"}

data: {"time":"2026-09-28T06:35:50.368Z","priority":"6","pid":"2633413","message":"config.status: creating docs/cmdline-opts/Makefile"}

data: {"time":"2026-09-28T06:35:50.373Z","priority":"6","pid":"2633413","message":"config.status: creating include/Makefile"}

data: {"time":"2026-09-28T06:35:50.379Z","priority":"6","pid":"2633413","message":"config.status: creating include/curl/Makefile"}

data: {"time":"2026-09-28T06:35:50.384Z","priority":"6","pid":"2633413","message":"config.status: creating src/Makefile"}

data: {"time":"2026-09-28T06:35:50.396Z","priority":"6","pid":"2633413","message":"config.status: creating lib/Makefile"}

data: {"time":"2026-09-28T06:35:50.409Z","priority":"6","pid":"2633413","message":"config.status: creating scripts/Makefile"}

data: {"time":"2026-09-28T06:35:50.414Z","priority":"6","pid":"2633413","message":"config.status: creating lib/libcurl.vers"}

data: {"time":"2026-09-28T06:35:50.420Z","priority":"6","pid":"2633413","message":"config.status: creating tests/Makefile"}

data: {"time":"2026-09-28T06:35:50.425Z","priority":"6","pid":"2633413","message":"config.status: creating tests/config"}

data: {"time":"2026-09-28T06:35:50.431Z","priority":"6","pid":"2633413","message":"config.status: creating tests/configurehelp.pm"}

data: {"time":"2026-09-28T06:35:50.436Z","priority":"6","pid":"2633413","message":"config.status: creating tests/certs/Makefile"}

data: {"time":"2026-09-28T06:35:50.441Z","priority":"6","pid":"2633413","message":"config.status: creating tests/data/Makefile"}

data: {"time":"2026-09-28T06:35:50.448Z","priority":"6","pid":"2633413","message":"config.status: creating tests/http/config.ini"}

data: {"time":"2026-09-28T06:35:50.453Z","priority":"6","pid":"2633413","message":"config.status: creating tests/http/Makefile"}

data: {"time":"2026-09-28T06:35:50.458Z","priority":"6","pid":"2633413","message":"config.status: creating tests/libtest/Makefile"}

data: {"time":"2026-09-28T06:35:50.464Z","priority":"6","pid":"2633413","message":"config.status: creating tests/perf/Makefile"}

data: {"time":"2026-09-28T06:35:50.469Z","priority":"6","pid":"2633413","message":"config.status: creating tests/server/Makefile"}

data: {"time":"2026-09-28T06:35:50.475Z","priority":"6","pid":"2633413","message":"config.status: creating tests/tunit/Makefile"}

data: {"time":"2026-09-28T06:35:50.480Z","priority":"6","pid":"2633413","message":"config.status: creating tests/unit/Makefile"}

data: {"time":"2026-09-28T06:35:50.486Z","priority":"6","pid":"2633413","message":"config.status: creating projects/Makefile"}

data: {"time":"2026-09-28T06:35:50.491Z","priority":"6","pid":"2633413","message":"config.status: creating projects/vms/Makefile"}

data: {"time":"2026-09-28T06:35:50.496Z","priority":"6","pid":"2633413","message":"config.status: creating curl-config"}

data: {"time":"2026-09-28T06:35:50.500Z","priority":"6","pid":"2633413","message":"config.status: creating libcurl.pc"}

data: {"time":"2026-09-28T06:35:50.504Z","priority":"6","pid":"2633413","message":"config.status: creating lib/curl_config.h"}

data: {"time":"2026-09-28T06:35:50.509Z","priority":"6","pid":"2633413","message":"config.status: executing depfiles commands"}

data: {"time":"2026-09-28T06:35:50.907Z","priority":"6","pid":"2633413","message":"config.status: executing libtool commands"}

data: {"time":"2026-09-28T06:35:50.911Z","priority":"6","pid":"2633413","message":"configure: Configured to build curl/libcurl:"}

data: {"time":"2026-09-28T06:35:50.911Z","priority":"6","pid":"2633413","message":"  Host setup:       x86_64-pc-linux-gnu"}

data: {"time":"2026-09-28T06:35:50.911Z","priority":"6","pid":"2633413","message":"  Install prefix:   /usr"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  Compiler:         gcc"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"   CFLAGS:          -march=x86-64-v4 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=/build/curl/src=/usr/src/debug/curl -flto=auto -Werror-implicit-function-declaration -Wno-system-headers"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"   CFLAGS extras:"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"   CPPFLAGS:        -D_GNU_SOURCE -isystem /usr/include/p11-kit-1 -isystem /usr/include/p11-kit-1"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"   LDFLAGS:         -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=auto"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"     curl-config:"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"   LIBS:            -lnghttp3 -lngtcp2_crypto_gnutls -lngtcp2 -lnghttp2 -lidn2 -lssh2 -lssh2 -lpsl -lhogweed -lnettle -lgnutls -lgssapi_krb5 -lzstd -lbrotlidec -lz"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  curl version:     8.22.0"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  SSL:              enabled (GnuTLS)"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  SSH:              enabled (libssh2)"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  zlib:             enabled"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  brotli:           enabled (libbrotlidec)"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  zstd:             enabled (libzstd)"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  GSS-API:          enabled (MIT Kerberos)"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  GSASL:            no       (--with-gsasl)"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  resolver:         POSIX threaded"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  IPv6:             enabled"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  Unix sockets:     enabled"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  IDN:              enabled (libidn2)"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  Build docs:       enabled  (--disable-docs)"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  Build libcurl:    Shared=yes, Static=yes"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  Built-in manual:  no       (--enable-manual)"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  --libcurl option: enabled  (--disable-libcurl-option)"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  Type checking:    enabled  (--disable-typecheck)"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  Verbose errors:   enabled  (--disable-verbose)"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  Code coverage:    disabled"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  SSPI:             no       (--enable-sspi)"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  CA native:        no"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  CA cert bundle:   /etc/ssl/certs/ca-certificates.crt"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  CA cert path:     no"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  CA cert embed:    no"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  CA fallback:      no"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  LDAP:             no       (--enable-ldap / --with-ldap-lib / --with-lber-lib)"}

data: {"time":"2026-09-28T06:35:50.912Z","priority":"6","pid":"2633413","message":"  LDAPS:            no       (--enable-ldaps)"}

data: {"time":"2026-09-28T06:35:50.913Z","priority":"6","pid":"2633413","message":"  IPFS/IPNS:        enabled"}

data: {"time":"2026-09-28T06:35:50.913Z","priority":"6","pid":"2633413","message":"  RTSP:             enabled"}

data: {"time":"2026-09-28T06:35:50.913Z","priority":"6","pid":"2633413","message":"  PSL:              enabled"}

data: {"time":"2026-09-28T06:35:50.913Z","priority":"6","pid":"2633413","message":"  Alt-svc:          enabled  (--disable-alt-svc)"}

data: {"time":"2026-09-28T06:35:50.913Z","priority":"6","pid":"2633413","message":"  Headers API:      enabled  (--disable-headers-api)"}

data: {"time":"2026-09-28T06:35:50.913Z","priority":"6","pid":"2633413","message":"  HSTS:             enabled  (--disable-hsts)"}

data: {"time":"2026-09-28T06:35:50.913Z","priority":"6","pid":"2633413","message":"  HTTP1:            enabled  (internal)"}

data: {"time":"2026-09-28T06:35:50.913Z","priority":"6","pid":"2633413","message":"  HTTP2:            enabled (nghttp2)"}

data: {"time":"2026-09-28T06:35:50.913Z","priority":"6","pid":"2633413","message":"  HTTP3:            enabled (ngtcp2 + nghttp3)"}

data: {"time":"2026-09-28T06:35:50.913Z","priority":"6","pid":"2633413","message":"  proxy-HTTP3:      no      (--enable-proxy-http3)"}

data: {"time":"2026-09-28T06:35:50.913Z","priority":"6","pid":"2633413","message":"  ECH:              no      (--enable-ech)"}

data: {"time":"2026-09-28T06:35:50.913Z","priority":"6","pid":"2633413","message":"  HTTPS RR:         no      (--enable-httpsrr)"}

data: {"time":"2026-09-28T06:35:50.913Z","priority":"6","pid":"2633413","message":"  SSLS-EXPORT:      no      (--enable-ssls-export)"}

data: {"time":"2026-09-28T06:35:50.913Z","priority":"6","pid":"2633413","message":"  Protocols:        dict file ftp ftps gopher gophers http https imap imaps ipfs ipns mqtt mqtts pop3 pop3s rtsp scp sftp smtp smtps telnet tftp ws wss"}

data: {"time":"2026-09-28T06:35:50.913Z","priority":"6","pid":"2633413","message":"  Features:         alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTP3 HTTPS-proxy IDN IPv6 Kerberos Largefile libz PSL SPNEGO SSL threadsafe UnixSockets zstd"}

data: {"time":"2026-09-28T06:35:50.938Z","priority":"6","pid":"2633413","message":"make: Entering directory '/build/curl/src/build-curl-gnutls/lib'"}

data: {"time":"2026-09-28T06:35:50.939Z","priority":"6","pid":"2633413","message":"make  all-am"}

data: {"time":"2026-09-28T06:35:50.942Z","priority":"6","pid":"2633413","message":"make[1]: Entering directory '/build/curl/src/build-curl-gnutls/lib'"}

data: {"time":"2026-09-28T06:35:50.943Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-altsvc.lo"}

data: {"time":"2026-09-28T06:35:51.053Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-amigaos.lo"}

data: {"time":"2026-09-28T06:35:51.112Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-api.lo"}

data: {"time":"2026-09-28T06:35:51.208Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-bufq.lo"}

data: {"time":"2026-09-28T06:35:51.291Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-bufref.lo"}

data: {"time":"2026-09-28T06:35:51.369Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cf-h1-proxy.lo"}

data: {"time":"2026-09-28T06:35:51.499Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cf-h2-proxy.lo"}

data: {"time":"2026-09-28T06:35:51.650Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cf-haproxy.lo"}

data: {"time":"2026-09-28T06:35:51.744Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cf-https-connect.lo"}

data: {"time":"2026-09-28T06:35:51.865Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cf-ip-happy.lo"}

data: {"time":"2026-09-28T06:35:51.999Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cf-recvbuf.lo"}

data: {"time":"2026-09-28T06:35:52.090Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cf-setup.lo"}

data: {"time":"2026-09-28T06:35:52.193Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cf-socket.lo"}

data: {"time":"2026-09-28T06:35:52.356Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cfilters.lo"}

data: {"time":"2026-09-28T06:35:52.497Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-conncache.lo"}

data: {"time":"2026-09-28T06:35:52.632Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-connect.lo"}

data: {"time":"2026-09-28T06:35:52.742Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-content_encoding.lo"}

data: {"time":"2026-09-28T06:35:52.856Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cookie.lo"}

data: {"time":"2026-09-28T06:35:53.002Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-creds.lo"}

data: {"time":"2026-09-28T06:35:53.095Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cshutdn.lo"}

data: {"time":"2026-09-28T06:35:53.212Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_addrinfo.lo"}

data: {"time":"2026-09-28T06:35:53.289Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_endian.lo"}

data: {"time":"2026-09-28T06:35:53.347Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_fnmatch.lo"}

data: {"time":"2026-09-28T06:35:53.404Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_fopen.lo"}

data: {"time":"2026-09-28T06:35:53.491Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_get_line.lo"}

data: {"time":"2026-09-28T06:35:53.553Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_gethostname.lo"}

data: {"time":"2026-09-28T06:35:53.611Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_gssapi.lo"}

data: {"time":"2026-09-28T06:35:53.697Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_memrchr.lo"}

data: {"time":"2026-09-28T06:35:53.754Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_ntlm_core.lo"}

data: {"time":"2026-09-28T06:35:53.809Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_range.lo"}

data: {"time":"2026-09-28T06:35:53.890Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_sasl.lo"}

data: {"time":"2026-09-28T06:35:54.002Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_sha512_256.lo"}

data: {"time":"2026-09-28T06:35:54.061Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_share.lo"}

data: {"time":"2026-09-28T06:35:54.161Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_sspi.lo"}

data: {"time":"2026-09-28T06:35:54.217Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_threads.lo"}

data: {"time":"2026-09-28T06:35:54.278Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_trc.lo"}

data: {"time":"2026-09-28T06:35:54.389Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cw-out.lo"}

data: {"time":"2026-09-28T06:35:54.494Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-cw-pause.lo"}

data: {"time":"2026-09-28T06:35:54.589Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-dict.lo"}

data: {"time":"2026-09-28T06:35:54.685Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-dynhds.lo"}

data: {"time":"2026-09-28T06:35:54.758Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-easy.lo"}

data: {"time":"2026-09-28T06:35:54.883Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-easygetopt.lo"}

data: {"time":"2026-09-28T06:35:54.946Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-easyoptions.lo"}

data: {"time":"2026-09-28T06:35:55.005Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-escape.lo"}

data: {"time":"2026-09-28T06:35:55.090Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-fake_addrinfo.lo"}

data: {"time":"2026-09-28T06:35:55.145Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-file.lo"}

data: {"time":"2026-09-28T06:35:55.248Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-fileinfo.lo"}

data: {"time":"2026-09-28T06:35:55.305Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-formdata.lo"}

data: {"time":"2026-09-28T06:35:55.414Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-ftp.lo"}

data: {"time":"2026-09-28T06:35:55.658Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-ftplistparser.lo"}

data: {"time":"2026-09-28T06:35:55.770Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-getenv.lo"}

data: {"time":"2026-09-28T06:35:55.826Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-getinfo.lo"}

data: {"time":"2026-09-28T06:35:55.923Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-gopher.lo"}

data: {"time":"2026-09-28T06:35:56.013Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-hash.lo"}

data: {"time":"2026-09-28T06:35:56.084Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-headers.lo"}

data: {"time":"2026-09-28T06:35:56.184Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-hmac.lo"}

data: {"time":"2026-09-28T06:35:56.247Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-hsts.lo"}

data: {"time":"2026-09-28T06:35:56.360Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http.lo"}

data: {"time":"2026-09-28T06:35:56.613Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http1.lo"}

data: {"time":"2026-09-28T06:35:56.704Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http2.lo"}

data: {"time":"2026-09-28T06:35:56.919Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http_aws_sigv4.lo"}

data: {"time":"2026-09-28T06:35:57.048Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http_httpsig.lo"}

data: {"time":"2026-09-28T06:35:57.110Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-curl_ed25519.lo"}

data: {"time":"2026-09-28T06:35:57.164Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http_chunks.lo"}

data: {"time":"2026-09-28T06:35:57.272Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http_digest.lo"}

data: {"time":"2026-09-28T06:35:57.362Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http_negotiate.lo"}

data: {"time":"2026-09-28T06:35:57.455Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http_ntlm.lo"}

data: {"time":"2026-09-28T06:35:57.512Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-http_proxy.lo"}

data: {"time":"2026-09-28T06:35:57.629Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-idn.lo"}

data: {"time":"2026-09-28T06:35:57.711Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-if2ip.lo"}

data: {"time":"2026-09-28T06:35:57.780Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-imap.lo"}

data: {"time":"2026-09-28T06:35:57.943Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-ldap.lo"}

data: {"time":"2026-09-28T06:35:58.014Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-llist.lo"}

data: {"time":"2026-09-28T06:35:58.076Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-macos.lo"}

data: {"time":"2026-09-28T06:35:58.131Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-md4.lo"}

data: {"time":"2026-09-28T06:35:58.186Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-md5.lo"}

data: {"time":"2026-09-28T06:35:58.248Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-memdebug.lo"}

data: {"time":"2026-09-28T06:35:58.305Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-mime.lo"}

data: {"time":"2026-09-28T06:35:58.462Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-mprintf.lo"}

data: {"time":"2026-09-28T06:35:58.563Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-mqtt.lo"}

data: {"time":"2026-09-28T06:35:58.685Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-multi.lo"}

data: {"time":"2026-09-28T06:35:58.921Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-multi_ev.lo"}

data: {"time":"2026-09-28T06:35:59.034Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-multi_ntfy.lo"}

data: {"time":"2026-09-28T06:35:59.124Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-netrc.lo"}

data: {"time":"2026-09-28T06:35:59.231Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-openldap.lo"}

data: {"time":"2026-09-28T06:35:59.288Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-parsedate.lo"}

data: {"time":"2026-09-28T06:35:59.367Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-peer.lo"}

data: {"time":"2026-09-28T06:35:59.479Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-pingpong.lo"}

data: {"time":"2026-09-28T06:35:59.579Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-pop3.lo"}

data: {"time":"2026-09-28T06:35:59.710Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-progress.lo"}

data: {"time":"2026-09-28T06:35:59.823Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-protocol.lo"}

data: {"time":"2026-09-28T06:35:59.912Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-proxy.lo"}

data: {"time":"2026-09-28T06:36:00.016Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-psl.lo"}

data: {"time":"2026-09-28T06:36:00.101Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-rand.lo"}

data: {"time":"2026-09-28T06:36:00.191Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-ratelimit.lo"}

data: {"time":"2026-09-28T06:36:00.276Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-request.lo"}

data: {"time":"2026-09-28T06:36:00.380Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-rtsp.lo"}

data: {"time":"2026-09-28T06:36:00.503Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-select.lo"}

data: {"time":"2026-09-28T06:36:00.618Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-sendf.lo"}

data: {"time":"2026-09-28T06:36:00.766Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-setopt.lo"}

data: {"time":"2026-09-28T06:36:00.917Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-sha256.lo"}

data: {"time":"2026-09-28T06:36:00.982Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-slist.lo"}

data: {"time":"2026-09-28T06:36:01.042Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-smb.lo"}

data: {"time":"2026-09-28T06:36:01.114Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-smtp.lo"}

data: {"time":"2026-09-28T06:36:01.259Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-socketpair.lo"}

data: {"time":"2026-09-28T06:36:01.337Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-socks.lo"}

data: {"time":"2026-09-28T06:36:01.470Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-socks_gssapi.lo"}

data: {"time":"2026-09-28T06:36:01.574Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-socks_sspi.lo"}

data: {"time":"2026-09-28T06:36:01.630Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-splay.lo"}

data: {"time":"2026-09-28T06:36:01.724Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-strcase.lo"}

data: {"time":"2026-09-28T06:36:01.785Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-strequal.lo"}

data: {"time":"2026-09-28T06:36:01.847Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-strerror.lo"}

data: {"time":"2026-09-28T06:36:01.906Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-system_win32.lo"}

data: {"time":"2026-09-28T06:36:01.959Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-telnet.lo"}

data: {"time":"2026-09-28T06:36:02.093Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-tftp.lo"}

data: {"time":"2026-09-28T06:36:02.228Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-thrdpool.lo"}

data: {"time":"2026-09-28T06:36:02.328Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-thrdqueue.lo"}

data: {"time":"2026-09-28T06:36:02.427Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-transfer.lo"}

data: {"time":"2026-09-28T06:36:02.551Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-uint-bset.lo"}

data: {"time":"2026-09-28T06:36:02.618Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-uint-hash.lo"}

data: {"time":"2026-09-28T06:36:02.684Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-uint-hashset.lo"}

data: {"time":"2026-09-28T06:36:02.756Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-uint-spbset.lo"}

data: {"time":"2026-09-28T06:36:02.828Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-uint-table.lo"}

data: {"time":"2026-09-28T06:36:02.897Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-url.lo"}

data: {"time":"2026-09-28T06:36:03.070Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-urlapi.lo"}

data: {"time":"2026-09-28T06:36:03.236Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-version.lo"}

data: {"time":"2026-09-28T06:36:03.332Z","priority":"6","pid":"2633413","message":"  CC       libcurl_la-ws.lo"}

data: {"time":"2026-09-28T06:36:03.492Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-cleartext.lo"}

data: {"time":"2026-09-28T06:36:03.569Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-cram.lo"}

data: {"time":"2026-09-28T06:36:03.647Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-digest.lo"}

data: {"time":"2026-09-28T06:36:03.762Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-digest_sspi.lo"}

data: {"time":"2026-09-28T06:36:03.818Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-gsasl.lo"}

data: {"time":"2026-09-28T06:36:03.873Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-krb5_gssapi.lo"}

data: {"time":"2026-09-28T06:36:03.970Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-krb5_sspi.lo"}

data: {"time":"2026-09-28T06:36:04.026Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-ntlm.lo"}

data: {"time":"2026-09-28T06:36:04.083Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-ntlm_sspi.lo"}

data: {"time":"2026-09-28T06:36:04.139Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-oauth2.lo"}

data: {"time":"2026-09-28T06:36:04.216Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-spnego_gssapi.lo"}

data: {"time":"2026-09-28T06:36:04.306Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-spnego_sspi.lo"}

data: {"time":"2026-09-28T06:36:04.363Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurl_la-vauth.lo"}

data: {"time":"2026-09-28T06:36:04.452Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-asyn-ares.lo"}

data: {"time":"2026-09-28T06:36:04.509Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-asyn-base.lo"}

data: {"time":"2026-09-28T06:36:04.596Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-asyn-thrdd.lo"}

data: {"time":"2026-09-28T06:36:04.712Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-cf-dns.lo"}

data: {"time":"2026-09-28T06:36:04.823Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-dnscache.lo"}

data: {"time":"2026-09-28T06:36:04.947Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-doh.lo"}

data: {"time":"2026-09-28T06:36:05.127Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-hostip.lo"}

data: {"time":"2026-09-28T06:36:05.249Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-hostip4.lo"}

data: {"time":"2026-09-28T06:36:05.310Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-hostip6.lo"}

data: {"time":"2026-09-28T06:36:05.383Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurl_la-httpsrr.lo"}

data: {"time":"2026-09-28T06:36:05.442Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-apple.lo"}

data: {"time":"2026-09-28T06:36:05.498Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-cipher_suite.lo"}

data: {"time":"2026-09-28T06:36:05.553Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-gtls.lo"}

data: {"time":"2026-09-28T06:36:05.738Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-hostcheck.lo"}

data: {"time":"2026-09-28T06:36:05.794Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-keylog.lo"}

data: {"time":"2026-09-28T06:36:05.858Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-mbedtls.lo"}

data: {"time":"2026-09-28T06:36:05.914Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-openssl.lo"}

data: {"time":"2026-09-28T06:36:05.972Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-rustls.lo"}

data: {"time":"2026-09-28T06:36:06.027Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-schannel.lo"}

data: {"time":"2026-09-28T06:36:06.086Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-schannel_verify.lo"}

data: {"time":"2026-09-28T06:36:06.142Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-vtls.lo"}

data: {"time":"2026-09-28T06:36:06.311Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-vtls_config.lo"}

data: {"time":"2026-09-28T06:36:06.413Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-vtls_scache.lo"}

data: {"time":"2026-09-28T06:36:06.550Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-vtls_spack.lo"}

data: {"time":"2026-09-28T06:36:06.607Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-wolfssl.lo"}

data: {"time":"2026-09-28T06:36:06.662Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurl_la-x509asn1.lo"}

data: {"time":"2026-09-28T06:36:06.793Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurl_la-capsule.lo"}

data: {"time":"2026-09-28T06:36:06.888Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurl_la-cf-capsule.lo"}

data: {"time":"2026-09-28T06:36:06.986Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurl_la-cf-ngtcp2.lo"}

data: {"time":"2026-09-28T06:36:07.134Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurl_la-cf-ngtcp2-cmn.lo"}

data: {"time":"2026-09-28T06:36:07.313Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurl_la-cf-ngtcp2-proxy.lo"}

data: {"time":"2026-09-28T06:36:07.372Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurl_la-cf-quiche.lo"}

data: {"time":"2026-09-28T06:36:07.433Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurl_la-vquic.lo"}

data: {"time":"2026-09-28T06:36:07.561Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurl_la-vquic-tls.lo"}

data: {"time":"2026-09-28T06:36:07.662Z","priority":"6","pid":"2633413","message":"  CC       vssh/libcurl_la-libssh.lo"}

data: {"time":"2026-09-28T06:36:07.720Z","priority":"6","pid":"2633413","message":"  CC       vssh/libcurl_la-libssh2.lo"}

data: {"time":"2026-09-28T06:36:07.939Z","priority":"6","pid":"2633413","message":"  CC       vssh/libcurl_la-vssh.lo"}

data: {"time":"2026-09-28T06:36:08.042Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-base64.lo"}

data: {"time":"2026-09-28T06:36:08.111Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-basename.lo"}

data: {"time":"2026-09-28T06:36:08.167Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-dynbuf.lo"}

data: {"time":"2026-09-28T06:36:08.235Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-fopen.lo"}

data: {"time":"2026-09-28T06:36:08.295Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-inet_ntop.lo"}

data: {"time":"2026-09-28T06:36:08.365Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-inet_pton.lo"}

data: {"time":"2026-09-28T06:36:08.436Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-multibyte.lo"}

data: {"time":"2026-09-28T06:36:08.492Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-nonblock.lo"}

data: {"time":"2026-09-28T06:36:08.550Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-snprintf.lo"}

data: {"time":"2026-09-28T06:36:08.606Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-strcopy.lo"}

data: {"time":"2026-09-28T06:36:08.664Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-strdup.lo"}

data: {"time":"2026-09-28T06:36:08.723Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-strerr.lo"}

data: {"time":"2026-09-28T06:36:08.783Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-strparse.lo"}

data: {"time":"2026-09-28T06:36:08.853Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-timediff.lo"}

data: {"time":"2026-09-28T06:36:08.912Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-timeval.lo"}

data: {"time":"2026-09-28T06:36:08.978Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-version_win32.lo"}

data: {"time":"2026-09-28T06:36:09.034Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-wait.lo"}

data: {"time":"2026-09-28T06:36:09.092Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-warnless.lo"}

data: {"time":"2026-09-28T06:36:09.153Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurl_la-winapi.lo"}

data: {"time":"2026-09-28T06:36:09.208Z","priority":"6","pid":"2633413","message":"  CCLD     libcurl.la"}

data: {"time":"2026-09-28T06:36:09.281Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-amigaos.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.283Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-curl_memrchr.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.283Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-curl_ntlm_core.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.283Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-curl_sspi.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.284Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-fake_addrinfo.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.285Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-http_httpsig.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.285Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-curl_ed25519.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.285Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-http_ntlm.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.285Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-ldap.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.285Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-macos.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.285Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-md4.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.285Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-memdebug.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.286Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-openldap.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.287Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-smb.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.287Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-socks_sspi.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.287Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: .libs/libcurl_la-system_win32.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.288Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vauth/.libs/libcurl_la-digest_sspi.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.288Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vauth/.libs/libcurl_la-gsasl.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.288Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vauth/.libs/libcurl_la-krb5_sspi.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.288Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vauth/.libs/libcurl_la-ntlm.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.288Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vauth/.libs/libcurl_la-ntlm_sspi.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.288Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vauth/.libs/libcurl_la-spnego_sspi.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.288Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vdns/.libs/libcurl_la-asyn-ares.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.288Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vdns/.libs/libcurl_la-hostip4.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.289Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vdns/.libs/libcurl_la-hostip6.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.289Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vdns/.libs/libcurl_la-httpsrr.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.289Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vtls/.libs/libcurl_la-apple.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.289Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vtls/.libs/libcurl_la-cipher_suite.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.289Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vtls/.libs/libcurl_la-hostcheck.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.289Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vtls/.libs/libcurl_la-mbedtls.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.289Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vtls/.libs/libcurl_la-openssl.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.289Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vtls/.libs/libcurl_la-rustls.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.289Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vtls/.libs/libcurl_la-schannel.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.289Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vtls/.libs/libcurl_la-schannel_verify.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.289Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vtls/.libs/libcurl_la-vtls_spack.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.289Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vtls/.libs/libcurl_la-wolfssl.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.290Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vquic/.libs/libcurl_la-cf-ngtcp2-proxy.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.290Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vquic/.libs/libcurl_la-cf-quiche.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.290Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: vssh/.libs/libcurl_la-libssh.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.290Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: curlx/.libs/libcurl_la-basename.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.291Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: curlx/.libs/libcurl_la-multibyte.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.291Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: curlx/.libs/libcurl_la-snprintf.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.291Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: curlx/.libs/libcurl_la-version_win32.o: no symbols"}

data: {"time":"2026-09-28T06:36:09.291Z","priority":"6","pid":"2633413","message":"/usr/bin/nm: curlx/.libs/libcurl_la-winapi.o: no symbols"}

data: {"time":"2026-09-28T06:36:10.710Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-altsvc.lo"}

data: {"time":"2026-09-28T06:36:10.823Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-amigaos.lo"}

data: {"time":"2026-09-28T06:36:10.881Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-api.lo"}

data: {"time":"2026-09-28T06:36:10.977Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-bufq.lo"}

data: {"time":"2026-09-28T06:36:11.060Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-bufref.lo"}

data: {"time":"2026-09-28T06:36:11.147Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cf-h1-proxy.lo"}

data: {"time":"2026-09-28T06:36:11.277Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cf-h2-proxy.lo"}

data: {"time":"2026-09-28T06:36:11.427Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cf-haproxy.lo"}

data: {"time":"2026-09-28T06:36:11.520Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cf-https-connect.lo"}

data: {"time":"2026-09-28T06:36:11.644Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cf-ip-happy.lo"}

data: {"time":"2026-09-28T06:36:11.775Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cf-recvbuf.lo"}

data: {"time":"2026-09-28T06:36:11.862Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cf-setup.lo"}

data: {"time":"2026-09-28T06:36:11.968Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cf-socket.lo"}

data: {"time":"2026-09-28T06:36:12.137Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cfilters.lo"}

data: {"time":"2026-09-28T06:36:12.280Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-conncache.lo"}

data: {"time":"2026-09-28T06:36:12.416Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-connect.lo"}

data: {"time":"2026-09-28T06:36:12.525Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-content_encoding.lo"}

data: {"time":"2026-09-28T06:36:12.643Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cookie.lo"}

data: {"time":"2026-09-28T06:36:12.789Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-creds.lo"}

data: {"time":"2026-09-28T06:36:12.882Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cshutdn.lo"}

data: {"time":"2026-09-28T06:36:12.998Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_addrinfo.lo"}

data: {"time":"2026-09-28T06:36:13.074Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_endian.lo"}

data: {"time":"2026-09-28T06:36:13.132Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_fnmatch.lo"}

data: {"time":"2026-09-28T06:36:13.190Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_fopen.lo"}

data: {"time":"2026-09-28T06:36:13.279Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_get_line.lo"}

data: {"time":"2026-09-28T06:36:13.339Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_gethostname.lo"}

data: {"time":"2026-09-28T06:36:13.398Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_gssapi.lo"}

data: {"time":"2026-09-28T06:36:13.485Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_memrchr.lo"}

data: {"time":"2026-09-28T06:36:13.541Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_ntlm_core.lo"}

data: {"time":"2026-09-28T06:36:13.597Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_range.lo"}

data: {"time":"2026-09-28T06:36:13.683Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_sasl.lo"}

data: {"time":"2026-09-28T06:36:13.798Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_sha512_256.lo"}

data: {"time":"2026-09-28T06:36:13.860Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_share.lo"}

data: {"time":"2026-09-28T06:36:13.958Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_sspi.lo"}

data: {"time":"2026-09-28T06:36:14.015Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_threads.lo"}

data: {"time":"2026-09-28T06:36:14.077Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_trc.lo"}

data: {"time":"2026-09-28T06:36:14.186Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cw-out.lo"}

data: {"time":"2026-09-28T06:36:14.291Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-cw-pause.lo"}

data: {"time":"2026-09-28T06:36:14.385Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-dict.lo"}

data: {"time":"2026-09-28T06:36:14.480Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-dynhds.lo"}

data: {"time":"2026-09-28T06:36:14.560Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-easy.lo"}

data: {"time":"2026-09-28T06:36:14.687Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-easygetopt.lo"}

data: {"time":"2026-09-28T06:36:14.749Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-easyoptions.lo"}

data: {"time":"2026-09-28T06:36:14.809Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-escape.lo"}

data: {"time":"2026-09-28T06:36:14.895Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-fake_addrinfo.lo"}

data: {"time":"2026-09-28T06:36:14.952Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-file.lo"}

data: {"time":"2026-09-28T06:36:15.058Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-fileinfo.lo"}

data: {"time":"2026-09-28T06:36:15.116Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-formdata.lo"}

data: {"time":"2026-09-28T06:36:15.224Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-ftp.lo"}

data: {"time":"2026-09-28T06:36:15.465Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-ftplistparser.lo"}

data: {"time":"2026-09-28T06:36:15.577Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-getenv.lo"}

data: {"time":"2026-09-28T06:36:15.634Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-getinfo.lo"}

data: {"time":"2026-09-28T06:36:15.732Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-gopher.lo"}

data: {"time":"2026-09-28T06:36:15.822Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-hash.lo"}

data: {"time":"2026-09-28T06:36:15.896Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-headers.lo"}

data: {"time":"2026-09-28T06:36:15.994Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-hmac.lo"}

data: {"time":"2026-09-28T06:36:16.056Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-hsts.lo"}

data: {"time":"2026-09-28T06:36:16.165Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http.lo"}

data: {"time":"2026-09-28T06:36:16.419Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http1.lo"}

data: {"time":"2026-09-28T06:36:16.508Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http2.lo"}

data: {"time":"2026-09-28T06:36:16.721Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http_aws_sigv4.lo"}

data: {"time":"2026-09-28T06:36:16.852Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http_httpsig.lo"}

data: {"time":"2026-09-28T06:36:16.909Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-curl_ed25519.lo"}

data: {"time":"2026-09-28T06:36:16.965Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http_chunks.lo"}

data: {"time":"2026-09-28T06:36:17.073Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http_digest.lo"}

data: {"time":"2026-09-28T06:36:17.162Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http_negotiate.lo"}

data: {"time":"2026-09-28T06:36:17.256Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http_ntlm.lo"}

data: {"time":"2026-09-28T06:36:17.314Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-http_proxy.lo"}

data: {"time":"2026-09-28T06:36:17.429Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-idn.lo"}

data: {"time":"2026-09-28T06:36:17.510Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-if2ip.lo"}

data: {"time":"2026-09-28T06:36:17.578Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-imap.lo"}

data: {"time":"2026-09-28T06:36:17.735Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-ldap.lo"}

data: {"time":"2026-09-28T06:36:17.809Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-llist.lo"}

data: {"time":"2026-09-28T06:36:17.872Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-macos.lo"}

data: {"time":"2026-09-28T06:36:17.928Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-md4.lo"}

data: {"time":"2026-09-28T06:36:17.984Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-md5.lo"}

data: {"time":"2026-09-28T06:36:18.045Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-memdebug.lo"}

data: {"time":"2026-09-28T06:36:18.100Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-mime.lo"}

data: {"time":"2026-09-28T06:36:18.266Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-mprintf.lo"}

data: {"time":"2026-09-28T06:36:18.369Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-mqtt.lo"}

data: {"time":"2026-09-28T06:36:18.492Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-multi.lo"}

data: {"time":"2026-09-28T06:36:18.719Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-multi_ev.lo"}

data: {"time":"2026-09-28T06:36:18.836Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-multi_ntfy.lo"}

data: {"time":"2026-09-28T06:36:18.929Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-netrc.lo"}

data: {"time":"2026-09-28T06:36:19.033Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-openldap.lo"}

data: {"time":"2026-09-28T06:36:19.088Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-parsedate.lo"}

data: {"time":"2026-09-28T06:36:19.164Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-peer.lo"}

data: {"time":"2026-09-28T06:36:19.277Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-pingpong.lo"}

data: {"time":"2026-09-28T06:36:19.377Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-pop3.lo"}

data: {"time":"2026-09-28T06:36:19.511Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-progress.lo"}

data: {"time":"2026-09-28T06:36:19.626Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-protocol.lo"}

data: {"time":"2026-09-28T06:36:19.721Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-proxy.lo"}

data: {"time":"2026-09-28T06:36:19.826Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-psl.lo"}

data: {"time":"2026-09-28T06:36:19.913Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-rand.lo"}

data: {"time":"2026-09-28T06:36:20.000Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-ratelimit.lo"}

data: {"time":"2026-09-28T06:36:20.086Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-request.lo"}

data: {"time":"2026-09-28T06:36:20.196Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-rtsp.lo"}

data: {"time":"2026-09-28T06:36:20.317Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-select.lo"}

data: {"time":"2026-09-28T06:36:20.432Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-sendf.lo"}

data: {"time":"2026-09-28T06:36:20.583Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-setopt.lo"}

data: {"time":"2026-09-28T06:36:20.735Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-sha256.lo"}

data: {"time":"2026-09-28T06:36:20.795Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-slist.lo"}

data: {"time":"2026-09-28T06:36:20.856Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-smb.lo"}

data: {"time":"2026-09-28T06:36:20.931Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-smtp.lo"}

data: {"time":"2026-09-28T06:36:21.080Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-socketpair.lo"}

data: {"time":"2026-09-28T06:36:21.162Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-socks.lo"}

data: {"time":"2026-09-28T06:36:21.296Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-socks_gssapi.lo"}

data: {"time":"2026-09-28T06:36:21.402Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-socks_sspi.lo"}

data: {"time":"2026-09-28T06:36:21.460Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-splay.lo"}

data: {"time":"2026-09-28T06:36:21.554Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-strcase.lo"}

data: {"time":"2026-09-28T06:36:21.617Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-strequal.lo"}

data: {"time":"2026-09-28T06:36:21.680Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-strerror.lo"}

data: {"time":"2026-09-28T06:36:21.741Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-system_win32.lo"}

data: {"time":"2026-09-28T06:36:21.796Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-telnet.lo"}

data: {"time":"2026-09-28T06:36:21.929Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-tftp.lo"}

data: {"time":"2026-09-28T06:36:22.063Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-thrdpool.lo"}

data: {"time":"2026-09-28T06:36:22.166Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-thrdqueue.lo"}

data: {"time":"2026-09-28T06:36:22.263Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-transfer.lo"}

data: {"time":"2026-09-28T06:36:22.383Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-uint-bset.lo"}

data: {"time":"2026-09-28T06:36:22.452Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-uint-hash.lo"}

data: {"time":"2026-09-28T06:36:22.517Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-uint-hashset.lo"}

data: {"time":"2026-09-28T06:36:22.587Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-uint-spbset.lo"}

data: {"time":"2026-09-28T06:36:22.658Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-uint-table.lo"}

data: {"time":"2026-09-28T06:36:22.726Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-url.lo"}

data: {"time":"2026-09-28T06:36:22.896Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-urlapi.lo"}

data: {"time":"2026-09-28T06:36:23.058Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-version.lo"}

data: {"time":"2026-09-28T06:36:23.152Z","priority":"6","pid":"2633413","message":"  CC       libcurlu_la-ws.lo"}

data: {"time":"2026-09-28T06:36:23.310Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-cleartext.lo"}

data: {"time":"2026-09-28T06:36:23.389Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-cram.lo"}

data: {"time":"2026-09-28T06:36:23.466Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-digest.lo"}

data: {"time":"2026-09-28T06:36:23.580Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-digest_sspi.lo"}

data: {"time":"2026-09-28T06:36:23.635Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-gsasl.lo"}

data: {"time":"2026-09-28T06:36:23.688Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-krb5_gssapi.lo"}

data: {"time":"2026-09-28T06:36:23.780Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-krb5_sspi.lo"}

data: {"time":"2026-09-28T06:36:23.837Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-ntlm.lo"}

data: {"time":"2026-09-28T06:36:23.890Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-ntlm_sspi.lo"}

data: {"time":"2026-09-28T06:36:23.945Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-oauth2.lo"}

data: {"time":"2026-09-28T06:36:24.024Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-spnego_gssapi.lo"}

data: {"time":"2026-09-28T06:36:24.117Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-spnego_sspi.lo"}

data: {"time":"2026-09-28T06:36:24.173Z","priority":"6","pid":"2633413","message":"  CC       vauth/libcurlu_la-vauth.lo"}

data: {"time":"2026-09-28T06:36:24.258Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-asyn-ares.lo"}

data: {"time":"2026-09-28T06:36:24.314Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-asyn-base.lo"}

data: {"time":"2026-09-28T06:36:24.402Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-asyn-thrdd.lo"}

data: {"time":"2026-09-28T06:36:24.521Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-cf-dns.lo"}

data: {"time":"2026-09-28T06:36:24.632Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-dnscache.lo"}

data: {"time":"2026-09-28T06:36:24.756Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-doh.lo"}

data: {"time":"2026-09-28T06:36:24.935Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-hostip.lo"}

data: {"time":"2026-09-28T06:36:25.056Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-hostip4.lo"}

data: {"time":"2026-09-28T06:36:25.113Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-hostip6.lo"}

data: {"time":"2026-09-28T06:36:25.189Z","priority":"6","pid":"2633413","message":"  CC       vdns/libcurlu_la-httpsrr.lo"}

data: {"time":"2026-09-28T06:36:25.244Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-apple.lo"}

data: {"time":"2026-09-28T06:36:25.296Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-cipher_suite.lo"}

data: {"time":"2026-09-28T06:36:25.350Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-gtls.lo"}

data: {"time":"2026-09-28T06:36:25.528Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-hostcheck.lo"}

data: {"time":"2026-09-28T06:36:25.584Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-keylog.lo"}

data: {"time":"2026-09-28T06:36:25.647Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-mbedtls.lo"}

data: {"time":"2026-09-28T06:36:25.702Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-openssl.lo"}

data: {"time":"2026-09-28T06:36:25.758Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-rustls.lo"}

data: {"time":"2026-09-28T06:36:25.812Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-schannel.lo"}

data: {"time":"2026-09-28T06:36:25.873Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-schannel_verify.lo"}

data: {"time":"2026-09-28T06:36:25.928Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-vtls.lo"}

data: {"time":"2026-09-28T06:36:26.090Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-vtls_config.lo"}

data: {"time":"2026-09-28T06:36:26.192Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-vtls_scache.lo"}

data: {"time":"2026-09-28T06:36:26.330Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-vtls_spack.lo"}

data: {"time":"2026-09-28T06:36:26.386Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-wolfssl.lo"}

data: {"time":"2026-09-28T06:36:26.442Z","priority":"6","pid":"2633413","message":"  CC       vtls/libcurlu_la-x509asn1.lo"}

data: {"time":"2026-09-28T06:36:26.565Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurlu_la-capsule.lo"}

data: {"time":"2026-09-28T06:36:26.659Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurlu_la-cf-capsule.lo"}

data: {"time":"2026-09-28T06:36:26.754Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurlu_la-cf-ngtcp2.lo"}

data: {"time":"2026-09-28T06:36:26.903Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurlu_la-cf-ngtcp2-cmn.lo"}

data: {"time":"2026-09-28T06:36:27.074Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurlu_la-cf-ngtcp2-proxy.lo"}

data: {"time":"2026-09-28T06:36:27.131Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurlu_la-cf-quiche.lo"}

data: {"time":"2026-09-28T06:36:27.186Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurlu_la-vquic.lo"}

data: {"time":"2026-09-28T06:36:27.319Z","priority":"6","pid":"2633413","message":"  CC       vquic/libcurlu_la-vquic-tls.lo"}

data: {"time":"2026-09-28T06:36:27.418Z","priority":"6","pid":"2633413","message":"  CC       vssh/libcurlu_la-libssh.lo"}

data: {"time":"2026-09-28T06:36:27.475Z","priority":"6","pid":"2633413","message":"  CC       vssh/libcurlu_la-libssh2.lo"}

data: {"time":"2026-09-28T06:36:27.694Z","priority":"6","pid":"2633413","message":"  CC       vssh/libcurlu_la-vssh.lo"}

data: {"time":"2026-09-28T06:36:27.794Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-base64.lo"}

data: {"time":"2026-09-28T06:36:27.862Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-basename.lo"}

data: {"time":"2026-09-28T06:36:27.918Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-dynbuf.lo"}

data: {"time":"2026-09-28T06:36:27.982Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-fopen.lo"}

data: {"time":"2026-09-28T06:36:28.038Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-inet_ntop.lo"}

data: {"time":"2026-09-28T06:36:28.105Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-inet_pton.lo"}

data: {"time":"2026-09-28T06:36:28.172Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-multibyte.lo"}

data: {"time":"2026-09-28T06:36:28.228Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-nonblock.lo"}

data: {"time":"2026-09-28T06:36:28.285Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-snprintf.lo"}

data: {"time":"2026-09-28T06:36:28.340Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-strcopy.lo"}

data: {"time":"2026-09-28T06:36:28.396Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-strdup.lo"}

data: {"time":"2026-09-28T06:36:28.455Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-strerr.lo"}

data: {"time":"2026-09-28T06:36:28.512Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-strparse.lo"}

data: {"time":"2026-09-28T06:36:28.581Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-timediff.lo"}

data: {"time":"2026-09-28T06:36:28.640Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-timeval.lo"}

data: {"time":"2026-09-28T06:36:28.702Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-version_win32.lo"}

data: {"time":"2026-09-28T06:36:28.757Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-wait.lo"}

data: {"time":"2026-09-28T06:36:28.815Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-warnless.lo"}

data: {"time":"2026-09-28T06:36:28.872Z","priority":"6","pid":"2633413","message":"  CC       curlx/libcurlu_la-winapi.lo"}

data: {"time":"2026-09-28T06:36:28.929Z","priority":"6","pid":"2633413","message":"  CCLD     libcurlu.la"}

data: {"time":"2026-09-28T06:36:29.047Z","priority":"6","pid":"2633413","message":"make[1]: Leaving directory '/build/curl/src/build-curl-gnutls/lib'"}

data: {"time":"2026-09-28T06:36:29.047Z","priority":"6","pid":"2633413","message":"make: Leaving directory '/build/curl/src/build-curl-gnutls/lib'"}

data: {"time":"2026-09-28T06:36:29.058Z","priority":"6","pid":"2633413","message":"==> Starting check()...","phase":"check"}

data: {"time":"2026-09-28T06:36:29.063Z","priority":"6","pid":"2633413","message":"make[1]: Entering directory '/build/curl/src/build-curl/tests'"}

data: {"time":"2026-09-28T06:36:29.065Z","priority":"6","pid":"2633413","message":"Making all in certs"}

data: {"time":"2026-09-28T06:36:29.066Z","priority":"6","pid":"2633413","message":"make[2]: Entering directory '/build/curl/src/build-curl/tests/certs'"}

data: {"time":"2026-09-28T06:36:29.066Z","priority":"6","pid":"2633413","message":"/usr/bin/perl /build/curl/src/curl/tests/certs/genserv.pl test test-client-cert.prm test-client-eku-only.prm test-localhost.prm test-localhost.nn.prm test-localhost0h.prm test-localhost-san-first.prm test-localhost-san-last.prm"}

data: {"time":"2026-09-28T06:36:29.073Z","priority":"6","pid":"2633413","message":"/usr/bin/openssl"}

data: {"time":"2026-09-28T06:36:29.075Z","priority":"6","pid":"2633413","message":"OpenSSL 3.6.4 25 Aug 2026 (Library: OpenSSL 3.6.4 25 Aug 2026)"}

data: {"time":"2026-09-28T06:36:29.085Z","priority":"6","pid":"2633413","message":"Certificate request self-signature ok"}

data: {"time":"2026-09-28T06:36:29.085Z","priority":"6","pid":"2633413","message":"subject=C=NN, O=Edel curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor"}

data: {"time":"2026-09-28T06:36:29.100Z","priority":"6","pid":"2633413","message":"CA root generated: test 6000 days prime256v1"}

data: {"time":"2026-09-28T06:36:29.125Z","priority":"6","pid":"2633413","message":"Certificate generated: CA=test 300days prime256v1 test-client-cert"}

data: {"time":"2026-09-28T06:36:29.151Z","priority":"6","pid":"2633413","message":"Certificate generated: CA=test 300days prime256v1 test-client-eku-only"}

data: {"time":"2026-09-28T06:36:29.176Z","priority":"6","pid":"2633413","message":"Certificate generated: CA=test 300days prime256v1 test-localhost"}

data: {"time":"2026-09-28T06:36:29.202Z","priority":"6","pid":"2633413","message":"Certificate generated: CA=test 300days prime256v1 test-localhost.nn"}

data: {"time":"2026-09-28T06:36:29.226Z","priority":"6","pid":"2633413","message":"Certificate generated: CA=test 300days prime256v1 test-localhost0h"}

data: {"time":"2026-09-28T06:36:29.251Z","priority":"6","pid":"2633413","message":"Certificate generated: CA=test 300days prime256v1 test-localhost-san-first"}

data: {"time":"2026-09-28T06:36:29.275Z","priority":"6","pid":"2633413","message":"Certificate generated: CA=test 300days prime256v1 test-localhost-san-last"}

data: {"time":"2026-09-28T06:36:29.275Z","priority":"6","pid":"2633413","message":"make[2]: Leaving directory '/build/curl/src/build-curl/tests/certs'"}

data: {"time":"2026-09-28T06:36:29.276Z","priority":"6","pid":"2633413","message":"Making all in data"}

data: {"time":"2026-09-28T06:36:29.278Z","priority":"6","pid":"2633413","message":"make[2]: Entering directory '/build/curl/src/build-curl/tests/data'"}

data: {"time":"2026-09-28T06:36:29.278Z","priority":"6","pid":"2633413","message":"make[2]: Nothing to be done for 'all'."}

data: {"time":"2026-09-28T06:36:29.278Z","priority":"6","pid":"2633413","message":"make[2]: Leaving directory '/build/curl/src/build-curl/tests/data'"}

data: {"time":"2026-09-28T06:36:29.278Z","priority":"6","pid":"2633413","message":"Making all in perf"}

data: {"time":"2026-09-28T06:36:29.279Z","priority":"6","pid":"2633413","message":"make[2]: Entering directory '/build/curl/src/build-curl/tests/perf'"}

data: {"time":"2026-09-28T06:36:29.280Z","priority":"6","pid":"2633413","message":"/usr/bin/perl /build/curl/src/curl/scripts/mk-unity.pl --include  ../../lib/curlx/base64.c ../../lib/curlx/fopen.c ../../lib/curlx/multibyte.c ../../lib/curlx/strparse.c ../../lib/curlx/timeval.c ../../lib/curlx/warnless.c  --test base64.c percent.c snprintf.c urlparser.c > perf.c"}

data: {"time":"2026-09-28T06:36:29.283Z","priority":"6","pid":"2633413","message":"  CC       perf.o"}

data: {"time":"2026-09-28T06:36:29.331Z","priority":"6","pid":"2633413","message":"  CCLD     perf"}

data: {"time":"2026-09-28T06:36:29.512Z","priority":"6","pid":"2633413","message":"  RUN      checksrc"}

data: {"time":"2026-09-28T06:36:29.521Z","priority":"6","pid":"2633413","message":"make[2]: Leaving directory '/build/curl/src/build-curl/tests/perf'"}

data: {"time":"2026-09-28T06:36:29.521Z","priority":"6","pid":"2633413","message":"Making all in server"}

data: {"time":"2026-09-28T06:36:29.523Z","priority":"6","pid":"2633413","message":"make[2]: Entering directory '/build/curl/src/build-curl/tests/server'"}

data: {"time":"2026-09-28T06:36:29.523Z","priority":"6","pid":"2633413","message":"/usr/bin/perl /build/curl/src/curl/scripts/mk-unity.pl --include getpart.c util.c ../../lib/curlx/base64.c ../../lib/curlx/fopen.c ../../lib/curlx/inet_ntop.c ../../lib/curlx/inet_pton.c ../../lib/curlx/multibyte.c ../../lib/curlx/nonblock.c ../../lib/curlx/snprintf.c ../../lib/curlx/strcopy.c ../../lib/curlx/strerr.c ../../lib/curlx/strparse.c ../../lib/curlx/timediff.c ../../lib/curlx/timeval.c ../../lib/curlx/wait.c ../../lib/curlx/warnless.c ../../lib/curlx/winapi.c ../../src/toolx/tool_time.c --test dnsd.c mqttd.c resolve.c rtspd.c sockfilt.c socksd.c sws.c tftpd.c > servers.c"}

data: {"time":"2026-09-28T06:36:29.527Z","priority":"6","pid":"2633413","message":"  CC       servers.o"}

data: {"time":"2026-09-28T06:36:29.771Z","priority":"6","pid":"2633413","message":"  CCLD     servers"}

data: {"time":"2026-09-28T06:36:30.743Z","priority":"6","pid":"2633413","message":"  RUN      checksrc"}

data: {"time":"2026-09-28T06:36:30.804Z","priority":"6","pid":"2633413","message":"make[2]: Leaving directory '/build/curl/src/build-curl/tests/server'"}

data: {"time":"2026-09-28T06:36:30.804Z","priority":"6","pid":"2633413","message":"Making all in libtest"}

data: {"time":"2026-09-28T06:36:30.807Z","priority":"6","pid":"2633413","message":"make[2]: Entering directory '/build/curl/src/build-curl/tests/libtest'"}

data: {"time":"2026-09-28T06:36:30.807Z","priority":"6","pid":"2633413","message":"/usr/bin/perl /build/curl/src/curl/tests/libtest/mk-lib1521.pl < /build/curl/src/curl/include/curl/curl.h lib1521.c"}

data: {"time":"2026-09-28T06:36:30.829Z","priority":"6","pid":"2633413","message":"/usr/bin/perl /build/curl/src/curl/scripts/mk-unity.pl --include memptr.c testutil.c testtrace.c ../../lib/curl_threads.c ../../lib/curlx/fopen.c ../../lib/curlx/inet_ntop.c ../../lib/curlx/inet_pton.c ../../lib/curlx/multibyte.c ../../lib/curlx/strcopy.c ../../lib/curlx/strerr.c ../../lib/curlx/strparse.c ../../lib/curlx/timediff.c ../../lib/curlx/timeval.c ../../lib/curlx/version_win32.c ../../lib/curlx/wait.c ../../lib/curlx/warnless.c ../../lib/curlx/winapi.c ../../src/toolx/tool_time.c --test cli_ev_download.c cli_ftp_upload.c cli_h2_pausing.c cli_h2_serverpush.c cli_h2_upgrade_extreme.c cli_hx_download.c cli_hx_upload.c cli_tls_session_reuse.c cli_upload_pausing.c cli_ws_data.c cli_ws_pause.c cli_ws_pingpong.c cli_ws_write_err.c lib500.c lib501.c lib502.c lib503.c lib504.c lib505.c lib506.c lib507.c lib508.c lib509.c lib510.c lib511.c lib512.c lib513.c lib514.c lib515.c lib516.c lib517.c lib518.c lib519.c lib520.c lib521.c lib523.c lib524.c lib525.c lib526.c lib530.c lib533.c lib536.c lib537.c lib539.c lib540.c lib541.c lib542.c lib543.c lib544.c lib547.c lib549.c lib552.c lib553.c lib554.c lib555.c lib556.c lib557.c lib558.c lib559.c lib560.c lib562.c lib564.c lib566.c lib567.c lib568.c lib569.c lib570.c lib571.c lib572.c lib573.c lib574.c lib575.c lib576.c lib578.c lib579.c lib582.c lib583.c lib586.c lib589.c lib590.c lib591.c lib597.c lib598.c lib599.c lib643.c lib650.c lib651.c lib652.c lib653.c lib654.c lib655.c lib658.c lib659.c lib661.c lib666.c lib667.c lib668.c lib670.c lib674.c lib676.c lib677.c lib678.c lib694.c lib695.c lib751.c lib753.c lib757.c lib758.c lib766.c lib1156.c lib1301.c lib1308.c lib1396.c lib1398.c lib1485.c lib1500.c lib1501.c lib1502.c lib1506.c lib1507.c lib1508.c lib1509.c lib1510.c lib1511.c lib1512.c lib1513.c lib1514.c lib1515.c lib1517.c lib1518.c lib1520.c lib1522.c lib1523.c lib1525.c lib1526.c lib1527.c lib1528.c lib1529.c lib1530.c lib1531.c lib1532.c lib1533.c lib1534.c lib1535.c lib1536.c lib1537.c lib1538.c lib1540.c lib1541.c lib1542.c lib1545.c lib1549.c lib1550.c lib1551.c lib1552.c lib1553.c lib1554.c lib1555.c lib1556.c lib1557.c lib1558.c lib1559.c lib1560.c lib1564.c lib1565.c lib1567.c lib1568.c lib1569.c lib1571.c lib1576.c lib1582.c lib1587.c lib1588.c lib1589.c lib1591.c lib1592.c lib1593.c lib1594.c lib1597.c lib1598.c lib1599.c lib1647.c lib1648.c lib1649.c lib1662.c lib1678.c lib1686.c lib1900.c lib1901.c lib1902.c lib1903.c lib1905.c lib1906.c lib1907.c lib1908.c lib1910.c lib1911.c lib1912.c lib1913.c lib1915.c lib1916.c lib1918.c lib1919.c lib1920.c lib1921.c lib1922.c lib1933.c lib1934.c lib1935.c lib1936.c lib1937.c lib1938.c lib1939.c lib1940.c lib1945.c lib1947.c lib1948.c lib1955.c lib1956.c lib1957.c lib1958.c lib1959.c lib1960.c lib1964.c lib1965.c lib1967.c lib1970.c lib1971.c lib1972.c lib1973.c lib1974.c lib1975.c lib1977.c lib1978.c lib1985.c lib2023.c lib2032.c lib2082.c lib2118.c lib2301.c lib2302.c lib2304.c lib2306.c lib2308.c lib2309.c lib2397.c lib2402.c lib2404.c lib2405.c lib2412.c lib2414.c lib2502.c lib2504.c lib2505.c lib2506.c lib2700.c lib3010.c lib3025.c lib3026.c lib3027.c lib3033.c lib3034.c lib3100.c lib3101.c lib3102.c lib3103.c lib3104.c lib3105.c lib3207.c lib3208.c lib5000.c lib5004.c lib1521.c > libtests.c"}

data: {"time":"2026-09-28T06:36:30.831Z","priority":"6","pid":"2633413","message":"  CC       libtests.o"}

data: {"time":"2026-09-28T06:36:34.189Z","priority":"6","pid":"2633413","message":"  CCLD     libtests"}

data: {"time":"2026-09-28T06:36:37.116Z","priority":"6","pid":"2633413","message":"  RUN      checksrc"}

data: {"time":"2026-09-28T06:36:37.278Z","priority":"6","pid":"2633413","message":"make[2]: Leaving directory '/build/curl/src/build-curl/tests/libtest'"}

data: {"time":"2026-09-28T06:36:37.279Z","priority":"6","pid":"2633413","message":"Making all in http"}

data: {"time":"2026-09-28T06:36:37.280Z","priority":"6","pid":"2633413","message":"make[2]: Entering directory '/build/curl/src/build-curl/tests/http'"}

data: {"time":"2026-09-28T06:36:37.280Z","priority":"6","pid":"2633413","message":"make[2]: Nothing to be done for 'all'."}

data: {"time":"2026-09-28T06:36:37.280Z","priority":"6","pid":"2633413","message":"make[2]: Leaving directory '/build/curl/src/build-curl/tests/http'"}

data: {"time":"2026-09-28T06:36:37.280Z","priority":"6","pid":"2633413","message":"Making all in unit"}

data: {"time":"2026-09-28T06:36:37.282Z","priority":"6","pid":"2633413","message":"make[2]: Entering directory '/build/curl/src/build-curl/tests/unit'"}

data: {"time":"2026-09-28T06:36:37.282Z","priority":"6","pid":"2633413","message":"(cd ../../lib && make unitprotos.h)"}

data: {"time":"2026-09-28T06:36:37.327Z","priority":"6","pid":"2633413","message":"make[3]: Entering directory '/build/curl/src/build-curl/lib'"}

data: {"time":"2026-09-28T06:36:37.327Z","priority":"6","pid":"2633413","message":"  UNITPR   unitprotos.h"}

data: {"time":"2026-09-28T06:36:37.349Z","priority":"6","pid":"2633413","message":"make[3]: Leaving directory '/build/curl/src/build-curl/lib'"}

data: {"time":"2026-09-28T06:36:37.350Z","priority":"6","pid":"2633413","message":"/usr/bin/perl /build/curl/src/curl/scripts/mk-unity.pl --test unit1300.c unit1302.c unit1303.c unit1304.c unit1305.c unit1307.c unit1309.c unit1323.c unit1330.c unit1395.c unit1397.c unit1399.c unit1600.c unit1601.c unit1602.c unit1603.c unit1605.c unit1606.c unit1607.c unit1608.c unit1609.c unit1610.c unit1611.c unit1612.c unit1614.c unit1615.c unit1616.c unit1620.c unit1625.c unit1626.c unit1627.c unit1636.c unit1650.c unit1651.c unit1652.c unit1653.c unit1654.c unit1655.c unit1656.c unit1657.c unit1658.c unit1660.c unit1661.c unit1663.c unit1664.c unit1666.c unit1667.c unit1668.c unit1669.c unit1674.c unit1675.c unit1676.c unit1961.c unit1979.c unit1980.c unit2413.c unit2600.c unit2601.c unit2602.c unit2603.c unit2604.c unit2605.c unit2606.c unit3200.c unit3205.c unit3211.c unit3212.c unit3213.c unit3214.c unit3216.c unit3219.c unit3227.c unit3300.c unit3301.c unit3302.c unit3303.c unit3304.c unit3306.c unit3400.c > units.c"}

data: {"time":"2026-09-28T06:36:37.354Z","priority":"6","pid":"2633413","message":"  CC       units.o"}

data: {"time":"2026-09-28T06:36:37.581Z","priority":"6","pid":"2633413","message":"  CCLD     units"}

data: {"time":"2026-09-28T06:36:39.148Z","priority":"6","pid":"2633413","message":"  RUN      checksrc"}

data: {"time":"2026-09-28T06:36:39.212Z","priority":"6","pid":"2633413","message":"make[2]: Leaving directory '/build/curl/src/build-curl/tests/unit'"}

data: {"time":"2026-09-28T06:36:39.212Z","priority":"6","pid":"2633413","message":"Making all in tunit"}

data: {"time":"2026-09-28T06:36:39.214Z","priority":"6","pid":"2633413","message":"make[2]: Entering directory '/build/curl/src/build-curl/tests/tunit'"}

data: {"time":"2026-09-28T06:36:39.214Z","priority":"6","pid":"2633413","message":"/usr/bin/perl /build/curl/src/curl/scripts/mk-unity.pl --test tool1394.c tool1604.c tool1621.c tool1622.c tool1623.c tool1720.c > tunits.c"}

data: {"time":"2026-09-28T06:36:39.217Z","priority":"6","pid":"2633413","message":"  CC       tunits.o"}

data: {"time":"2026-09-28T06:36:39.254Z","priority":"6","pid":"2633413","message":"  CCLD     tunits"}

data: {"time":"2026-09-28T06:36:39.463Z","priority":"6","pid":"2633413","message":"  RUN      checksrc"}

data: {"time":"2026-09-28T06:36:39.470Z","priority":"6","pid":"2633413","message":"make[2]: Leaving directory '/build/curl/src/build-curl/tests/tunit'"}

data: {"time":"2026-09-28T06:36:39.471Z","priority":"6","pid":"2633413","message":"make[2]: Entering directory '/build/curl/src/build-curl/tests'"}

data: {"time":"2026-09-28T06:36:39.472Z","priority":"6","pid":"2633413","message":"(cd certs && make)"}

data: {"time":"2026-09-28T06:36:39.473Z","priority":"6","pid":"2633413","message":"make[3]: Entering directory '/build/curl/src/build-curl/tests/certs'"}

data: {"time":"2026-09-28T06:36:39.473Z","priority":"6","pid":"2633413","message":"make[3]: Nothing to be done for 'all'."}

data: {"time":"2026-09-28T06:36:39.473Z","priority":"6","pid":"2633413","message":"make[3]: Leaving directory '/build/curl/src/build-curl/tests/certs'"}

data: {"time":"2026-09-28T06:36:39.473Z","priority":"6","pid":"2633413","message":"make[2]: Leaving directory '/build/curl/src/build-curl/tests'"}

data: {"time":"2026-09-28T06:36:39.474Z","priority":"6","pid":"2633413","message":"srcdir=/build/curl/src/curl/tests /usr/bin/perl -I/build/curl/src/curl/tests /build/curl/src/curl/tests/runtests.pl  -a -p ~flaky ~timing-dependent -v -a -p -j32 !433 !1399"}

data: {"time":"2026-09-28T06:36:39.509Z","priority":"6","pid":"2633413","message":"Using curl: ../src/curl"}

data: {"time":"2026-09-28T06:36:39.518Z","priority":"6","pid":"2633413","message":"CMD (256): valgrind >/dev/null 2>&1"}

data: {"time":"2026-09-28T06:36:39.520Z","priority":"6","pid":"2633413","message":"CMD (0): valgrind --help 2>&1 | grep -- --tool >/dev/null 2>&1"}

data: {"time":"2026-09-28T06:36:39.529Z","priority":"6","pid":"2633413","message":"CMD (0): ../src/curl --version 1>log/curlverout.log 2>log/curlvererr.log"}

data: {"time":"2026-09-28T06:36:39.538Z","priority":"6","pid":"2633413","message":"********* System characteristics ********"}

data: {"time":"2026-09-28T06:36:39.538Z","priority":"6","pid":"2633413","message":"* curl 8.22.0 (x86_64-pc-linux-gnu)"}

data: {"time":"2026-09-28T06:36:39.538Z","priority":"6","pid":"2633413","message":"* libcurl/8.22.0 OpenSSL/3.6.4 zlib/1.3.2 brotli/1.2.0 zstd/1.5.7 libidn2/2.3.8 libpsl/0.21.5 libssh2/1.11.1 nghttp2/1.70.0 ngtcp2/1.25.0 nghttp3/1.18.0 mit-krb5/1.22.2"}

data: {"time":"2026-09-28T06:36:39.538Z","priority":"6","pid":"2633413","message":"* Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns mqtt mqtts pop3 pop3s rtsp scp sftp smtp smtps telnet tftp ws wss"}

data: {"time":"2026-09-28T06:36:39.538Z","priority":"6","pid":"2633413","message":"* Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTP3 HTTPS-proxy IDN IPv6 Kerberos Largefile libz PSL SPNEGO SSL threadsafe UnixSockets zstd"}

data: {"time":"2026-09-28T06:36:39.538Z","priority":"6","pid":"2633413","message":"* Disabled: httpsig, win32-ca-searchpath, win32-ca-search-safe, override-dns, ssl-sessions"}

data: {"time":"2026-09-28T06:36:39.538Z","priority":"6","pid":"2633413","message":"* Host:"}

data: {"time":"2026-09-28T06:36:39.538Z","priority":"6","pid":"2633413","message":"* System: Linux jonny-ryzen9 7.2.7-arch1-1 #1 SMP PREEMPT_DYNAMIC Mon, 21 Sep 2026 18:51:14 +0000 x86_64 GNU/Linux"}

data: {"time":"2026-09-28T06:36:39.538Z","priority":"6","pid":"2633413","message":"* OS: linux"}

data: {"time":"2026-09-28T06:36:39.538Z","priority":"6","pid":"2633413","message":"* Perl: v5.42.2 (/usr/bin/perl)"}

data: {"time":"2026-09-28T06:36:39.538Z","priority":"6","pid":"2633413","message":"* Args: -a -p ~flaky ~timing-dependent -v -a -p -j32 !433 !1399"}

data: {"time":"2026-09-28T06:36:39.538Z","priority":"6","pid":"2633413","message":"* Jobs: 32"}

data: {"time":"2026-09-28T06:36:39.538Z","priority":"6","pid":"2633413","message":"* Env: Valgrind"}

data: {"time":"2026-09-28T06:36:39.538Z","priority":"6","pid":"2633413","message":"* Seed: 260223"}

data: {"time":"2026-09-28T06:36:39.667Z","priority":"6","pid":"2633413","message":"* Servers: HTTP-IPv6 HTTP-unix FTP-IPv6"}

data: {"time":"2026-09-28T06:36:39.667Z","priority":"6","pid":"2633413","message":"*****************************************"}

data: {"time":"2026-09-28T06:36:39.667Z","priority":"6","pid":"2633413","message":"DISABLED: test 594"}

data: {"time":"2026-09-28T06:36:39.667Z","priority":"6","pid":"2633413","message":"DISABLED: test 836"}

data: {"time":"2026-09-28T06:36:39.667Z","priority":"6","pid":"2633413","message":"DISABLED: test 882"}

data: {"time":"2026-09-28T06:36:39.667Z","priority":"6","pid":"2633413","message":"DISABLED: test 938"}

data: {"time":"2026-09-28T06:36:39.667Z","priority":"6","pid":"2633413","message":"DISABLED: test 1182"}

data: {"time":"2026-09-28T06:36:39.667Z","priority":"6","pid":"2633413","message":"DISABLED: test 1184"}

data: {"time":"2026-09-28T06:36:39.667Z","priority":"6","pid":"2633413","message":"DISABLED: test 1209"}

data: {"time":"2026-09-28T06:36:39.667Z","priority":"6","pid":"2633413","message":"DISABLED: test 1211"}

data: {"time":"2026-09-28T06:36:39.667Z","priority":"6","pid":"2633413","message":"DISABLED: test 1307"}

data: {"time":"2026-09-28T06:36:39.667Z","priority":"6","pid":"2633413","message":"DISABLED: test 1316"}

data: {"time":"2026-09-28T06:36:39.667Z","priority":"6","pid":"2633413","message":"DISABLED: test 1512"}

data: {"time":"2026-09-28T06:36:39.667Z","priority":"6","pid":"2633413","message":"DISABLED: test 1801"}

data: {"time":"2026-09-28T06:36:39.667Z","priority":"6","pid":"2633413","message":"DISABLED: test 2043"}

data: {"time":"2026-09-28T06:36:39.667Z","priority":"6","pid":"2633413","message":"test 0067 SKIPPED: curl lacks NTLM support"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"test 0068 SKIPPED: curl lacks NTLM support"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"test 0069 SKIPPED: curl lacks NTLM support"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"test 0096 SKIPPED: curl lacks TrackMemory support"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"test 0355 SKIPPED: curl lacks Debug support"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"test 0356 SKIPPED: curl lacks Debug support"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"test 0358 SKIPPED: curl lacks Debug support"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"test 0375 SKIPPED: curl has proxy support"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"test 0445 SKIPPED: curl lacks ldap support"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"test 0506 SKIPPED: curl has threaded-resolver support"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"test 0558 SKIPPED: curl lacks TrackMemory support"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"Warning: test573 result is ignored due to flaky"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"Warning: test587 result is ignored due to flaky"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"Warning: test766 result is ignored due to timing-dependent"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"test 0777 SKIPPED: curl lacks ssl-sessions support"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"test 0959 SKIPPED: curl has IDN support"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"test 0960 SKIPPED: curl has IDN support"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"test 0961 SKIPPED: curl has IDN support"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"test 1026 SKIPPED: curl lacks manual support"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"Warning: test1086 result is ignored due to flaky"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"Warning: test1086 result is ignored due to timing-dependent"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"Warning: test1112 result is ignored due to timing-dependent"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"Warning: test1113 result is ignored due to flaky"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"Warning: test1162 result is ignored due to flaky"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"Warning: test1163 result is ignored due to flaky"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"test 1179 SKIPPED: curl lacks manual support"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"Warning: test1208 result is ignored due to flaky"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"Warning: test1208 result is ignored due to timing-dependent"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"test 1330 SKIPPED: curl lacks TrackMemory support"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"test 1451 SKIPPED: curl lacks smb support"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"test 1454 SKIPPED: curl has IPv6 support"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"test 1461 SKIPPED: curl lacks manual support"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"Warning: test1510 result is ignored due to flaky"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"Warning: test1592 result is ignored due to flaky"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"Warning: test1592 result is ignored due to timing-dependent"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"Warning: test1631 result is ignored due to flaky"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"Warning: test1632 result is ignored due to flaky"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"test 1678 SKIPPED: curl lacks SSLS-EXPORT support"}

data: {"time":"2026-09-28T06:36:39.668Z","priority":"6","pid":"2633413","message":"test 1703 SKIPPED: curl lacks Unicode support"}

data: {"time":"2026-09-28T06:36:39.669Z","priority":"6","pid":"2633413","message":"test 1850 SKIPPED: curl lacks smb support"}

data: {"time":"2026-09-28T06:36:39.669Z","priority":"6","pid":"2633413","message":"test 2033 SKIPPED: curl lacks Schannel support"}

data: {"time":"2026-09-28T06:36:39.669Z","priority":"6","pid":"2633413","message":"test 2070 SKIPPED: curl lacks Schannel support"}

data: {"time":"2026-09-28T06:36:39.669Z","priority":"6","pid":"2633413","message":"test 2079 SKIPPED: curl lacks Schannel support"}

data: {"time":"2026-09-28T06:36:39.669Z","priority":"6","pid":"2633413","message":"test 2102 SKIPPED: curl lacks override-dns support"}

data: {"time":"2026-09-28T06:36:39.669Z","priority":"6","pid":"2633413","message":"test 2103 SKIPPED: curl lacks override-dns support"}

data: {"time":"2026-09-28T06:36:39.669Z","priority":"6","pid":"2633413","message":"test 2104 SKIPPED: curl lacks override-dns support"}

data: {"time":"2026-09-28T06:36:39.669Z","priority":"6","pid":"2633413","message":"test 2500 SKIPPED: curl lacks nghttpx-h3 support"}

data: {"time":"2026-09-28T06:36:39.669Z","priority":"6","pid":"2633413","message":"test 2503 SKIPPED: curl lacks nghttpx-h3 support"}

data: {"time":"2026-09-28T06:36:39.669Z","priority":"6","pid":"2633413","message":"test 4000 SKIPPED: curl lacks ECH support"}

data: {"time":"2026-09-28T06:36:39.669Z","priority":"6","pid":"2633413","message":"test 4001 SKIPPED: curl lacks ECH support"}

data: {"time":"2026-09-28T06:36:39.675Z","priority":"6","pid":"2633413","message":"Runner 78871 starting"}

data: {"time":"2026-09-28T06:36:39.776Z","priority":"6","pid":"2633413","message":"Runner 78870 starting"}

data: {"time":"2026-09-28T06:36:39.877Z","priority":"6","pid":"2633413","message":"Runner 78869 starting"}

data: {"time":"2026-09-28T06:36:39.977Z","priority":"6","pid":"2633413","message":"Runner 78868 starting"}

data: {"time":"2026-09-28T06:36:40.078Z","priority":"6","pid":"2633413","message":"Runner 78867 starting"}

data: {"time":"2026-09-28T06:36:40.178Z","priority":"6","pid":"2633413","message":"Runner 78866 starting"}

data: {"time":"2026-09-28T06:36:40.279Z","priority":"6","pid":"2633413","message":"Runner 78865 starting"}

data: {"time":"2026-09-28T06:36:40.380Z","priority":"6","pid":"2633413","message":"Runner 78864 starting"}

data: {"time":"2026-09-28T06:36:40.480Z","priority":"6","pid":"2633413","message":"Runner 78863 starting"}

data: {"time":"2026-09-28T06:36:40.581Z","priority":"6","pid":"2633413","message":"Runner 78862 starting"}

data: {"time":"2026-09-28T06:36:40.680Z","priority":"6","pid":"2633413","message":"Runner 78861 starting"}

data: {"time":"2026-09-28T06:36:40.742Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind1 ../src/curl -q --output log/32/curl1.out  --include --trace-ascii log/32/trace1 --trace-time http://127.0.0.1:44793/1 > log/32/stdout1 2> log/32/stderr1"}

data: {"time":"2026-09-28T06:36:40.755Z","priority":"6","pid":"2633413","message":"Runner 78860 starting"}

data: {"time":"2026-09-28T06:36:40.780Z","priority":"6","pid":"2633413","message":"Runner 78859 starting"}

data: {"time":"2026-09-28T06:36:40.783Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind12 ../src/curl -q --output log/32/curl12.out  --include --trace-ascii log/32/trace12 --trace-time http://127.0.0.1:44793/want/12 -r 100-200 > log/32/stdout12 2> log/32/stderr12"}

data: {"time":"2026-09-28T06:36:40.796Z","priority":"6","pid":"2633413","message":"Runner 78858 starting"}

data: {"time":"2026-09-28T06:36:40.808Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind2 ../src/curl -q --output log/31/curl2.out  --include --trace-ascii log/31/trace2 --trace-time -u fake:user http://127.0.0.1:33067/2 > log/31/stdout2 2> log/31/stderr2"}

data: {"time":"2026-09-28T06:36:40.809Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/32/server/http_server.pid\" --logfile \"log/32/http_server.log\" --logdir \"log/32\" --portfile log/32/server/http_server.port --config log/32/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:40.809Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 78872 port 44793"}

data: {"time":"2026-09-28T06:36:40.809Z","priority":"6","pid":"2633413","message":"* pid http => 78872 78872"}

data: {"time":"2026-09-28T06:36:40.809Z","priority":"6","pid":"2633413","message":"test 0001 [HTTP GET]"}

data: {"time":"2026-09-28T06:36:40.809Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind1 ../src/curl -q --output log/32/curl1.out  --include --trace-ascii log/32/trace1 --trace-time http://127.0.0.1:44793/1 > log/32/stdout1 2> log/32/stderr1"}

data: {"time":"2026-09-28T06:36:40.809Z","priority":"6","pid":"2633413","message":" 1: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 1"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind1 ../src/curl -q --output log/32/curl1.out  --include --trace-ascii log/32/trace1 --trace-time http://127.0.0.1:44793/1 > log/32/stdout1 2> log/32/stderr1"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" 06:36:39.162304 Running HTTP IPv4 version on port 44793"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" 06:36:39.162348 Wrote pid 78872 to log/32/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" 06:36:39.162357 Wrote port 44793 to log/32/server/http_server.port"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" Testnum 1"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind1"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":"=== End of file valgrind1"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":"test 0012 [HTTP range support]"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind12 ../src/curl -q --output log/32/curl12.out  --include --trace-ascii log/32/trace12 --trace-time http://127.0.0.1:44793/want/12 -r 100-200 > log/32/stdout12 2> log/32/stderr12"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" 12: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 12"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind12 ../src/curl -q --output log/32/curl12.out  --include --trace-ascii log/32/trace12 --trace-time http://127.0.0.1:44793/want/12 -r 100-200 > log/32/stdout12 2> log/32/stderr12"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" 06:36:40.227910 ====> Client connect"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" 06:36:40.227922 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" 06:36:40.227930 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" 06:36:40.227933 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" 06:36:40.227942 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" 06:36:40.227944 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" 06:36:40.227948 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" 06:36:40.227953 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" 06:36:40.227973 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" 06:36:40.227975 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" 06:36:40.227976 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39556"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" Testnum 12"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind12"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":"=== End of file valgrind12"}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/31/server/http_server.pid\" --logfile \"log/31/http_server.log\" --logdir \"log/31\" --portfile log/31/server/http_server.port --config log/31/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 78873 port 33067"}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":"* pid http => 78873 78873"}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":"test 0002 [HTTP GET with user and password]"}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind2 ../src/curl -q --output log/31/curl2.out  --include --trace-ascii log/31/trace2 --trace-time -u fake:user http://127.0.0.1:33067/2 > log/31/stdout2 2> log/31/stderr2"}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":" 2: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/31/server.input."}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/31/ directory after test 2"}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.823Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind2 ../src/curl -q --output log/31/curl2.out  --include --trace-ascii log/31/trace2 --tracCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind15 ../src/curl -q --include --trace-ascii log/32/trace15 --trace-time http://127.0.0.1:44793/want/15 --write-out \"%{url_effective} %{http_code} %{size_download}\\n\" > log/32/stdout15 2> log/32/stderr15"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":"e-time -u fake:user http://127.0.0.1:33067/2 > log/31/stdout2 2> log/31/stderr2"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" 06:36:39.261920 Running HTTP IPv4 version on port 33067"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" 06:36:39.261960 Wrote pid 78873 to log/31/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" 06:36:39.261980 Wrote port 33067 to log/31/server/http_server.port"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" Testnum 2"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.825Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.825Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2"}

data: {"time":"2026-09-28T06:36:40.829Z","priority":"6","pid":"2633413","message":"Runner 78857 starting"}

data: {"time":"2026-09-28T06:36:40.831Z","priority":"6","pid":"2633413","message":"Runner 78856 starting"}

data: {"time":"2026-09-28T06:36:40.831Z","priority":"6","pid":"2633413","message":"Runner 78855 starting"}

data: {"time":"2026-09-28T06:36:40.840Z","priority":"6","pid":"2633413","message":"Runner 78854 starting"}

data: {"time":"2026-09-28T06:36:40.857Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind17 ../src/curl -q --output log/31/curl17.out  --include --trace-ascii log/31/trace17 --trace-time -K - 127.0.0.1:33067/that.site.com/17 <log/31/stdin-for-17 > log/31/stdout17 2> log/31/stderr17"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"test 0015 [--write-out test]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind15 ../src/curl -q --include --trace-ascii log/32/trace15 --trace-time http://127.0.0.1:44793/want/15 --write-out \"%{url_effective} %{http_code} %{size_download}\\n\" > log/32/stdout15 2> log/32/stderr15"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":" 15: stdout FAILED:"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"--- log/32/check-expected\t2026-09-28 06:36:40.824019718 +0000"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"+++ log/32/check-generated\t2026-09-28 06:36:40.823807081 +0000"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"@@ -1,8 +0,0 @@"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"-Fake: yes[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"-Fake: yes[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"-Fake: yes[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"-Content-Length: 26[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"-[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"-Repeated nonsense-headers[LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"-http://127.0.0.1:44793/want/15 200 26[LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 15"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":" Fake: yes[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":" Fake: yes[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":" Fake: yes[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":" Content-Length: 26[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":" [CR][LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":" Repeated nonsense-headers[LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":" http://127.0.0.1:44793/want/15 200 26[LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind15 ../src/curl -q --include --trace-ascii log/32/trace15 --trace-time http://127.0.0.1:44793/want/15 --write-out \"%{url_effective} %{http_code} %{size_download}\\n\" > log/32/stdout15 2> log/32/stderr15"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" 06:36:40.269391 ====> Client connect"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" 06:36:40.269408 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" 06:36:40.269522 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" 06:36:40.269529 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" 06:36:40.269535 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" 06:36:40.269537 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" 06:36:40.269547 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" 06:36:40.269553 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" 06:36:40.269579 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" 06:36:40.269581 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" 06:36:40.269582 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39560"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" Testnum 15"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind15"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":"=== End of file valgrind15"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":"test 0017 [HTTP with config file on stdin]"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind17 ../src/curl -q --output log/31/curl17.out  --include --trace-ascii log/31/trace17 --trace-time -K - 127.0.0.1:33067/that.site.com/17 <log/31/stdin-for-17 > log/31/stdout17 2> log/31/stderr17"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" 17: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/31/server.input."}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/31/ directory after test 17"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind17 ../src/curl -q --output log/31/curl17.out  --include --trace-ascii log/31/trace17 --trace-time -K - 127.0.0.1:33067/that.site.com/17 <log/31/stdin-for-17 > log/31/stdout17 2> log/31/stderr17"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" 06:36:40.296399 ====> Client connect"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" 06:36:40.296417 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" 06:36:40.296427 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" 06:36:40.296430 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" 06:36:40.296442 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" 06:36:40.296444 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" 06:36:40.296450 Wrote request (93 bytes) input to log/31/server.input"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" 06:36:40.296456 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" 06:36:40.296491 Response sent (56 bytes) and written to log/31/server.response"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" 06:36:40.296493 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" 06:36:40.296494 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:33067..."}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 33067) from 127.0.0.1 port 50802"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:33067"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:33067 left intact"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78873"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" Testnum 17"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78873"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== Start of file stdin-for-17"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" # Use a silly request without '--':"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" request MOOO"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" # Set the user-agent using a short-option:"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" -A \"agent007 license to drill\\t\""}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" # long option *with* '--':"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" --max-time 180"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== End of file stdin-for-17"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind17"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind20 ../src/curl -q --output log/17/curl20.out  --include --trace-ascii log/17/trace20 --trace-time --ipv4 non-existing-host.haxx.se. > log/17/stdout20 2> log/17/stderr20"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind19 ../src/curl -q --output log/18/curl19.out  --include --trace-ascii log/18/trace19 --trace-time --trace-config all 127.0.0.1:47 > log/18/stdout19 2> log/18/stderr19"}

data: {"time":"2026-09-28T06:36:40.866Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind18 ../src/curl -q --include --trace-ascii log/32/trace18 --trace-time \"127.0.0.1:44793/{18,180002,180003}\" > log/32/stdout18 2> log/32/stderr18"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":"valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":"=== End of file valgrind17"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":"test 0020 [attempt connect to non-existing hostname]"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind20 ../src/curl -q --output log/17/curl20.out  --include --trace-ascii log/17/trace20 --trace-time --ipv4 non-existing-host.haxx.se. > log/17/stdout20 2> log/17/stderr20"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 6"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":" 20: exit FAILED"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/17/ directory after test 20"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind20 ../src/curl -q --output log/17/curl20.out  --include --trace-ascii log/17/trace20 --trace-time --ipv4 non-existing-host.haxx.se. > log/17/stdout20 2> log/17/stderr20"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":" Testnum 20"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind20"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":"=== End of file valgrind20"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":"test 0019 [attempt connect to non-listening socket]"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind19 ../src/curl -q --output log/18/curl19.out  --include --trace-ascii log/18/trace19 --trace-time --trace-config all 127.0.0.1:47 > log/18/stdout19 2> log/18/stderr19"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 7"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" 19: exit FAILED"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/18/ directory after test 19"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind19 ../src/curl -q --output log/18/curl19.out  --include --trace-ascii log/18/trace19 --trace-time --trace-config all 127.0.0.1:47 > log/18/stdout19 2> log/18/stderr19"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" Testnum 19"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind19"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":"=== End of file valgrind19"}

data: {"time":"2026-09-28T06:36:40.881Z","priority":"6","pid":"2633413","message":"Runner 78853 starting"}

data: {"time":"2026-09-28T06:36:40.883Z","priority":"6","pid":"2633413","message":"Runner 78852 starting"}

data: {"time":"2026-09-28T06:36:40.900Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind23 ../src/curl -q --output log/31/curl23.out  --include --trace-ascii log/31/trace23 --trace-time htfp://127.0.0.1:33067/none.htfml > log/31/stdout23 2> log/31/stderr23"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"test 0018 [multiple requests using {} in URL]"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind18 ../src/curl -q --include --trace-ascii log/32/trace18 --trace-time \"127.0.0.1:44793/{18,180002,180003}\" > log/32/stdout18 2> log/32/stderr18"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":" 18: stdout FAILED:"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"--- log/32/check-expected\t2026-09-28 06:36:40.867181742 +0000"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"+++ log/32/check-generated\t2026-09-28 06:36:40.865774536 +0000"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"@@ -1,15 +0,0 @@"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"-Funny-head: yesyes[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"-Content-Length: 4[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"-[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"-moo[LF]"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"-Funny-head: yesyes[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"-Content-Length: 4[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"-[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"-foo[LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"-Funny-head: yesyes[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"-Content-Length: 4[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"-[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"-hoo[LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 18"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" Funny-head: yesyes[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" Content-Length: 4[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" [CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" moo[LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" Funny-head: yesyes[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" Content-Length: 4[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" [CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" foo[LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" Funny-head: yesyes[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" Content-Length: 4[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" [CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" hoo[LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind18 ../src/curl -q --include --trace-ascii log/32/trace18 --trace-time \"127.0.0.1:44793/{18,180002,180003}\" > log/32/stdout18 2> log/32/stderr18"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" 06:36:40.311845 ====> Client connect"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" 06:36:40.311858 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" 06:36:40.311913 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" 06:36:40.311917 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" 06:36:40.311922 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" 06:36:40.311924 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" 06:36:40.311932 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" 06:36:40.311937 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" 06:36:40.311956 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" 06:36:40.311957 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" 06:36:40.311959 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39564"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" Testnum 18"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind18"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"=== End of file valgrind18"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"test 0023 [unsupported protocol:// URL]"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind23 ../src/curl -q --output log/31/curl23.out  --include --trace-ascii log/31/trace23 --trace-time htfp://127.0.0.1:33067/none.htfml > log/31/stdout23 2> log/31/stderr23"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":" valgrind ERROR"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/31/ directory after test 23"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind23 ../src/curl -q --output log/31/curl23.out  --include --trace-ascii log/31/trace23 --trace-time htfp://127.0.0.1:33067/none.htfml > log/31/stdout23 2> log/31/stderr23"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" 06:36:40.345201 ====> Client connect"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" 06:36:40.345220 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" 06:36:40.345230 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" 06:36:40.345254 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" 06:36:40.345280 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" 06:36:40.345282 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" 06:36:40.345305 Wrote request (93 bytes) input to log/31/server.input"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" 06:36:40.345324 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" 06:36:40.345362 Response sent (56 bytes) and written to log/31/server.response"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" 06:36:40.345364 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" 06:36:40.345366 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:33067..."}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 33067) from 127.0.0.1 port 50810"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:33067"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:33067 left intact"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78873"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" Testnum 23"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78873"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind23"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.911Z","priority":"6","pid":"2633413","message":" valgrind: CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind3 ../src/curl -q --output log/30/curl3.out  --include --trace-ascii log/30/trace3 --trace-time -d \"fooo=mooo&pooo=clue&doo=%20%20%20++++\" -u \"fake:-user\" http://127.0.0.1:46551/3 > log/30/stdout3 2> log/30/stderr3"}

data: {"time":"2026-09-28T06:36:40.912Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind25 ../src/curl -q --output log/32/curl25.out  --include --trace-ascii log/32/trace25 --trace-time http://127.0.0.1:44793/want/25 -L --max-redirs 5 > log/32/stdout25 2> log/32/stderr25"}

data: {"time":"2026-09-28T06:36:40.913Z","priority":"6","pid":"2633413","message":" cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.913Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.913Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.913Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":"=== End of file valgrind23"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/30/server/http_server.pid\" --logfile \"log/30/http_server.log\" --logdir \"log/30\" --portfile log/30/server/http_server.port --config log/30/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 78874 port 46551"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":"* pid http => 78874 78874"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":"test 0003 [HTTP POST with auth and contents but with content-length set to 0]"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind3 ../src/curl -q --output log/30/curl3.out  --include --trace-ascii log/30/trace3 --trace-time -d \"fooo=mooo&pooo=clue&doo=%20%20%20++++\" -u \"fake:-user\" http://127.0.0.1:46551/3 > log/30/stdout3 2> log/30/stderr3"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" 3: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/30/server.input."}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 3"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind3 ../src/curl -q --output log/30/curl3.out  --include --trace-ascii log/30/trace3 --trace-time -d \"fooo=mooo&pooo=clue&doo=%20%20%20++++\" -u \"fake:-user\" http://127.0.0.1:46551/3 > log/30/stdout3 2> log/30/stderr3"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" 06:36:39.362897 Running HTTP IPv4 version on port 46551"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" 06:36:39.362934 Wrote pid 78874 to log/30/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" 06:36:39.362942 Wrote port 46551 to log/30/server/http_server.port"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" Testnum 3"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":"test 0025 [looping HTTP Location: following with --max-redirs]"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind25 ../src/curl -q --output log/32/curl25.out  --include --trace-ascii log/32/trace25 --trace-time http://127.0.0.1:44793/want/25 -L --max-redirs 5 > log/32/stdout25 2> log/32/stderr25"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" 25: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 25"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind25 ../src/curl -q --output log/32/curl25.out  --include --trace-ascii log/32/trace25 --trace-time http://127.0.0.1:44793/want/25 -L --max-redirs 5 > log/32/stdout25 2> log/32/stderr25"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" 06:36:40.353833 ====> Client connect"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" 06:36:40.353845 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" 06:36:40.353852 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" 06:36:40.353855 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" 06:36:40.353861 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" 06:36:40.353863 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" 06:36:40.353868 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" 06:36:40.353872 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" 06:36:40.353894 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" 06:36:40.353895 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" 06:36:40.353897 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39578"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" Testnum 25"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind25"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.918Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.918Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.918Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.918Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit Runner 78851 starting"}

data: {"time":"2026-09-28T06:36:40.924Z","priority":"6","pid":"2633413","message":"Runner 78850 starting"}

data: {"time":"2026-09-28T06:36:40.930Z","priority":"6","pid":"2633413","message":"Runner 78849 starting"}

data: {"time":"2026-09-28T06:36:40.944Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind29 ../src/curl -q --output log/31/curl29.out  --include --trace-ascii log/31/trace29 --trace-time http://127.0.0.1:33067/want/29 -m 2 > log/31/stdout29 2> log/31/stderr29"}

data: {"time":"2026-09-28T06:36:40.945Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78873 signalled to die"}

data: {"time":"2026-09-28T06:36:40.952Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind30 ../src/curl -q --output log/30/curl30.out  --include --trace-ascii log/30/trace30 --trace-time http://127.0.0.1:46551/want/30 > log/30/stdout30 2> log/30/stderr30"}

data: {"time":"2026-09-28T06:36:40.960Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind31 ../src/curl -q --output log/32/curl31.out  --include --trace-ascii log/32/trace31 --trace-time http://test31.curl:44793/we/want/31 -b none -c log/32/jar31.txt --resolve test31.curl:44793:127.0.0.1 > log/32/stdout31 2> log/32/stderr31"}

data: {"time":"2026-09-28T06:36:40.966Z","priority":"6","pid":"2633413","message":"Runner 78848 starting"}

data: {"time":"2026-09-28T06:36:40.973Z","priority":"6","pid":"2633413","message":"Runner 78847 starting"}

data: {"time":"2026-09-28T06:36:40.982Z","priority":"6","pid":"2633413","message":"Runner 78846 starting"}

data: {"time":"2026-09-28T06:36:40.995Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind35 ../src/curl -q --output log/30/curl35.out  --include --trace-ascii log/30/trace35 --trace-time http://127.0.0.1:46551/we/want/35 --data-binary @log/30/test35.txt > log/30/stdout35 2> log/30/stderr35"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":"system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":"=== End of file valgrind25"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":"test 0030 [HTTP with no data in server reply]"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind30 ../src/curl -q --output log/30/curl30.out  --include --trace-ascii log/30/trace30 --trace-time http://127.0.0.1:46551/want/30 > log/30/stdout30 2> log/30/stderr30"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":" 30: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/30/server.input."}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 30"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind30 ../src/curl -q --output log/30/curl30.out  --include --trace-ascii log/30/trace30 --trace-time http://127.0.0.1:46551/want/30 > log/30/stdout30 2> log/30/stderr30"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":" 06:36:40.397950 ====> Client connect"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":" 06:36:40.397963 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":" 06:36:40.397971 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":" 06:36:40.397973 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" 06:36:40.397983 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" 06:36:40.397985 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" 06:36:40.397991 Wrote request (93 bytes) input to log/30/server.input"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" 06:36:40.397996 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" 06:36:40.398018 Response sent (56 bytes) and written to log/30/server.response"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" 06:36:40.398019 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" 06:36:40.398021 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46551..."}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46551) from 127.0.0.1 port 58310"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46551"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46551 left intact"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" Testnum 30"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind30"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":"=== End of file valgrind30"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":"setenv TZ = GMT"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":"test 0031 [HTTP with weirdly formatted cookies and cookiejar storage]"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind31 ../src/curl -q --output log/32/curl31.out  --include --trace-ascii log/32/trace31 --trace-time http://test31.curl:44793/we/want/31 -b none -c log/32/jar31.txt --resolve test31.curl:44793:127.0.0.1 > log/32/stdout31 2> log/32/stderr31"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" 31: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 31"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind31 ../src/curl -q --output log/32/curl31.out  --include --trace-ascii log/32/trace31 --trace-time http://test31.curl:44793/we/want/31 -b none -c log/32/jar31.txt --resolve test31.curl:44793:127.0.0.1 > log/32/stdout31 2> log/32/stderr31"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" 06:36:40.399986 ====> Client connect"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" 06:36:40.399998 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" 06:36:40.400006 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" 06:36:40.400009 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" 06:36:40.400013 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" 06:36:40.400015 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" 06:36:40.400020 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" 06:36:40.400024 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" 06:36:40.400042 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" 06:36:40.400044 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" 06:36:40.400045 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39592"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" Testnum 31"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind31"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":"=== End of file valgrind31"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":"test 0035 [HTTP POST binary data with embedded NUL]"}

data: {"time":"2026-09-28T06:36:41.002Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind35 .CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind36 ../src/curl -q --output log/32/curl36.out  --include --trace-ascii log/32/trace36 --trace-time http://127.0.0.1:44793/36 > log/32/stdout36 2> log/32/stderr36"}

data: {"time":"2026-09-28T06:36:41.013Z","priority":"6","pid":"2633413","message":"Runner 78845 starting"}

data: {"time":"2026-09-28T06:36:41.013Z","priority":"6","pid":"2633413","message":"Runner 78844 starting"}

data: {"time":"2026-09-28T06:36:41.018Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind4 ../src/curl -q --output log/29/curl4.out  --include --trace-ascii log/29/trace4 --trace-time -H \"extra-header: here\" -H \"Accept: replaced\" -H \"X-Custom-Header;\" -H \"X-Test: foo; \" -H \"X-Test:\" -H \"X-Test2: foo;\" -H \"X-Test3:  \" -H \"X-Test4;  \" -H \"X-Test5;ignored\" http://127.0.0.1:38363/4 http://127.0.0.1:38363/4 > log/29/stdout4 2> log/29/stderr4"}

data: {"time":"2026-09-28T06:36:41.018Z","priority":"6","pid":"2633413","message":"./src/curl -q --output log/30/curl35.out  --include --trace-ascii log/30/trace35 --trace-time http://127.0.0.1:46551/we/want/35 --data-binary @log/30/test35.txt > log/30/stdout35 2> log/30/stderr35"}

data: {"time":"2026-09-28T06:36:41.018Z","priority":"6","pid":"2633413","message":" 35: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/30/server.input."}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 35"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind35 ../src/curl -q --output log/30/curl35.out  --include --trace-ascii log/30/trace35 --trace-time http://127.0.0.1:46551/we/want/35 --data-binary @log/30/test35.txt > log/30/stdout35 2> log/30/stderr35"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" 06:36:40.439326 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" 06:36:40.439338 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" 06:36:40.439346 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" 06:36:40.439348 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" 06:36:40.439354 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" 06:36:40.439356 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" 06:36:40.439362 Wrote request (93 bytes) input to log/30/server.input"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" 06:36:40.439366 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" 06:36:40.439386 Response sent (56 bytes) and written to log/30/server.response"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" 06:36:40.439387 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" 06:36:40.439389 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46551..."}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46551) from 127.0.0.1 port 58320"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46551"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46551 left intact"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" Testnum 35"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":"=== Start of file test35.txt"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" This is binary data with an embedded NUL byte"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":"=== End of file test35.txt"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind35"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.783Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind12 ../src/curl -q --output log/32/curl12.out  --include --trace-ascii log/32/trace12 --trace-time http://127.0.0.1:44793/want/12 -r 100-200 > log/32/stdout12 2> log/32/stderr12"}

data: {"time":"2026-09-28T06:36:40.796Z","priority":"6","pid":"2633413","message":"Runner 78858 starting"}

data: {"time":"2026-09-28T06:36:40.808Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind2 ../src/curl -q --output log/31/curl2.out  --include --trace-ascii log/31/trace2 --trace-time -u fake:user http://127.0.0.1:33067/2 > log/31/stdout2 2> log/31/stderr2"}

data: {"time":"2026-09-28T06:36:40.809Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/32/server/http_server.pid\" --logfile \"log/32/http_server.log\" --logdir \"log/32\" --portfile log/32/server/http_server.port --config log/32/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:40.809Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 78872 port 44793"}

data: {"time":"2026-09-28T06:36:40.809Z","priority":"6","pid":"2633413","message":"* pid http => 78872 78872"}

data: {"time":"2026-09-28T06:36:40.809Z","priority":"6","pid":"2633413","message":"test 0001 [HTTP GET]"}

data: {"time":"2026-09-28T06:36:40.809Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind1 ../src/curl -q --output log/32/curl1.out  --include --trace-ascii log/32/trace1 --trace-time http://127.0.0.1:44793/1 > log/32/stdout1 2> log/32/stderr1"}

data: {"time":"2026-09-28T06:36:40.809Z","priority":"6","pid":"2633413","message":" 1: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 1"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind1 ../src/curl -q --output log/32/curl1.out  --include --trace-ascii log/32/trace1 --trace-time http://127.0.0.1:44793/1 > log/32/stdout1 2> log/32/stderr1"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" 06:36:39.162304 Running HTTP IPv4 version on port 44793"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" 06:36:39.162348 Wrote pid 78872 to log/32/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" 06:36:39.162357 Wrote port 44793 to log/32/server/http_server.port"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" Testnum 1"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind1"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.810Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":"=== End of file valgrind1"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":"test 0012 [HTTP range support]"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind12 ../src/curl -q --output log/32/curl12.out  --include --trace-ascii log/32/trace12 --trace-time http://127.0.0.1:44793/want/12 -r 100-200 > log/32/stdout12 2> log/32/stderr12"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" 12: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 12"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind12 ../src/curl -q --output log/32/curl12.out  --include --trace-ascii log/32/trace12 --trace-time http://127.0.0.1:44793/want/12 -r 100-200 > log/32/stdout12 2> log/32/stderr12"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" 06:36:40.227910 ====> Client connect"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" 06:36:40.227922 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" 06:36:40.227930 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" 06:36:40.227933 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" 06:36:40.227942 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" 06:36:40.227944 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" 06:36:40.227948 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" 06:36:40.227953 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" 06:36:40.227973 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" 06:36:40.227975 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":" 06:36:40.227976 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.811Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39556"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" Testnum 12"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind12"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.812Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":"=== End of file valgrind12"}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/31/server/http_server.pid\" --logfile \"log/31/http_server.log\" --logdir \"log/31\" --portfile log/31/server/http_server.port --config log/31/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 78873 port 33067"}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":"* pid http => 78873 78873"}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":"test 0002 [HTTP GET with user and password]"}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind2 ../src/curl -q --output log/31/curl2.out  --include --trace-ascii log/31/trace2 --trace-time -u fake:user http://127.0.0.1:33067/2 > log/31/stdout2 2> log/31/stderr2"}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":" 2: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/31/server.input."}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/31/ directory after test 2"}

data: {"time":"2026-09-28T06:36:40.813Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.823Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind2 ../src/curl -q --output log/31/curl2.out  --include --trace-ascii log/31/trace2 --tracCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind15 ../src/curl -q --include --trace-ascii log/32/trace15 --trace-time http://127.0.0.1:44793/want/15 --write-out \"%{url_effective} %{http_code} %{size_download}\\n\" > log/32/stdout15 2> log/32/stderr15"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":"e-time -u fake:user http://127.0.0.1:33067/2 > log/31/stdout2 2> log/31/stderr2"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" 06:36:39.261920 Running HTTP IPv4 version on port 33067"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" 06:36:39.261960 Wrote pid 78873 to log/31/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" 06:36:39.261980 Wrote port 33067 to log/31/server/http_server.port"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" Testnum 2"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.824Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.825Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.825Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2"}

data: {"time":"2026-09-28T06:36:40.829Z","priority":"6","pid":"2633413","message":"Runner 78857 starting"}

data: {"time":"2026-09-28T06:36:40.831Z","priority":"6","pid":"2633413","message":"Runner 78856 starting"}

data: {"time":"2026-09-28T06:36:40.831Z","priority":"6","pid":"2633413","message":"Runner 78855 starting"}

data: {"time":"2026-09-28T06:36:40.840Z","priority":"6","pid":"2633413","message":"Runner 78854 starting"}

data: {"time":"2026-09-28T06:36:40.857Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind17 ../src/curl -q --output log/31/curl17.out  --include --trace-ascii log/31/trace17 --trace-time -K - 127.0.0.1:33067/that.site.com/17 <log/31/stdin-for-17 > log/31/stdout17 2> log/31/stderr17"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"test 0015 [--write-out test]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind15 ../src/curl -q --include --trace-ascii log/32/trace15 --trace-time http://127.0.0.1:44793/want/15 --write-out \"%{url_effective} %{http_code} %{size_download}\\n\" > log/32/stdout15 2> log/32/stderr15"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":" 15: stdout FAILED:"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"--- log/32/check-expected\t2026-09-28 06:36:40.824019718 +0000"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"+++ log/32/check-generated\t2026-09-28 06:36:40.823807081 +0000"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"@@ -1,8 +0,0 @@"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"-Fake: yes[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"-Fake: yes[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"-Fake: yes[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"-Content-Length: 26[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"-[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"-Repeated nonsense-headers[LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"-http://127.0.0.1:44793/want/15 200 26[LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 15"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":" Fake: yes[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":" Fake: yes[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":" Fake: yes[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":" Content-Length: 26[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":" [CR][LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":" Repeated nonsense-headers[LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":" http://127.0.0.1:44793/want/15 200 26[LF]"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:40.858Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind15 ../src/curl -q --include --trace-ascii log/32/trace15 --trace-time http://127.0.0.1:44793/want/15 --write-out \"%{url_effective} %{http_code} %{size_download}\\n\" > log/32/stdout15 2> log/32/stderr15"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" 06:36:40.269391 ====> Client connect"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" 06:36:40.269408 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" 06:36:40.269522 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" 06:36:40.269529 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" 06:36:40.269535 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" 06:36:40.269537 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" 06:36:40.269547 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" 06:36:40.269553 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" 06:36:40.269579 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" 06:36:40.269581 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" 06:36:40.269582 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39560"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" Testnum 15"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind15"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.859Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":"=== End of file valgrind15"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":"test 0017 [HTTP with config file on stdin]"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind17 ../src/curl -q --output log/31/curl17.out  --include --trace-ascii log/31/trace17 --trace-time -K - 127.0.0.1:33067/that.site.com/17 <log/31/stdin-for-17 > log/31/stdout17 2> log/31/stderr17"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" 17: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/31/server.input."}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/31/ directory after test 17"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.860Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind17 ../src/curl -q --output log/31/curl17.out  --include --trace-ascii log/31/trace17 --trace-time -K - 127.0.0.1:33067/that.site.com/17 <log/31/stdin-for-17 > log/31/stdout17 2> log/31/stderr17"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" 06:36:40.296399 ====> Client connect"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" 06:36:40.296417 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" 06:36:40.296427 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" 06:36:40.296430 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" 06:36:40.296442 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" 06:36:40.296444 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" 06:36:40.296450 Wrote request (93 bytes) input to log/31/server.input"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" 06:36:40.296456 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" 06:36:40.296491 Response sent (56 bytes) and written to log/31/server.response"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" 06:36:40.296493 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" 06:36:40.296494 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:33067..."}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 33067) from 127.0.0.1 port 50802"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:33067"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:33067 left intact"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78873"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" Testnum 17"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78873"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== Start of file stdin-for-17"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" # Use a silly request without '--':"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" request MOOO"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" # Set the user-agent using a short-option:"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" -A \"agent007 license to drill\\t\""}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" # long option *with* '--':"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" --max-time 180"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== End of file stdin-for-17"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind17"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.861Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":" CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind20 ../src/curl -q --output log/17/curl20.out  --include --trace-ascii log/17/trace20 --trace-time --ipv4 non-existing-host.haxx.se. > log/17/stdout20 2> log/17/stderr20"}

data: {"time":"2026-09-28T06:36:40.862Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind19 ../src/curl -q --output log/18/curl19.out  --include --trace-ascii log/18/trace19 --trace-time --trace-config all 127.0.0.1:47 > log/18/stdout19 2> log/18/stderr19"}

data: {"time":"2026-09-28T06:36:40.866Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind18 ../src/curl -q --include --trace-ascii log/32/trace18 --trace-time \"127.0.0.1:44793/{18,180002,180003}\" > log/32/stdout18 2> log/32/stderr18"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":"valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":"=== End of file valgrind17"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":"test 0020 [attempt connect to non-existing hostname]"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind20 ../src/curl -q --output log/17/curl20.out  --include --trace-ascii log/17/trace20 --trace-time --ipv4 non-existing-host.haxx.se. > log/17/stdout20 2> log/17/stderr20"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 6"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":" 20: exit FAILED"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/17/ directory after test 20"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind20 ../src/curl -q --output log/17/curl20.out  --include --trace-ascii log/17/trace20 --trace-time --ipv4 non-existing-host.haxx.se. > log/17/stdout20 2> log/17/stderr20"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":" Testnum 20"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind20"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.867Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":"=== End of file valgrind20"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":"test 0019 [attempt connect to non-listening socket]"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind19 ../src/curl -q --output log/18/curl19.out  --include --trace-ascii log/18/trace19 --trace-time --trace-config all 127.0.0.1:47 > log/18/stdout19 2> log/18/stderr19"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 7"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" 19: exit FAILED"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/18/ directory after test 19"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind19 ../src/curl -q --output log/18/curl19.out  --include --trace-ascii log/18/trace19 --trace-time --trace-config all 127.0.0.1:47 > log/18/stdout19 2> log/18/stderr19"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.868Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" Testnum 19"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind19"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.869Z","priority":"6","pid":"2633413","message":"=== End of file valgrind19"}

data: {"time":"2026-09-28T06:36:40.881Z","priority":"6","pid":"2633413","message":"Runner 78853 starting"}

data: {"time":"2026-09-28T06:36:40.883Z","priority":"6","pid":"2633413","message":"Runner 78852 starting"}

data: {"time":"2026-09-28T06:36:40.900Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind23 ../src/curl -q --output log/31/curl23.out  --include --trace-ascii log/31/trace23 --trace-time htfp://127.0.0.1:33067/none.htfml > log/31/stdout23 2> log/31/stderr23"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"test 0018 [multiple requests using {} in URL]"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind18 ../src/curl -q --include --trace-ascii log/32/trace18 --trace-time \"127.0.0.1:44793/{18,180002,180003}\" > log/32/stdout18 2> log/32/stderr18"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":" 18: stdout FAILED:"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"--- log/32/check-expected\t2026-09-28 06:36:40.867181742 +0000"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"+++ log/32/check-generated\t2026-09-28 06:36:40.865774536 +0000"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"@@ -1,15 +0,0 @@"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"-Funny-head: yesyes[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"-Content-Length: 4[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"-[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"-moo[LF]"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"-Funny-head: yesyes[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.901Z","priority":"6","pid":"2633413","message":"-Content-Length: 4[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"-[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"-foo[LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"-Funny-head: yesyes[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"-Content-Length: 4[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"-[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"-hoo[LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 18"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" Funny-head: yesyes[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" Content-Length: 4[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" [CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" moo[LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" Funny-head: yesyes[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" Content-Length: 4[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" [CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" foo[LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" Funny-head: yesyes[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" Content-Length: 4[CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" [CR][LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" hoo[LF]"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind18 ../src/curl -q --include --trace-ascii log/32/trace18 --trace-time \"127.0.0.1:44793/{18,180002,180003}\" > log/32/stdout18 2> log/32/stderr18"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" 06:36:40.311845 ====> Client connect"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" 06:36:40.311858 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" 06:36:40.311913 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" 06:36:40.311917 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" 06:36:40.311922 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" 06:36:40.311924 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" 06:36:40.311932 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" 06:36:40.311937 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" 06:36:40.311956 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" 06:36:40.311957 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" 06:36:40.311959 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39564"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.902Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" Testnum 18"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind18"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.903Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"=== End of file valgrind18"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"test 0023 [unsupported protocol:// URL]"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind23 ../src/curl -q --output log/31/curl23.out  --include --trace-ascii log/31/trace23 --trace-time htfp://127.0.0.1:33067/none.htfml > log/31/stdout23 2> log/31/stderr23"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":" valgrind ERROR"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/31/ directory after test 23"}

data: {"time":"2026-09-28T06:36:40.904Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind23 ../src/curl -q --output log/31/curl23.out  --include --trace-ascii log/31/trace23 --trace-time htfp://127.0.0.1:33067/none.htfml > log/31/stdout23 2> log/31/stderr23"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" 06:36:40.345201 ====> Client connect"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" 06:36:40.345220 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" 06:36:40.345230 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" 06:36:40.345254 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" 06:36:40.345280 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" 06:36:40.345282 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" 06:36:40.345305 Wrote request (93 bytes) input to log/31/server.input"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" 06:36:40.345324 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" 06:36:40.345362 Response sent (56 bytes) and written to log/31/server.response"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" 06:36:40.345364 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" 06:36:40.345366 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:33067..."}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 33067) from 127.0.0.1 port 50810"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:33067"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:33067 left intact"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78873"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" Testnum 23"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78873"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind23"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.905Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.911Z","priority":"6","pid":"2633413","message":" valgrind: CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind3 ../src/curl -q --output log/30/curl3.out  --include --trace-ascii log/30/trace3 --trace-time -d \"fooo=mooo&pooo=clue&doo=%20%20%20++++\" -u \"fake:-user\" http://127.0.0.1:46551/3 > log/30/stdout3 2> log/30/stderr3"}

data: {"time":"2026-09-28T06:36:40.912Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind25 ../src/curl -q --output log/32/curl25.out  --include --trace-ascii log/32/trace25 --trace-time http://127.0.0.1:44793/want/25 -L --max-redirs 5 > log/32/stdout25 2> log/32/stderr25"}

data: {"time":"2026-09-28T06:36:40.913Z","priority":"6","pid":"2633413","message":" cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.913Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.913Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.913Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":"=== End of file valgrind23"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/30/server/http_server.pid\" --logfile \"log/30/http_server.log\" --logdir \"log/30\" --portfile log/30/server/http_server.port --config log/30/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 78874 port 46551"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":"* pid http => 78874 78874"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":"test 0003 [HTTP POST with auth and contents but with content-length set to 0]"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind3 ../src/curl -q --output log/30/curl3.out  --include --trace-ascii log/30/trace3 --trace-time -d \"fooo=mooo&pooo=clue&doo=%20%20%20++++\" -u \"fake:-user\" http://127.0.0.1:46551/3 > log/30/stdout3 2> log/30/stderr3"}

data: {"time":"2026-09-28T06:36:40.914Z","priority":"6","pid":"2633413","message":" 3: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/30/server.input."}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 3"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind3 ../src/curl -q --output log/30/curl3.out  --include --trace-ascii log/30/trace3 --trace-time -d \"fooo=mooo&pooo=clue&doo=%20%20%20++++\" -u \"fake:-user\" http://127.0.0.1:46551/3 > log/30/stdout3 2> log/30/stderr3"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" 06:36:39.362897 Running HTTP IPv4 version on port 46551"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" 06:36:39.362934 Wrote pid 78874 to log/30/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" 06:36:39.362942 Wrote port 46551 to log/30/server/http_server.port"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" Testnum 3"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.915Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":"test 0025 [looping HTTP Location: following with --max-redirs]"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind25 ../src/curl -q --output log/32/curl25.out  --include --trace-ascii log/32/trace25 --trace-time http://127.0.0.1:44793/want/25 -L --max-redirs 5 > log/32/stdout25 2> log/32/stderr25"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" 25: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 25"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind25 ../src/curl -q --output log/32/curl25.out  --include --trace-ascii log/32/trace25 --trace-time http://127.0.0.1:44793/want/25 -L --max-redirs 5 > log/32/stdout25 2> log/32/stderr25"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" 06:36:40.353833 ====> Client connect"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" 06:36:40.353845 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" 06:36:40.353852 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" 06:36:40.353855 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" 06:36:40.353861 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" 06:36:40.353863 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" 06:36:40.353868 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" 06:36:40.353872 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" 06:36:40.353894 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" 06:36:40.353895 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":" 06:36:40.353897 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:40.916Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39578"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" Testnum 25"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind25"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.917Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.918Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.918Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.918Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.918Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit Runner 78851 starting"}

data: {"time":"2026-09-28T06:36:40.924Z","priority":"6","pid":"2633413","message":"Runner 78850 starting"}

data: {"time":"2026-09-28T06:36:40.930Z","priority":"6","pid":"2633413","message":"Runner 78849 starting"}

data: {"time":"2026-09-28T06:36:40.944Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind29 ../src/curl -q --output log/31/curl29.out  --include --trace-ascii log/31/trace29 --trace-time http://127.0.0.1:33067/want/29 -m 2 > log/31/stdout29 2> log/31/stderr29"}

data: {"time":"2026-09-28T06:36:40.945Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78873 signalled to die"}

data: {"time":"2026-09-28T06:36:40.952Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind30 ../src/curl -q --output log/30/curl30.out  --include --trace-ascii log/30/trace30 --trace-time http://127.0.0.1:46551/want/30 > log/30/stdout30 2> log/30/stderr30"}

data: {"time":"2026-09-28T06:36:40.960Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind31 ../src/curl -q --output log/32/curl31.out  --include --trace-ascii log/32/trace31 --trace-time http://test31.curl:44793/we/want/31 -b none -c log/32/jar31.txt --resolve test31.curl:44793:127.0.0.1 > log/32/stdout31 2> log/32/stderr31"}

data: {"time":"2026-09-28T06:36:40.966Z","priority":"6","pid":"2633413","message":"Runner 78848 starting"}

data: {"time":"2026-09-28T06:36:40.973Z","priority":"6","pid":"2633413","message":"Runner 78847 starting"}

data: {"time":"2026-09-28T06:36:40.982Z","priority":"6","pid":"2633413","message":"Runner 78846 starting"}

data: {"time":"2026-09-28T06:36:40.995Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind35 ../src/curl -q --output log/30/curl35.out  --include --trace-ascii log/30/trace35 --trace-time http://127.0.0.1:46551/we/want/35 --data-binary @log/30/test35.txt > log/30/stdout35 2> log/30/stderr35"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":"system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":"=== End of file valgrind25"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":"test 0030 [HTTP with no data in server reply]"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind30 ../src/curl -q --output log/30/curl30.out  --include --trace-ascii log/30/trace30 --trace-time http://127.0.0.1:46551/want/30 > log/30/stdout30 2> log/30/stderr30"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":" 30: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/30/server.input."}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 30"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind30 ../src/curl -q --output log/30/curl30.out  --include --trace-ascii log/30/trace30 --trace-time http://127.0.0.1:46551/want/30 > log/30/stdout30 2> log/30/stderr30"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":" 06:36:40.397950 ====> Client connect"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":" 06:36:40.397963 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":" 06:36:40.397971 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:40.996Z","priority":"6","pid":"2633413","message":" 06:36:40.397973 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" 06:36:40.397983 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" 06:36:40.397985 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" 06:36:40.397991 Wrote request (93 bytes) input to log/30/server.input"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" 06:36:40.397996 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" 06:36:40.398018 Response sent (56 bytes) and written to log/30/server.response"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" 06:36:40.398019 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" 06:36:40.398021 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46551..."}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46551) from 127.0.0.1 port 58310"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46551"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46551 left intact"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" Testnum 30"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind30"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.997Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":"=== End of file valgrind30"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":"setenv TZ = GMT"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":"test 0031 [HTTP with weirdly formatted cookies and cookiejar storage]"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind31 ../src/curl -q --output log/32/curl31.out  --include --trace-ascii log/32/trace31 --trace-time http://test31.curl:44793/we/want/31 -b none -c log/32/jar31.txt --resolve test31.curl:44793:127.0.0.1 > log/32/stdout31 2> log/32/stderr31"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" 31: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 31"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind31 ../src/curl -q --output log/32/curl31.out  --include --trace-ascii log/32/trace31 --trace-time http://test31.curl:44793/we/want/31 -b none -c log/32/jar31.txt --resolve test31.curl:44793:127.0.0.1 > log/32/stdout31 2> log/32/stderr31"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" 06:36:40.399986 ====> Client connect"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" 06:36:40.399998 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" 06:36:40.400006 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:40.998Z","priority":"6","pid":"2633413","message":" 06:36:40.400009 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" 06:36:40.400013 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" 06:36:40.400015 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" 06:36:40.400020 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" 06:36:40.400024 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" 06:36:40.400042 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" 06:36:40.400044 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" 06:36:40.400045 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39592"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" Testnum 31"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind31"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:40.999Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":"=== End of file valgrind31"}

data: {"time":"2026-09-28T06:36:41.000Z","priority":"6","pid":"2633413","message":"test 0035 [HTTP POST binary data with embedded NUL]"}

data: {"time":"2026-09-28T06:36:41.002Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind35 .CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind36 ../src/curl -q --output log/32/curl36.out  --include --trace-ascii log/32/trace36 --trace-time http://127.0.0.1:44793/36 > log/32/stdout36 2> log/32/stderr36"}

data: {"time":"2026-09-28T06:36:41.013Z","priority":"6","pid":"2633413","message":"Runner 78845 starting"}

data: {"time":"2026-09-28T06:36:41.013Z","priority":"6","pid":"2633413","message":"Runner 78844 starting"}

data: {"time":"2026-09-28T06:36:41.018Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind4 ../src/curl -q --output log/29/curl4.out  --include --trace-ascii log/29/trace4 --trace-time -H \"extra-header: here\" -H \"Accept: replaced\" -H \"X-Custom-Header;\" -H \"X-Test: foo; \" -H \"X-Test:\" -H \"X-Test2: foo;\" -H \"X-Test3:  \" -H \"X-Test4;  \" -H \"X-Test5;ignored\" http://127.0.0.1:38363/4 http://127.0.0.1:38363/4 > log/29/stdout4 2> log/29/stderr4"}

data: {"time":"2026-09-28T06:36:41.018Z","priority":"6","pid":"2633413","message":"./src/curl -q --output log/30/curl35.out  --include --trace-ascii log/30/trace35 --trace-time http://127.0.0.1:46551/we/want/35 --data-binary @log/30/test35.txt > log/30/stdout35 2> log/30/stderr35"}

data: {"time":"2026-09-28T06:36:41.018Z","priority":"6","pid":"2633413","message":" 35: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/30/server.input."}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 35"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind35 ../src/curl -q --output log/30/curl35.out  --include --trace-ascii log/30/trace35 --trace-time http://127.0.0.1:46551/we/want/35 --data-binary @log/30/test35.txt > log/30/stdout35 2> log/30/stderr35"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" 06:36:40.439326 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" 06:36:40.439338 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" 06:36:40.439346 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" 06:36:40.439348 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" 06:36:40.439354 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" 06:36:40.439356 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" 06:36:40.439362 Wrote request (93 bytes) input to log/30/server.input"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" 06:36:40.439366 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" 06:36:40.439386 Response sent (56 bytes) and written to log/30/server.response"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" 06:36:40.439387 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" 06:36:40.439389 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46551..."}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46551) from 127.0.0.1 port 58320"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46551"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46551 left intact"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.019Z","priority":"6","pid":"2633413","message":" Testnum 35"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":"=== Start of file test35.txt"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" This is binary data with an embedded NUL byte"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":"=== End of file test35.txt"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind35"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":"=== End of file valgrind35"}

data: {"time":"2026-09-28T06:36:41.020Z","priority":"6","pid":"2633413","message":"test 0036 [HTTP GET with bad chunked Transfer-Encoding]"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind36 ../src/curl -q --output log/32/curl36.out  --include --trace-ascii log/32/trace36 --trace-time http://127.0.0.1:44793/36 > log/32/stdout36 2> log/32/stderr36"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" 36: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 36"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind36 ../src/curl -q --output log/32/curl36.out  --include --trace-ascii log/32/trace36 --trace-time http://127.0.0.1:44793/36 > log/32/stdout36 2> log/32/stderr36"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" 06:36:40.446096 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" 06:36:40.446124 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" 06:36:40.446141 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" 06:36:40.446143 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" 06:36:40.446149 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" 06:36:40.446151 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" 06:36:40.446161 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" 06:36:40.446167 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" 06:36:40.446204 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" 06:36:40.446206 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" 06:36:40.446207 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39600"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:41.021Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" Testnum 36"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind36"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.022Z","priority":"6","pid":"2633413","message":"=== End of file valgrind36"}

data: {"time":"2026-09-28T06:36:41.023Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/29/server/http_server.pid\" --logfile \"log/29/http_server.log\" --logdir \"log/29\" --portfile log/29/server/http_server.port --config log/29/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:41.023Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 78875 port 38363"}

data: {"time":"2026-09-28T06:36:41.023Z","priority":"6","pid":"2633413","message":"* pid http => 78875 78875"}

data: {"time":"2026-09-28T06:36:41.023Z","priority":"6","pid":"2633413","message":"test 0004 [Replaced internal and added custom HTTP headers]"}

data: {"time":"2026-09-28T06:36:41.034Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind4 ../src/curl -q --outpuRunner 78843 starting"}

data: {"time":"2026-09-28T06:36:41.043Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind41 ../src/curl -q --output log/32/curl41.out  --include --trace-ascii log/32/trace41 --trace-time http://127.0.0.1:44793/want/41 -F moo=@boo > log/32/stdout41 2> log/32/stderr41"}

data: {"time":"2026-09-28T06:36:41.043Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind40 ../src/curl -q --output log/30/curl40.out  --include --trace-ascii log/30/trace40 --trace-time http://127.0.0.1:46551/we/are/all/twits/40 -L > log/30/stdout40 2> log/30/stderr40"}

data: {"time":"2026-09-28T06:36:41.045Z","priority":"6","pid":"2633413","message":"t log/29/curl4.out  --include --trace-ascii log/29/trace4 --trace-time -H \"extra-header: here\" -H \"Accept: replaced\" -H \"X-Custom-Header;\" -H \"X-Test: foo; \" -H \"X-Test:\" -H \"X-Test2: foo;\" -H \"X-Test3:  \" -H \"X-Test4;  \" -H \"X-Test5;ignored\" http://127.0.0.1:38363/4 http://127.0.0.1:38363/4 > log/29/stdout4 2> log/29/stderr4"}

data: {"time":"2026-09-28T06:36:41.045Z","priority":"6","pid":"2633413","message":" 4: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.045Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/29/server.input."}

data: {"time":"2026-09-28T06:36:41.045Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.045Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/29/ directory after test 4"}

data: {"time":"2026-09-28T06:36:41.045Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.045Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind4 ../src/curl -q --output log/29/curl4.out  --include --trace-ascii log/29/trace4 --trace-time -H \"extra-header: here\" -H \"Accept: replaced\" -H \"X-Custom-Header;\" -H \"X-Test: foo; \" -H \"X-Test:\" -H \"X-Test2: foo;\" -H \"X-Test3:  \" -H \"X-Test4;  \" -H \"X-Test5;ignored\" http://127.0.0.1:38363/4 http://127.0.0.1:38363/4 > log/29/stdout4 2> log/29/stderr4"}

data: {"time":"2026-09-28T06:36:41.045Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.045Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.045Z","priority":"6","pid":"2633413","message":" 06:36:39.462740 Running HTTP IPv4 version on port 38363"}

data: {"time":"2026-09-28T06:36:41.045Z","priority":"6","pid":"2633413","message":" 06:36:39.462780 Wrote pid 78875 to log/29/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:41.045Z","priority":"6","pid":"2633413","message":" 06:36:39.462789 Wrote port 38363 to log/29/server/http_server.port"}

data: {"time":"2026-09-28T06:36:41.045Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.045Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.045Z","priority":"6","pid":"2633413","message":" Testnum 4"}

data: {"time":"2026-09-28T06:36:41.045Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.045Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind4"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":"=== End of file valgrind4"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":"test 0041 [HTTP formpost with missing file]"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind41 ../src/curl -q --output log/32/curl41.out  --include --trace-ascii log/32/trace41 --trace-time http://127.0.0.1:44793/want/41 -F moo=@boo > log/32/stdout41 2> log/32/stderr41"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 26"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":" 41: exit FAILED"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 41"}

data: {"time":"2026-09-28T06:36:41.046Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind41 ../src/curl -q --output log/32/curl41.out  --include --trace-ascii log/32/trace41 --trace-time http://127.0.0.1:44793/want/41 -F moo=@boo > log/32/stdout41 2> log/32/stderr41"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" 06:36:40.486586 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" 06:36:40.486599 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" 06:36:40.486606 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" 06:36:40.486609 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" 06:36:40.486613 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" 06:36:40.486615 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" 06:36:40.486622 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" 06:36:40.486625 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" 06:36:40.486644 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" 06:36:40.486645 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" 06:36:40.486647 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39614"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" Testnum 41"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind41"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.047Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":"=== End of file valgrind41"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":"test 0040 [HTTP redirect with whitespace after ? (and conversion)]"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind40 ../src/curl -q --output log/30/curl40.out  --include --trace-ascii log/30/trace40 --trace-time http://127.0.0.1:46551/we/are/all/twits/40 -L > log/30/stdout40 2> log/30/stderr40"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" 40: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/30/server.input."}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 40"}

data: {"time":"2026-09-28T06:36:41.048Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.049Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind40 ../src/curl -q --output log/30/curl40.out  --include --trace-ascii log/30/trace40 --trace-time http://127.0.0.1:46551/we/are/all/twits/40 -L > log/30/stdout40 2> log/30/stderr40"}

data: {"time":"2026-09-28T06:36:41.049Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.049Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.049Z","priority":"6","pid":"2633413","message":" 06:36:40.484699 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.049Z","priority":"6","pid":"2633413","message":" 06:36:40.484715 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.049Z","priority":"6","pid":"2633413","message":" 06:36:40.484724 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.049Z","priority":"6","pid":"2633413","message":" 06:36:40.484726 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.049Z","priority":"6","pid":"2633413","message":" 06:36:40.484733 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.049Z","priority":"6","pid":"2633413","message":" 06:36:40.484734 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.049Z","priority":"6","pid":"2633413","message":" 06:36:40.484740 Wrote request (93 bytes) input to log/30/server.input"}

data: {"time":"2026-09-28T06:36:41.049Z","priority":"6","pid":"2633413","message":" 06:36:40.484744 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.049Z","priority":"6","pid":"2633413","message":" 06:36:40.484765 Response sent (56 bytes) and written to log/30/server.response"}

data: {"time":"2026-09-28T06:36:41.049Z","priority":"6","pid":"2633413","message":" 06:36:40.484766 special request receiveRUN: Process with pid 78873 gracefully died"}

data: {"time":"2026-09-28T06:36:41.058Z","priority":"6","pid":"2633413","message":"Runner 78842 starting"}

data: {"time":"2026-09-28T06:36:41.060Z","priority":"6","pid":"2633413","message":"Runner 78841 starting"}

data: {"time":"2026-09-28T06:36:41.069Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind44 ../src/curl -q --output log/29/curl44.out  --include --trace-ascii log/29/trace44 --trace-time http://127.0.0.1:38363/we/want/44 -F name=daniel -F tool=curl -F file=@log/29/test44.txt -H \"Expect:\" > log/29/stdout44 2> log/29/stderr44"}

data: {"time":"2026-09-28T06:36:41.069Z","priority":"6","pid":"2633413","message":"d, no persistency"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" 06:36:40.484768 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46551..."}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46551) from 127.0.0.1 port 58324"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46551"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46551 left intact"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" Testnum 40"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind40"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.070Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":"=== End of file valgrind40"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":"test 0029 [HTTP with 2 secs timeout]"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind29 ../src/curl -q --output log/31/curl29.out  --include --trace-ascii log/31/trace29 --trace-time http://127.0.0.1:33067/want/29 -m 2 > log/31/stdout29 2> log/31/stderr29"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":" 29: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/31/server.input."}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/31/ directory after test 29"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind29 ../src/curl -q --output log/31/curl29.out  --include --trace-ascii log/31/trace29 --trace-time http://127.0.0.1:33067/want/29 -m 2 > log/31/stdout29 2> log/31/stderr29"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":" 06:36:40.389273 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":" 06:36:40.389288 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":" 06:36:40.389297 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":" 06:36:40.389299 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":" 06:36:40.389305 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":" 06:36:40.389307 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":" 06:36:40.389313 Wrote request (93 bytes) input to log/31/server.input"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":" 06:36:40.389318 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.071Z","priority":"6","pid":"2633413","message":" 06:36:40.389339 Response sent (56 bytes) and written to log/31/server.response"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" 06:36:40.389340 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" 06:36:40.389342 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" 06:36:40.421862 signalled to die"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" 06:36:40.421950 ========> exit message: exit_signal_handler(): triggered"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" 06:36:40.421953 ========> IPv4 sws (port 33067 pid: 78873) exits with signal (15)"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" 06:36:40.421956 ========> sws quits"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:33067..."}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 33067) from 127.0.0.1 port 50822"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:33067"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:33067 left intact"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78873"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" Testnum 29"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78873"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind29"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.072Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":"=== End of file valgrind29"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":"test 0044 [HTTP RFC1867-type formposting without Expect: header]"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind44 ../src/curl -q --output log/29/curl44.out  --include --trace-ascii log/29/trace44 --trace-time http://127.0.0.1:38363/we/want/44 -F name=daniel -F tool=curl -F file=@log/29/test44.txt -H \"Expect:\" > log/29/stdout44 2> log/29/stderr44"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":" 44: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/29/server.input."}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/29/ directory after test 44"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind44 ../src/curl -q --output log/29/curl44.out  --include --trace-ascii log/29/trace44 --trace-time http://127.0.0.1:38363/we/want/44 -F name=daniel -F tool=curl -F file=@log/29/test44.txt -H \"Expect:\" > log/29/stdout44 2> log/29/stderr44"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":" 06:36:40.505765 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":" 06:36:40.505777 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":" 06:36:40.505786 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":" 06:36:40.505788 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.073Z","priority":"6","pid":"2633413","message":" 06:36:40.505800 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.074Z","priority":"6","pid":"2633413","message":" 06:36:40.505802 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.074Z","priority":"6","pid":"2633413","message":" 06:36:40.505808 Wrote request (93 bytes) input to log/29/server.input"}

data: {"time":"2026-09-28T06:36:41.074Z","priority":"6","pid":"2633413","message":" 06:36:40.505813 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.074Z","priority":"6","pid":"2633413","message":" 06:36:40.505835 Response sent (56 bytes) and written to log/29/server.response"}

data: {"time":"2026-09-28T06:36:41.074Z","priority":"6","pid":"2633413","message":" 06:36:40.505837 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.074Z","priority":"6","pid":"2633413","message":" 06:36:40.505838 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.074Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.074Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.074Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38363..."}

data: {"time":"2026-09-28T06:36:41.082Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38363) frRunner 78840 starting"}

data: {"time":"2026-09-28T06:36:41.087Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind47 ../src/curl -q --output log/30/curl47.out  --include --trace-ascii log/30/trace47 --trace-time http://127.0.0.1:46551/47 -0 > log/30/stdout47 2> log/30/stderr47"}

data: {"time":"2026-09-28T06:36:41.093Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind46 ../src/curl -q --output log/32/curl46.out  --include --trace-ascii log/32/trace46 --trace-time domain..tld:44793/want/46 --resolve domain..tld:44793:127.0.0.1 -c log/32/jar46 -b log/32 -b log/32/injar46 > log/32/stdout46 2> log/32/stderr46"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":"om 127.0.0.1 port 57690"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38363"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38363 left intact"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78875"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":" Testnum 44"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78875"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":"=== Start of file test44.txt"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":" foo-"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":" This is a moo-"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":" bar"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":"=== End of file test44.txt"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind44"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.094Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":"=== End of file valgrind44"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":"test 0047 [simple HTTP 1.0 GET]"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind47 ../src/curl -q --output log/30/curl47.out  --include --trace-ascii log/30/trace47 --trace-time http://127.0.0.1:46551/47 -0 > log/30/stdout47 2> log/30/stderr47"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":" 47: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/30/server.input."}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 47"}

data: {"time":"2026-09-28T06:36:41.095Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind47 ../src/curl -q --output log/30/curl47.out  --include --trace-ascii log/30/trace47 --trace-time http://127.0.0.1:46551/47 -0 > log/30/stdout47 2> log/30/stderr47"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" 06:36:40.531807 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" 06:36:40.531819 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" 06:36:40.531826 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" 06:36:40.531828 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" 06:36:40.531832 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" 06:36:40.531833 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" 06:36:40.531839 Wrote request (93 bytes) input to log/30/server.input"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" 06:36:40.531844 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" 06:36:40.531865 Response sent (56 bytes) and written to log/30/server.response"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" 06:36:40.531867 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" 06:36:40.531868 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46551..."}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46551) from 127.0.0.1 port 58326"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46551"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46551 left intact"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" Testnum 47"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind47"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.096Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":"=== End of file valgrind47"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":"setenv TZ = GMT"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":"test 0046 [HTTP with bad domain name, get cookies and store in cookie jar]"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind46 ../src/curl -q --output log/32/curl46.out  --include --trace-ascii log/32/trace46 --trace-time domain..tld:44793/want/46 --resolve domain..tld:44793:127.0.0.1 -c log/32/jar46 -b log/32 -b log/32/injar46 > log/32/stdout46 2> log/32/stderr46"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":" 46: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 46"}

data: {"time":"2026-09-28T06:36:41.097Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind46 ../src/curl -q --output log/32/curl46.out  --include --trace-ascii log/32/trace46 --trace-time domain..tld:44793/want/46 --resolve domain..tld:44793:127.0.0.1 -c log/32/jar46 -b log/32 -b log/32/injar46 > log/32/stdout46 2> log/32/stderr46"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" 06:36:40.531085 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" 06:36:40.531100 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" 06:36:40.531108 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" 06:36:40.531111 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" 06:36:40.531116 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" 06:36:40.531118 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" 06:36:40.531124 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" 06:36:40.531128 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" 06:36:40.531153 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" 06:36:40.531155 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" 06:36:40.531157 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39616"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" { [1 bytes data]"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:41.098Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.117Z","priority":"6","pid":"2633413","message":"=== Start of file http_CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind51 ../src/curl -q --output log/29/curl51.out  --include --trace-ascii log/29/trace51 --trace-time http://127.0.0.1:38363/we/are/all/twits/51 -L > log/29/stdout51 2> log/29/stderr51"}

data: {"time":"2026-09-28T06:36:41.118Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind5 ../src/curl -q --output log/28/curl5.out  --include --trace-ascii log/28/trace5 --trace-time http://127.0.0.1:41201/we/want/that/page/5#5 -x 127.0.0.1:41201 > log/28/stdout5 2> log/28/stderr5"}

data: {"time":"2026-09-28T06:36:41.119Z","priority":"6","pid":"2633413","message":"verify.out"}

data: {"time":"2026-09-28T06:36:41.119Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:41.119Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.119Z","priority":"6","pid":"2633413","message":"=== Start of file injar46"}

data: {"time":"2026-09-28T06:36:41.119Z","priority":"6","pid":"2633413","message":" # Netscape HTTP Cookie File"}

data: {"time":"2026-09-28T06:36:41.119Z","priority":"6","pid":"2633413","message":" # https://curl.se/docs/http-cookies.html"}

data: {"time":"2026-09-28T06:36:41.119Z","priority":"6","pid":"2633413","message":" # This is generated by libcurl!  Do not edit."}

data: {"time":"2026-09-28T06:36:41.119Z","priority":"6","pid":"2633413","message":" www.fake.come\tFALSE\t/\tFALSE\t22147483647\tcookiecliente\tsi"}

data: {"time":"2026-09-28T06:36:41.119Z","priority":"6","pid":"2633413","message":" www.loser.com\tFALSE\t/\tFALSE\t22139150993\tUID\t99"}

data: {"time":"2026-09-28T06:36:41.119Z","priority":"6","pid":"2633413","message":" domain..tld\tFALSE\t/\tFALSE\t22139150993\tmooo\tindeed"}

data: {"time":"2026-09-28T06:36:41.119Z","priority":"6","pid":"2633413","message":" #HttpOnly_domain..tld\tFALSE\t/want\tFALSE\t22139150993\tmooo2\tindeed2"}

data: {"time":"2026-09-28T06:36:41.119Z","priority":"6","pid":"2633413","message":" domain..tld\tFALSE\t/want\tFALSE\t0\tempty"}

data: {"time":"2026-09-28T06:36:41.119Z","priority":"6","pid":"2633413","message":"=== End of file injar46"}

data: {"time":"2026-09-28T06:36:41.119Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.119Z","priority":"6","pid":"2633413","message":" Testnum 46"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind46"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":"=== End of file valgrind46"}

data: {"time":"2026-09-28T06:36:41.120Z","priority":"6","pid":"2633413","message":"test 0051 [HTTP follow redirect with excessive ../]"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind51 ../src/curl -q --output log/29/curl51.out  --include --trace-ascii log/29/trace51 --trace-time http://127.0.0.1:38363/we/are/all/twits/51 -L > log/29/stdout51 2> log/29/stderr51"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" 51: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/29/server.input."}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/29/ directory after test 51"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind51 ../src/curl -q --output log/29/curl51.out  --include --trace-ascii log/29/trace51 --trace-time http://127.0.0.1:38363/we/are/all/twits/51 -L > log/29/stdout51 2> log/29/stderr51"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" 06:36:40.556723 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" 06:36:40.556735 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" 06:36:40.556744 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" 06:36:40.556747 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" 06:36:40.556753 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" 06:36:40.556755 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" 06:36:40.556760 Wrote request (93 bytes) input to log/29/server.input"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" 06:36:40.556764 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" 06:36:40.556783 Response sent (56 bytes) and written to log/29/server.response"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" 06:36:40.556785 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" 06:36:40.556786 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38363..."}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38363) from 127.0.0.1 port 57702"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38363"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.121Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38363 left intact"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78875"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" Testnum 51"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78875"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind51"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.122Z","priority":"6","pid":"2633413","message":"=== End of file valgrind51"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/28/server/http_server.pid\" --logfile \"log/28/http_server.log\" --logdir \"log/28\" --portfile log/28/server/http_server.port --config log/28/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 78876 port 41201"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":"* pid http => 78876 78876"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":"test 0005 [HTTP over proxy]"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind5 ../src/curl -q --output log/28/curl5.out  --include --trace-ascii log/28/trace5 --trace-time http://127.0.0.1:41201/we/want/that/page/5#5 -x 127.0.0.1:41201 > log/28/stdout5 2> log/28/stderr5"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":" 5: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/28/server.input."}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/28/ directory after test 5"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind5 ../src/curl -q --output log/28/curl5.out  --include --trace-ascii log/28/trace5 --trace-time http://127.0.0.1:41201/we/want/that/page/5#5 -x 127.0.0.1:41201 > log/28/stdout5 2> log/28/stderr5"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":" 06:36:40.563293 Running HTTP IPv4 version on port 41201"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":" 06:36:40.563328 Wrote pid 78876 to log/28/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":" 06:36:40.563337 Wrote port 41201 to log/28/server/http_server.port"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":" Testnum 5"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind5"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.123Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.136Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linuCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind53 ../src/curl -q --output log/30/curl53.out  --include --trace-ascii log/30/trace53 --trace-time 127.0.0.1:46551/want/53 -b log/30/injar53 -j > log/30/stdout53 2> log/30/stderr53"}

data: {"time":"2026-09-28T06:36:41.140Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind54 ../src/curl -q --output log/32/curl54.out  --include --trace-ascii log/32/trace54 --trace-time http://127.0.0.1:44793/want/54 -L > log/32/stdout54 2> log/32/stderr54"}

data: {"time":"2026-09-28T06:36:41.140Z","priority":"6","pid":"2633413","message":"x-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.140Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.140Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.140Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.140Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.140Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.140Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.140Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":"=== End of file valgrind5"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":"test 0053 [HTTP, junk session cookies]"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind53 ../src/curl -q --output log/30/curl53.out  --include --trace-ascii log/30/trace53 --trace-time 127.0.0.1:46551/want/53 -b log/30/injar53 -j > log/30/stdout53 2> log/30/stderr53"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":" 53: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/30/server.input."}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 53"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind53 ../src/curl -q --output log/30/curl53.out  --include --trace-ascii log/30/trace53 --trace-time 127.0.0.1:46551/want/53 -b log/30/injar53 -j > log/30/stdout53 2> log/30/stderr53"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":" 06:36:40.574997 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":" 06:36:40.575011 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":" 06:36:40.575018 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":" 06:36:40.575021 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":" 06:36:40.575028 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":" 06:36:40.575029 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":" 06:36:40.575035 Wrote request (93 bytes) input to log/30/server.input"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":" 06:36:40.575040 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":" 06:36:40.575067 Response sent (56 bytes) and written to log/30/server.response"}

data: {"time":"2026-09-28T06:36:41.141Z","priority":"6","pid":"2633413","message":" 06:36:40.575069 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" 06:36:40.575071 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46551..."}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46551) from 127.0.0.1 port 58328"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46551"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46551 left intact"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":"=== Start of file injar53"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" 127.0.0.1\tFALSE\t/\tFALSE\t22139150993\tmooo\tindeed"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" 127.0.0.1\tFALSE\t/\tFALSE\t0\t\tmoo1\tindeed"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" 127.0.0.1\tFALSE\t/\tFALSE\t1\t\tmoo2\tindeed"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":"=== End of file injar53"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" Testnum 53"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind53"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.142Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":"=== End of file valgrind53"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":"test 0054 [HTTP with blank Location:]"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind54 ../src/curl -q --output log/32/curl54.out  --include --trace-ascii log/32/trace54 --trace-time http://127.0.0.1:44793/want/54 -L > log/32/stdout54 2> log/32/stderr54"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":" 54: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 54"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind54 ../src/curl -q --output log/32/curl54.out  --include --trace-ascii log/32/trace54 --trace-time http://127.0.0.1:44793/want/54 -L > log/32/stdout54 2> log/32/stderr54"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":" 06:36:40.580291 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":" 06:36:40.580302 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":" 06:36:40.580310 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":" 06:36:40.580312 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":" 06:36:40.580318 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":" 06:36:40.580320 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":" 06:36:40.580325 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:41.143Z","priority":"6","pid":"2633413","message":" 06:36:40.580329 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" 06:36:40.580349 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" 06:36:40.580351 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" 06:36:40.580353 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39626"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" Testnum 54"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind54"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.144Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.166Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventiCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind56 ../src/curl -q --output log/28/curl56.out  --include --trace-ascii log/28/trace56 --trace-time -K - 127.0.0.1:41201/that.site.com/56 <log/28/stdin-for-56 > log/28/stdout56 2> log/28/stderr56"}

data: {"time":"2026-09-28T06:36:41.168Z","priority":"6","pid":"2633413","message":"ons for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.168Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.168Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.168Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.168Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.168Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.168Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.168Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.168Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.168Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.168Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.168Z","priority":"6","pid":"2633413","message":"=== End of file valgrind54"}

data: {"time":"2026-09-28T06:36:41.168Z","priority":"6","pid":"2633413","message":"test 0056 [HTTP POST with *HUGE* request and chunked transfer-encoding]"}

data: {"time":"2026-09-28T06:36:41.168Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind56 ../src/curl -q --output log/28/curl56.out  --include --trace-ascii log/28/trace56 --trace-time -K - 127.0.0.1:41201/that.site.com/56 <log/28/stdin-for-56 > log/28/stdout56 2> log/28/stderr56"}

data: {"time":"2026-09-28T06:36:41.168Z","priority":"6","pid":"2633413","message":" 56: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.168Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/28/server.input."}

data: {"time":"2026-09-28T06:36:41.168Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.168Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/28/ directory after test 56"}

data: {"time":"2026-09-28T06:36:41.168Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind56 ../src/curl -q --output log/28/curl56.out  --include --trace-ascii log/28/trace56 --trace-time -K - 127.0.0.1:41201/that.site.com/56 <log/28/stdin-for-56 > log/28/stdout56 2> log/28/stderr56"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" 06:36:41.605087 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" 06:36:41.605102 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" 06:36:41.605111 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" 06:36:41.605113 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" 06:36:41.605125 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" 06:36:41.605126 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" 06:36:41.605133 Wrote request (93 bytes) input to log/28/server.input"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" 06:36:41.605142 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" 06:36:41.605190 Response sent (56 bytes) and written to log/28/server.response"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" 06:36:41.605192 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" 06:36:41.605193 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41201..."}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41201) from 127.0.0.1 port 41458"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41201"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41201 left intact"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78876"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" Testnum 56"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78876"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":"=== Start of file stdin-for-56"}

data: {"time":"2026-09-28T06:36:41.169Z","priority":"6","pid":"2633413","message":" data \"we post this\""}

data: {"time":"2026-09-28T06:36:41.170Z","priority":"6","pid":"2633413","message":" # enforce chunky post"}

data: {"time":"2026-09-28T06:36:41.170Z","priority":"6","pid":"2633413","message":" header \"Transfer-Encoding: chunked\""}

data: {"time":"2026-09-28T06:36:41.170Z","priority":"6","pid":"2633413","message":" # Set the user-agent using a short-option:"}

data: {"time":"2026-09-28T06:36:41.172Z","priority":"6","pid":"2633413","message":" -A \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind55 ../src/curl -q --output log/29/curl55.out  --include --trace-ascii log/29/trace55 --trace-time http://127.0.0.1:38363/55 -L > log/29/stdout55 2> log/29/stderr55"}

data: {"time":"2026-09-28T06:36:41.209Z","priority":"6","pid":"2633413","message":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}

data: {"time":"2026-09-28T06:36:41.209Z","priority":"6","pid":"2633413","message":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind57 ../src/curl -q --include --trace-ascii log/30/trace57 --trace-time -w \"%{content_type}\\n\" http://127.0.0.1:46551/57 -o log/30/out57 > log/30/stdout57 2> log/30/stderr57"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\""}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":"=== End of file stdin-for-56"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind56"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":"=== End of file valgrind56"}

data: {"time":"2026-09-28T06:36:41.211Z","priority":"6","pid":"2633413","message":"test 0055 [HTTP follow redirect with single slash in path]"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind55 ../src/curl -q --output log/29/curl55.out  --include --trace-ascii log/29/trace55 --trace-time http://127.0.0.1:38363/55 -L > log/29/stdout55 2> log/29/stderr55"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":" 55: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/29/server.input."}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/29/ directory after test 55"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind55 ../src/curl -q --output log/29/curl55.out  --include --trace-ascii log/29/trace55 --trace-time http://127.0.0.1:38363/55 -L > log/29/stdout55 2> log/29/stderr55"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":" 06:36:40.603922 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":" 06:36:40.603935 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":" 06:36:40.603942 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":" 06:36:40.603945 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":" 06:36:40.603952 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":" 06:36:40.603954 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":" 06:36:40.603960 Wrote request (93 bytes) input to log/29/server.input"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":" 06:36:40.603964 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":" 06:36:40.603983 Response sent (56 bytes) and written to log/29/server.response"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":" 06:36:40.603985 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":" 06:36:40.603986 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38363..."}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38363) from 127.0.0.1 port 57710"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38363"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.212Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" >CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind58 ../src/curl -q --output log/32/curl58.out  --include --trace-ascii log/32/trace58 --trace-time http://127.0.0.1:44793/we/want/ -T log/32/58te[]st.txt -g > log/32/stdout58 2> log/32/stderr58"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" "}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38363 left intact"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78875"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" Testnum 55"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78875"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind55"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.213Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.214Z","priority":"6","pid":"2633413","message":"=== End of file valgrind55"}

data: {"time":"2026-09-28T06:36:41.217Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind6 ../src/curl -q --output log/27/curl6.out  --include --trace-ascii log/27/trace6 --trace-time http://127.0.0.1:37241/we/want/that/page/6 -b \"name=contents;name2=content2\" -b name3=content3 > log/27/stdout6 2> log/27/stderr6"}

data: {"time":"2026-09-28T06:36:41.218Z","priority":"6","pid":"2633413","message":"test 0057 [HTTP content-type with spaces in]"}

data: {"time":"2026-09-28T06:36:41.218Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind57 ../src/curl -q --include --trace-ascii log/30/trace57 --trace-time -w \"%{content_type}\\n\" http://127.0.0.1:46551/57 -o log/30/out57 > log/30/stdout57 2> log/30/stderr57"}

data: {"time":"2026-09-28T06:36:41.218Z","priority":"6","pid":"2633413","message":" 57: stdout FAILED:"}

data: {"time":"2026-09-28T06:36:41.218Z","priority":"6","pid":"2633413","message":"--- log/30/check-expected\t2026-09-28 06:36:41.187482315 +0000"}

data: {"time":"2026-09-28T06:36:41.218Z","priority":"6","pid":"2633413","message":"+++ log/30/check-generated\t2026-09-28 06:36:41.186774014 +0000"}

data: {"time":"2026-09-28T06:36:41.218Z","priority":"6","pid":"2633413","message":"@@ -1 +0,0 @@"}

data: {"time":"2026-09-28T06:36:41.218Z","priority":"6","pid":"2633413","message":"-text/html; charset=ISO-8859-4[CR][LF]"}

data: {"time":"2026-09-28T06:36:41.218Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 57"}

data: {"time":"2026-09-28T06:36:41.218Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:41.218Z","priority":"6","pid":"2633413","message":" text/html; charset=ISO-8859-4[CR][LF]"}

data: {"time":"2026-09-28T06:36:41.218Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:41.218Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.218Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind57 ../src/curl -q --include --trace-ascii log/30/trace57 --trace-time -w \"%{content_type}\\n\" http://127.0.0.1:46551/57 -o log/30/out57 > log/30/stdout57 2> log/30/stderr57"}

data: {"time":"2026-09-28T06:36:41.218Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.218Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.218Z","priority":"6","pid":"2633413","message":" 06:36:40.623356 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.218Z","priority":"6","pid":"2633413","message":" 06:36:40.623370 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.218Z","priority":"6","pid":"2633413","message":" 06:36:40.623378 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.218Z","priority":"6","pid":"2633413","message":" 06:36:40.623380 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.218Z","priority":"6","pid":"2633413","message":" 06:36:40.623387 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.218Z","priority":"6","pid":"2633413","message":" 06:36:40.623389 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.218Z","priority":"6","pid":"2633413","message":" 06:36:40.623394 Wrote request (93 bytes) input to log/30/server.input"}

data: {"time":"2026-09-28T06:36:41.218Z","priority":"6","pid":"2633413","message":" 06:36:40.623399 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.218Z","priority":"6","pid":"2633413","message":" 06:36:40.623420 Response sent (56 bytes) and written to log/30/server.response"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" 06:36:40.623422 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" 06:36:40.623424 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46551..."}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46551) from 127.0.0.1 port 58338"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46551"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46551 left intact"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" Testnum 57"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind57"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.219Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":"=== End of file valgrind57"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":"test 0058 [HTTP PUT from file with weird letters]"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind58 ../src/curl -q --output log/32/curl58.out  --include --trace-ascii log/32/trace58 --trace-time http://127.0.0.1:44793/we/want/ -T log/32/58te[]st.txt -g > log/32/stdout58 2> log/32/stderr58"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":" 58: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 58"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":"=== Start of file 58te[]st.txt"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":" a few bytes"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":"=== End of file 58te[]st.txt"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind58 ../src/curl -q --output log/32/curl58.out  --include --trace-ascii log/32/trace58 --trace-time http://127.0.0.1:44793/we/want/ -T log/32/58te[]st.txt -g > log/32/stdout58 2> log/32/stderr58"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":" 06:36:40.627464 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":" 06:36:40.627476 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":" 06:36:40.627484 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":" 06:36:40.627487 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":" 06:36:40.627492 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":" 06:36:40.627493 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":" 06:36:40.627498 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:41.220Z","priority":"6","pid":"2633413","message":" 06:36:40.627503 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" 06:36:40.627523 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" 06:36:40.627524 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" 06:36:40.627525 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39628"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" Testnum 58"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind58"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.221Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.222Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.222Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.222Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.222Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.222Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.222Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.222Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.222Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.222Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.222Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.222Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.222Z","priority":"6","pid":"2633413","message":"=== End of file valgrind58"}

data: {"time":"2026-09-28T06:36:41.230Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/27/server/http_server.pid\" --logfile \"log/27/http_server.log\" --logdir \"log/27\" --portfile log/27/server/http_server.port --config log/27/server.cmd --ipv4 --port 0 --srcdiCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind59 ../src/curl -q --output log/28/curl59.out  --include --trace-ascii log/28/trace59 --trace-time \"http://127.0.0.1:41201?mooo/59\" > log/28/stdout59 2> log/28/stderr59"}

data: {"time":"2026-09-28T06:36:41.232Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind60 ../src/curl -q --output log/29/curl60.out  --include --trace-ascii log/29/trace60 --trace-time http://127.0.0.1:38363/bzz/60 -T - -H \"Content-Length: 1\" <log/29/stdin-for-60 > log/29/stdout60 2> log/29/stderr60"}

data: {"time":"2026-09-28T06:36:41.233Z","priority":"6","pid":"2633413","message":"r \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:41.233Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 78877 port 37241"}

data: {"time":"2026-09-28T06:36:41.233Z","priority":"6","pid":"2633413","message":"* pid http => 78877 78877"}

data: {"time":"2026-09-28T06:36:41.233Z","priority":"6","pid":"2633413","message":"test 0006 [HTTP with simple cookie send]"}

data: {"time":"2026-09-28T06:36:41.233Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind6 ../src/curl -q --output log/27/curl6.out  --include --trace-ascii log/27/trace6 --trace-time http://127.0.0.1:37241/we/want/that/page/6 -b \"name=contents;name2=content2\" -b name3=content3 > log/27/stdout6 2> log/27/stderr6"}

data: {"time":"2026-09-28T06:36:41.233Z","priority":"6","pid":"2633413","message":" 6: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.233Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/27/server.input."}

data: {"time":"2026-09-28T06:36:41.233Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.233Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/27/ directory after test 6"}

data: {"time":"2026-09-28T06:36:41.233Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind6 ../src/curl -q --output log/27/curl6.out  --include --trace-ascii log/27/trace6 --trace-time http://127.0.0.1:37241/we/want/that/page/6 -b \"name=contents;name2=content2\" -b name3=content3 > log/27/stdout6 2> log/27/stderr6"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" 06:36:40.664523 Running HTTP IPv4 version on port 37241"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" 06:36:40.664562 Wrote pid 78877 to log/27/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" 06:36:40.664571 Wrote port 37241 to log/27/server/http_server.port"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" Testnum 6"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind6"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.234Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":"=== End of file valgrind6"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":"test 0059 [HTTP URL with slash but with \"parameter\"]"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind59 ../src/curl -q --output log/28/curl59.out  --include --trace-ascii log/28/trace59 --trace-time \"http://127.0.0.1:41201?mooo/59\" > log/28/stdout59 2> log/28/stderr59"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":" 59: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/28/server.input."}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/28/ directory after test 59"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind59 ../src/curl -q --output log/28/curl59.out  --include --trace-ascii log/28/trace59 --trace-time \"http://127.0.0.1:41201?mooo/59\" > log/28/stdout59 2> log/28/stderr59"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":" 06:36:41.668689 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":" 06:36:41.668702 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":" 06:36:41.668710 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":" 06:36:41.668713 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":" 06:36:41.668719 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":" 06:36:41.668721 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":" 06:36:41.668727 Wrote request (93 bytes) input to log/28/server.input"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":" 06:36:41.668732 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":" 06:36:41.668754 Response sent (56 bytes) and written to log/28/server.response"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":" 06:36:41.668756 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":" 06:36:41.668757 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41201..."}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41201) from 127.0.0.1 port 41468"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.235Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41201"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41201 left intact"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78876"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" Testnum 59"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78876"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind59"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.236Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.237Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.237Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.237Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.237Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.237Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.237Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.237Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.237Z","priority":"6","pid":"2633413","message":"=== End of file valgrind59"}

data: {"time":"2026-09-28T06:36:41.237Z","priority":"6","pid":"2633413","message":"test 0060 [HTTP PUT from stdin with wrong content-length]"}

data: {"time":"2026-09-28T06:36:41.237Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind60 ../src/curl -q --output log/29/curl60.out  --include --trace-ascii log/29/trace60 --trace-time http://127.0.0.1:38363/bzz/60 -T - -H \"Content-Length: 1\" <log/29/stdin-for-60 > log/29/stdout60 2> log/29/stderr60"}

data: {"time":"2026-09-28T06:36:41.237Z","priority":"6","pid":"2633413","message":" 60: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.237Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/29/server.input."}

data: {"time":"2026-09-28T06:36:41.237Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.237Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/29/ directory after test 60"}

data: {"time":"2026-09-28T06:36:41.237Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.237Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind60 ../src/curl -q --output log/29/curl60.out  --include --trace-ascii log/29/trace60 --trace-time http://127.0.0.1:38363/bzz/60 -T - -H \"Content-Length: 1\" <log/29/stdin-for-60 > log/29/stdout60 2> log/29/stderr60"}

data: {"time":"2026-09-28T06:36:41.237Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.237Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.237Z","priority":"6","pid":"2633413","message":" 06:36:40.672925 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.237Z","priority":"6","pid":"2633413","message":" 06:36:40.672938 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.237Z","priority":"6","pid":"2633413","message":" 06:36:40.672947 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.237Z","priority":"6","pid":"2633413","message":" 06:36:40.672950 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.237Z","priority":"6","pid":"2633413","message":" 06:36:40.672956 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.237Z","priority":"6","pid":"2633413","message":" 06:36:40.672957 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.239Z","priority":"6","pid":"2633413","message":" 06:36:40.672964 WrCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind61 ../src/curl -q --output log/30/curl61.out  --include --trace-ascii log/30/trace61 --trace-time http://127.0.0.1:46551/we/want/61 -c log/30/jar61.txt -H \"Host: www.host.foo.com\" > log/30/stdout61 2> log/30/stderr61"}

data: {"time":"2026-09-28T06:36:41.240Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind62 ../src/curl -q --output log/32/curl62.out  --include --trace-ascii log/32/trace62 --trace-time http://127.0.0.1:44793/we/want/62 http://127.0.0.1:44793/we/want/62?hoge=fuga -b log/32/jar62.txt -H \"Host: www.host.foo.com\" > log/32/stdout62 2> log/32/stderr62"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":"ote request (93 bytes) input to log/29/server.input"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":" 06:36:40.672969 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":" 06:36:40.672992 Response sent (56 bytes) and written to log/29/server.response"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":" 06:36:40.672993 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":" 06:36:40.672995 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38363..."}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38363) from 127.0.0.1 port 57714"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38363"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38363 left intact"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78875"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":" Testnum 60"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78875"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":"=== Start of file stdin-for-60"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":" more than one byte"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":"=== End of file stdin-for-60"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind60"}

data: {"time":"2026-09-28T06:36:41.241Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":"=== End of file valgrind60"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":"setenv TZ = GMT"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":"test 0061 [HTTP with various cookies and custom Host:]"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind61 ../src/curl -q --output log/30/curl61.out  --include --trace-ascii log/30/trace61 --trace-time http://127.0.0.1:46551/we/want/61 -c log/30/jar61.txt -H \"Host: www.host.foo.com\" > log/30/stdout61 2> log/30/stderr61"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" 61: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/30/server.input."}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.242Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 61"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind61 ../src/curl -q --output log/30/curl61.out  --include --trace-ascii log/30/trace61 --trace-time http://127.0.0.1:46551/we/want/61 -c log/30/jar61.txt -H \"Host: www.host.foo.com\" > log/30/stdout61 2> log/30/stderr61"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" 06:36:40.676626 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" 06:36:40.676642 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" 06:36:40.676654 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" 06:36:40.676657 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" 06:36:40.676663 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" 06:36:40.676666 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" 06:36:40.676674 Wrote request (93 bytes) input to log/30/server.input"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" 06:36:40.676680 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" 06:36:40.676713 Response sent (56 bytes) and written to log/30/server.response"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" 06:36:40.676715 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" 06:36:40.676716 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46551..."}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46551) from 127.0.0.1 port 58342"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46551"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46551 left intact"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" Testnum 61"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind61"}

data: {"time":"2026-09-28T06:36:41.243Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":"=== End of file valgrind61"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":"test 0062 [HTTP, send cookies when using custom Host:]"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind62 ../src/curl -q --output log/32/curl62.out  --include --trace-ascii log/32/trace62 --trace-time http://127.0.0.1:44793/we/want/62 http://127.0.0.1:44793/we/want/62?hoge=fuga -b log/32/jar62.txt -H \"Host: www.host.foo.com\" > log/32/stdout62 2> log/32/stderr62"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" 62: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.244Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 62"}

data: {"time":"2026-09-28T06:36:41.245Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.245Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind62 ../src/curl -q --output log/32/curl62.out  --include --trace-ascii log/32/trace62 --trace-time http://127.0.0.1:44793/we/want/62 http://127.0.0.1:44793/we/want/62?hoge=fuga -b log/32/jar62.txt -H \"Host: www.host.foo.com\" > log/32/stdout62 2> log/32/stderr62"}

data: {"time":"2026-09-28T06:36:41.245Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.245Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.245Z","priority":"6","pid":"2633413","message":" 06:36:40.677015 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.245Z","priority":"6","pid":"2633413","message":" 06:36:40.677028 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.245Z","priority":"6","pid":"2633413","message":" 06:36:40.677081 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.245Z","priority":"6","pid":"2633413","message":" 06:36:40.677096 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.245Z","priority":"6","pid":"2633413","message":" 06:36:40.677102 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.245Z","priority":"6","pid":"2633413","message":" 06:36:40.677105 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.245Z","priority":"6","pid":"2633413","message":" 06:36:40.677119 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:41.245Z","priority":"6","pid":"2633413","message":" 06:36:40.677126 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.245Z","priority":"6","pid":"2633413","message":" 06:36:40.677177 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:41.265Z","priority":"6","pid":"2633413","message":" 06:36:40.677184 specialCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind63 ../src/curl -q --output log/27/curl63.out  --include --trace-ascii log/27/trace63 --trace-time http://we.want.that.site.com/63 > log/27/stdout63 2> log/27/stderr63"}

data: {"time":"2026-09-28T06:36:41.277Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind64 ../src/curl -q --output log/28/curl64.out  --include --trace-ascii log/28/trace64 --trace-time 'http://127.0.0.1:41201/64\"' -u testuser:testpass --digest > log/28/stdout64 2> log/28/stderr64"}

data: {"time":"2026-09-28T06:36:41.278Z","priority":"6","pid":"2633413","message":" request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.278Z","priority":"6","pid":"2633413","message":" 06:36:40.677186 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.278Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.278Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.278Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:41.278Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39644"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":"=== Start of file jar62.txt"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" # Netscape HTTP Cookie File"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" # https://curl.se/docs/http-cookies.html"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" # This file was generated by libcurl! Edit at your own risk."}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" #HttpOnly_.foo.com\tTRUE\t/we/want/\tFALSE\t22147483647\ttest\tyes"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" .host.foo.com\tTRUE\t/we/want/\tFALSE\t22147483647\ttest2\tyes"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" .fake.host.foo.com\tTRUE\t/we/want/\tFALSE\t22147483647\ttest4\tyes"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" .foo.com\tTRUE\t/moo\tTRUE\t0\ttest3\tmaybe"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":"=== End of file jar62.txt"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" Testnum 62"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind62"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.279Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":"=== End of file valgrind62"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":"setenv http_proxy = http://fake:user@127.0.0.1:37241/"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":"test 0063 [HTTP with proxy authorization set in environment]"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind63 ../src/curl -q --output log/27/curl63.out  --include --trace-ascii log/27/trace63 --trace-time http://we.want.that.site.com/63 > log/27/stdout63 2> log/27/stderr63"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":" 63: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/27/server.input."}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/27/ directory after test 63"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind63 ../src/curl -q --output log/27/curl63.out  --include --trace-ascii log/27/trace63 --trace-time http://we.want.that.site.com/63 > log/27/stdout63 2> log/27/stderr63"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":" 06:36:41.705344 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":" 06:36:41.705362 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":" 06:36:41.705411 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.280Z","priority":"6","pid":"2633413","message":" 06:36:41.705415 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" 06:36:41.705426 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" 06:36:41.705428 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" 06:36:41.705436 Wrote request (93 bytes) input to log/27/server.input"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" 06:36:41.705442 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" 06:36:41.705458 Response sent (56 bytes) and written to log/27/server.response"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" 06:36:41.705460 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" 06:36:41.705461 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:37241..."}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 37241) from 127.0.0.1 port 37854"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:37241"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:37241 left intact"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78877"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" Testnum 63"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78877"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind63"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.281Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":"=== End of file valgrind63"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":"test 0064 [HTTP with Digest authorization]"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind64 ../src/curl -q --output log/28/curl64.out  --include --trace-ascii log/28/trace64 --trace-time 'http://127.0.0.1:41201/64\"' -u testuser:testpass --digest > log/28/stdout64 2> log/28/stderr64"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":" 64: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/28/server.input."}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/28/ directory after test 64"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind64 ../src/curl -q --output log/28/curl64.out  --include --trace-ascii log/28/trace64 --trace-time 'http://127.0.0.1:41201/64\"' -u testuser:testpass --digest > log/28/stdout64 2> log/28/stderr64"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":" 06:36:41.718402 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":" 06:36:41.718414 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":" 06:36:41.718422 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.282Z","priority":"6","pid":"2633413","message":" 06:36:41.718425 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.283Z","priority":"6","pid":"2633413","message":" 06:36:41.718432 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.283Z","priority":"6","pid":"2633413","message":" 06:36:41.718433 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.283Z","priority":"6","pid":"2633413","message":" 06:36:41.718439 Wrote request (93 bytes) input to log/28/server.input"}

data: {"time":"2026-09-28T06:36:41.283Z","priority":"6","pid":"2633413","message":" 06:36:41.718443 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.283Z","priority":"6","pid":"2633413","message":" 06:36:41.718463 Response sent (56 bytes) and written to log/28/server.response"}

data: {"time":"2026-09-28T06:36:41.283Z","priority":"6","pid":"2633413","message":" 06:36:41.718465 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.283Z","priority":"6","pid":"2633413","message":" 06:36:41.718467 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.283Z","priority":"6","pid":"2633413","message":"==CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind65 ../src/curl -q --output log/29/curl65.out  --include --trace-ascii log/29/trace65 --trace-time http://127.0.0.1:38363/65 -u testuser:test2pass --digest > log/29/stdout65 2> log/29/stderr65"}

data: {"time":"2026-09-28T06:36:41.283Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind66 ../src/curl -q --output log/30/curl66.out  --include --trace-ascii log/30/trace66 --trace-time http://127.0.0.1:46551/66 --http0.9 > log/30/stdout66 2> log/30/stderr66"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":"= End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41201..."}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41201) from 127.0.0.1 port 41470"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41201"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41201 left intact"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78876"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" Testnum 64"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78876"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind64"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.284Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":"=== End of file valgrind64"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":"test 0065 [HTTP with Digest authorization with bad password]"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind65 ../src/curl -q --output log/29/curl65.out  --include --trace-ascii log/29/trace65 --trace-time http://127.0.0.1:38363/65 -u testuser:test2pass --digest > log/29/stdout65 2> log/29/stderr65"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":" 65: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/29/server.input."}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/29/ directory after test 65"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind65 ../src/curl -q --output log/29/curl65.out  --include --trace-ascii log/29/trace65 --trace-time http://127.0.0.1:38363/65 -u testuser:test2pass --digest > log/29/stdout65 2> log/29/stderr65"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":" 06:36:40.720286 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":" 06:36:40.720301 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":" 06:36:40.720314 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":" 06:36:40.720316 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":" 06:36:40.720328 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":" 06:36:40.720340 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.285Z","priority":"6","pid":"2633413","message":" 06:36:40.720355 Wrote request (93 bytes) input to log/29/server.input"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" 06:36:40.720365 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" 06:36:40.720403 Response sent (56 bytes) and written to log/29/server.response"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" 06:36:40.720405 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" 06:36:40.720406 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38363..."}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38363) from 127.0.0.1 port 57728"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38363"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" { [1 bytes data]"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38363 left intact"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78875"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" Testnum 65"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78875"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind65"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.286Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":"=== End of file valgrind65"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":"test 0066 [HTTP GET without headers in the response]"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind66 ../src/curl -q --output log/30/curl66.out  --include --trace-ascii log/30/trace66 --trace-time http://127.0.0.1:46551/66 --http0.9 > log/30/stdout66 2> log/30/stderr66"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":" 66: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/30/server.input."}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 66"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind66 ../src/curl -q --output log/30/curl66.out  --include --trace-ascii log/30/trace66 --trace-time http://127.0.0.1:46551/66 --http0.9 > log/30/stdout66 2> log/30/stderr66"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":" 06:36:40.726035 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":" 06:36:40.726046 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":" 06:36:40.726054 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.287Z","priority":"6","pid":"2633413","message":" 06:36:40.726058 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":" 06:36:40.726064 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":" 06:36:40.726066 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":" 06:36:40.726074 Wrote request (93 bytes) input to log/30/server.input"}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":" 06:36:40.726079 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":" 06:36:40.726099 Response sent (56 bytes) and written to log/30/server.response"}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":" 06:36:40.726101 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":" 06:36:40.726102 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46551..."}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46551) from 127.0.0.1 port 58352"}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46551"}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46551 left intact"}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.288Z","priority":"6","pid":"2633413","message":" WE ROOLZ:CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind71 ../src/curl -q --output log/32/curl71.out  --include --trace-ascii log/32/trace71 --trace-time http://127.0.0.1:44793/we/want/71 -K - <log/32/stdin-for-71 > log/32/stdout71 2> log/32/stderr71"}

data: {"time":"2026-09-28T06:36:41.317Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind72 ../src/curl -q --output log/27/curl72.out  --include --trace-ascii log/27/trace72 --trace-time http://127.0.0.1:37241/72 -u testuser:testpass --anyauth > log/27/stdout72 2> log/27/stderr72"}

data: {"time":"2026-09-28T06:36:41.317Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind7 ../src/curl -q --output log/26/curl7.out  --include --trace-ascii log/26/trace7 --trace-time http://127.0.0.1:34979/we/want/7 -b none -D log/26/heads7.txt > log/26/stdout7 2> log/26/stderr7"}

data: {"time":"2026-09-28T06:36:41.318Z","priority":"6","pid":"2633413","message":" 78874"}

data: {"time":"2026-09-28T06:36:41.318Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.318Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.318Z","priority":"6","pid":"2633413","message":" Testnum 66"}

data: {"time":"2026-09-28T06:36:41.318Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.318Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.318Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.318Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.318Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:41.318Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.318Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind66"}

data: {"time":"2026-09-28T06:36:41.318Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":"=== End of file valgrind66"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":"test 0071 [HTTP and -F upload in config file]"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind71 ../src/curl -q --output log/32/curl71.out  --include --trace-ascii log/32/trace71 --trace-time http://127.0.0.1:44793/we/want/71 -K - <log/32/stdin-for-71 > log/32/stdout71 2> log/32/stderr71"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" 71: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:41.319Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 71"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind71 ../src/curl -q --output log/32/curl71.out  --include --trace-ascii log/32/trace71 --trace-time http://127.0.0.1:44793/we/want/71 -K - <log/32/stdin-for-71 > log/32/stdout71 2> log/32/stderr71"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" 06:36:40.726802 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" 06:36:40.726814 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" 06:36:40.726821 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" 06:36:40.726823 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" 06:36:40.726827 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" 06:36:40.726829 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" 06:36:40.726834 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" 06:36:40.726838 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" 06:36:40.726856 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" 06:36:40.726858 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" 06:36:40.726860 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39654"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" Testnum 71"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.320Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":"=== Start of file stdin-for-71"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" -F name=daniel"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" -F tool=curl"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" -F file=@log/32/test71.txt"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" user-agent = \"\""}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":"=== End of file stdin-for-71"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":"=== Start of file test71.txt"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" foo-"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" This is a moo-"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" bar"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":"=== End of file test71.txt"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind71"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.321Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.322Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.322Z","priority":"6","pid":"2633413","message":"=== End of file valgrind71"}

data: {"time":"2026-09-28T06:36:41.322Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/26/server/http_server.pid\" --logfile \"log/26/http_server.log\" --logdir \"log/26\" --portfile log/26/server/http_server.port --config log/26/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:41.322Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 78878 port 34979"}

data: {"time":"2026-09-28T06:36:41.322Z","priority":"6","pid":"2633413","message":"* pid http => 78878 78878"}

data: {"time":"2026-09-28T06:36:41.322Z","priority":"6","pid":"2633413","message":"test 0007 [HTTP with cookie parser and header recording]"}

data: {"time":"2026-09-28T06:36:41.322Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind7 ../src/curl -q --output log/26/curl7.out  --include --trace-ascii log/26/trace7 --trace-time http://127.0.0.1:34979/we/want/7 -b none -D log/26/heads7.txt > log/26/stdout7 2> log/26/stderr7"}

data: {"time":"2026-09-28T06:36:41.322Z","priority":"6","pid":"2633413","message":" 7: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.322Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/26/server.input."}

data: {"time":"2026-09-28T06:36:41.322Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.322Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/26/ directory after test 7"}

data: {"time":"2026-09-28T06:36:41.322Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.322Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind7 ../src/curl -q --output log/26/curl7.out  --include --trace-ascii log/26/trace7 --trace-time http://127.0.0.1:34979/we/want/7 -b none -D log/26/heads7.txt > log/26/stdout7 2> log/26/stderr7"}

data: {"time":"2026-09-28T06:36:41.322Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.322Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.322Z","priority":"6","pid":"2633413","message":" 06:36:40.765146 Running HTTP IPv4 version on port 34979"}

data: {"time":"2026-09-28T06:36:41.322Z","priority":"6","pid":"2633413","message":" 06:36:40.765191 Wrote pid 78878 to log/26/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:41.322Z","priority":"6","pid":"2633413","message":" 06:36:40.765201 Wrote port 34979 to log/26/server/http_server.port"}

data: {"time":"2026-09-28T06:36:41.322Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.322Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.322Z","priority":"6","pid":"2633413","message":" Testnum 7"}

data: {"time":"2026-09-28T06:36:41.322Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.322Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind7"}

data: {"time":"2026-09-28T06:36:41.322Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":" valgrind:  for CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind75 ../src/curl -q --include --trace-ascii log/30/trace75 --trace-time \"http://a-site-never-accessed.example.org/[2-1]\" -o \"log/30/weee#1.dump\" --stderr - > log/30/stdout75 2> log/30/stderr75"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":"your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":"=== End of file valgrind7"}

data: {"time":"2026-09-28T06:36:41.323Z","priority":"6","pid":"2633413","message":"test 0072 [HTTP with Digest *OR* Basic authorization]"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind72 ../src/curl -q --output log/27/curl72.out  --include --trace-ascii log/27/trace72 --trace-time http://127.0.0.1:37241/72 -u testuser:testpass --anyauth > log/27/stdout72 2> log/27/stderr72"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" 72: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/27/server.input."}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/27/ directory after test 72"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind72 ../src/curl -q --output log/27/curl72.out  --include --trace-ascii log/27/trace72 --trace-time http://127.0.0.1:37241/72 -u testuser:testpass --anyauth > log/27/stdout72 2> log/27/stderr72"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" 06:36:41.752071 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" 06:36:41.752104 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" 06:36:41.752121 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" 06:36:41.752125 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" 06:36:41.752136 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" 06:36:41.752138 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" 06:36:41.752151 Wrote request (93 bytes) input to log/27/server.input"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" 06:36:41.752162 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" 06:36:41.752210 Response sent (56 bytes) and written to log/27/server.response"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" 06:36:41.752212 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" 06:36:41.752213 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:37241..."}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 37241) from 127.0.0.1 port 37860"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:37241"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:37241 left intact"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78877"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.324Z","priority":"6","pid":"2633413","message":" Testnum 72"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78877"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind72"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.325Z","priority":"6","pid":"2633413","message":"=== End of file valgrind72"}

data: {"time":"2026-09-28T06:36:41.331Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind73 ../src/curl -q --output log/28/curl73.out  --include --trace-ascii log/28/trace73 --trace-time http://127.0.0.1:41201/we/want/73 -c log/28/jar73.txt -H \"Host: host.NOT_DISCLOSED.se\" > log/28/stdout73 2> log/28/stderr73"}

data: {"time":"2026-09-28T06:36:41.331Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind74 ../src/curl -q --include --trace-ascii log/29/trace74 --trace-time \"http://127.0.0.1:38363/{74,740001}\" -o \"log/29/dumpit#1.dump\" > log/29/stdout74 2> log/29/stderr74"}

data: {"time":"2026-09-28T06:36:41.332Z","priority":"6","pid":"2633413","message":"test 0075 [HTTP, urlglob retrieval with bad range]"}

data: {"time":"2026-09-28T06:36:41.332Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind75 ../src/curl -q --include --trace-ascii log/30/trace75 --trace-time \"http://a-site-never-accessed.example.org/[2-1]\" -o \"log/30/weee#1.dump\" --stderr - > log/30/stdout75 2> log/30/stderr75"}

data: {"time":"2026-09-28T06:36:41.332Z","priority":"6","pid":"2633413","message":" 75: stdout FAILED:"}

data: {"time":"2026-09-28T06:36:41.332Z","priority":"6","pid":"2633413","message":"--- log/30/check-expected\t2026-09-28 06:36:41.321482456 +0000"}

data: {"time":"2026-09-28T06:36:41.332Z","priority":"6","pid":"2633413","message":"+++ log/30/check-generated\t2026-09-28 06:36:41.320773796 +0000"}

data: {"time":"2026-09-28T06:36:41.332Z","priority":"6","pid":"2633413","message":"@@ -1,3 +0,0 @@"}

data: {"time":"2026-09-28T06:36:41.332Z","priority":"6","pid":"2633413","message":"-curl: (3) bad range in position 47:[CR][LF]"}

data: {"time":"2026-09-28T06:36:41.332Z","priority":"6","pid":"2633413","message":"-http://a-site-never-accessed.example.org/[2-1][CR][LF]"}

data: {"time":"2026-09-28T06:36:41.332Z","priority":"6","pid":"2633413","message":"-                                              ^[CR][LF]"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 75"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":" curl: (3) bad range in position 47:[CR][LF]"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":" http://a-site-never-accessed.example.org/[2-1][CR][LF]"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":"                                               ^[CR][LF]"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind75 ../src/curl -q --include --trace-ascii log/30/trace75 --trace-time \"http://a-site-never-accessed.example.org/[2-1]\" -o \"log/30/weee#1.dump\" --stderr - > log/30/stdout75 2> log/30/stderr75"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":" Testnum 75"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind75"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.333Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":"=== End of file valgrind75"}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":"test 0073 [HTTP cookies when using custom Host:, domain using only two dots]"}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind73 ../src/curl -q --output log/28/curl73.out  --include --trace-ascii log/28/trace73 --trace-time http://127.0.0.1:41201/we/want/73 -c log/28/jar73.txt -H \"Host: host.NOT_DISCLOSED.se\" > log/28/stdout73 2> log/28/stderr73"}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":" 73: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/28/server.input."}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/28/ directory after test 73"}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind73 ../src/curl -q --output log/28/curl73.out  --include --trace-ascii log/28/trace73 --trace-time http://127.0.0.1:41201/we/want/73 -c log/28/jar73.txt -H \"Host: host.NOT_DISCLOSED.se\" > log/28/stdout73 2> log/28/stderr73"}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":" 06:36:41.768099 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":" 06:36:41.768117 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":" 06:36:41.768128 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":" 06:36:41.768131 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":" 06:36:41.768137 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":" 06:36:41.768139 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":" 06:36:41.768145 Wrote request (93 bytes) input to log/28/server.input"}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":" 06:36:41.768150 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":" 06:36:41.768197 Response sent (56 bytes) and written to log/28/server.response"}

data: {"time":"2026-09-28T06:36:41.334Z","priority":"6","pid":"2633413","message":" 06:36:41.768199 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" 06:36:41.768202 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41201..."}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41201) from 127.0.0.1 port 41482"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41201"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41201 left intact"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78876"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" Testnum 73"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78876"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind73"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.335Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.336Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.336Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.336Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.336Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.336Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.336Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.336Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.336Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.336Z","priority":"6","pid":"2633413","message":"=== End of file valgrind73"}

data: {"time":"2026-09-28T06:36:41.336Z","priority":"6","pid":"2633413","message":"test 0074 [HTTP, urlglob {}-retrieval and -o #[num] usage]"}

data: {"time":"2026-09-28T06:36:41.336Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind74 ../src/curl -q --include --trace-ascii log/29/trace74 --trace-time \"http://127.0.0.1:38363/{74,740001}\" -o \"log/29/dumpit#1.dump\" > log/29/stdout74 2> log/29/stderr74"}

data: {"time":"2026-09-28T06:36:41.336Z","priority":"6","pid":"2633413","message":" 74: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.336Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/29/server.input."}

data: {"time":"2026-09-28T06:36:41.336Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.336Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/29/ directory after test 74"}

data: {"time":"2026-09-28T06:36:41.336Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.336Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind74 ../src/curl -q --include --trace-ascii log/29/trace74 --trace-time \"http://127.0.0.1:38363/{74,740001}\" -o \"log/29/dumpit#1.dump\" > log/29/stdout74 2> log/29/stderr74"}

data: {"time":"2026-09-28T06:36:41.336Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.336Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.336Z","priority":"6","pid":"2633413","message":" 06:36:40.769229 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.336Z","priority":"6","pid":"2633413","message":" 06:36:40.769241 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.336Z","priority":"6","pid":"2633413","message":" 06:36:40.769249 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.336Z","priority":"6","pid":"2633413","message":" 06:36:40.769252 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.336Z","priority":"6","pid":"2633413","message":" 06:36:40.769257 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.337Z","priority":"6","pid":"2633413","message":" 06:36:40.769259 Are-we-friCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind77 ../src/curl -q --output log/32/curl77.out  --include --trace-ascii log/32/trace77 --trace-time http://127.0.0.1:44793/77 -z \"dec 12 12:00:00 1999 GMT\" > log/32/stdout77 2> log/32/stderr77"}

data: {"time":"2026-09-28T06:36:41.366Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind78 ../src/curl -q --output log/26/curl78.out  --include --trace-ascii log/26/trace78 --trace-time http://127.0.0.1:34979/78 -z \"dec 12 11:00:00 1999 GMT\" > log/26/stdout78 2> log/26/stderr78"}

data: {"time":"2026-09-28T06:36:41.366Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind79 ../src/curl -q --output log/27/curl79.out  --include --trace-ascii log/27/trace79 --trace-time ftp://127.0.0.1:37241/we/want/that/page/79 -x 127.0.0.1:37241 > log/27/stdout79 2> log/27/stderr79"}

data: {"time":"2026-09-28T06:36:41.366Z","priority":"6","pid":"2633413","message":"endly question received"}

data: {"time":"2026-09-28T06:36:41.366Z","priority":"6","pid":"2633413","message":" 06:36:40.769264 Wrote request (93 bytes) input to log/29/server.input"}

data: {"time":"2026-09-28T06:36:41.366Z","priority":"6","pid":"2633413","message":" 06:36:40.769268 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.366Z","priority":"6","pid":"2633413","message":" 06:36:40.769287 Response sent (56 bytes) and written to log/29/server.response"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" 06:36:40.769288 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" 06:36:40.769289 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38363..."}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38363) from 127.0.0.1 port 57744"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38363"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38363 left intact"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78875"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" Testnum 74"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78875"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind74"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.367Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":"=== End of file valgrind74"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":"test 0077 [HTTP with -z \"older date\"]"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind77 ../src/curl -q --output log/32/curl77.out  --include --trace-ascii log/32/trace77 --trace-time http://127.0.0.1:44793/77 -z \"dec 12 12:00:00 1999 GMT\" > log/32/stdout77 2> log/32/stderr77"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":" 77: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 77"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind77 ../src/curl -q --output log/32/curl77.out  --include --trace-ascii log/32/trace77 --trace-time http://127.0.0.1:44793/77 -z \"dec 12 12:00:00 1999 GMT\" > log/32/stdout77 2> log/32/stderr77"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":" 06:36:40.773783 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":" 06:36:40.773794 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":" 06:36:40.773801 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":" 06:36:40.773803 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":" 06:36:40.773808 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":" 06:36:40.773810 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":" 06:36:40.773815 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:41.368Z","priority":"6","pid":"2633413","message":" 06:36:40.773819 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" 06:36:40.773838 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" 06:36:40.773839 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" 06:36:40.773841 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39664"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" Testnum 77"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind77"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.369Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":"=== End of file valgrind77"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":"test 0079 [FTP over HTTP proxy]"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind79 ../src/curl -q --output log/27/curl79.out  --include --trace-ascii log/27/trace79 --trace-time ftp://127.0.0.1:37241/we/want/that/page/79 -x 127.0.0.1:37241 > log/27/stdout79 2> log/27/stderr79"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":" 79: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/27/server.input."}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/27/ directory after test 79"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind79 ../src/curl -q --output log/27/curl79.out  --include --trace-ascii log/27/trace79 --trace-time ftp://127.0.0.1:37241/we/want/that/page/79 -x 127.0.0.1:37241 > log/27/stdout79 2> log/27/stderr79"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":" 06:36:41.807403 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":" 06:36:41.807419 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":" 06:36:41.807428 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":" 06:36:41.807431 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":" 06:36:41.807436 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":" 06:36:41.807438 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":" 06:36:41.807446 Wrote request (93 bytes) input to log/27/server.input"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":" 06:36:41.807450 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.370Z","priority":"6","pid":"2633413","message":" 06:36:41.807471 Response sent (56 bytes) and written to log/27/server.response"}

data: {"time":"2026-09-28T06:36:41.371Z","priority":"6","pid":"2633413","message":" 06:36:41.807472 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.371Z","priority":"6","pid":"2633413","message":" 06:36:41.807474 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.371Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.371Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.371Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:37241..."}

data: {"time":"2026-09-28T06:36:41.371Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 37241) from 127.0.0.1 port 37872"}

data: {"time":"2026-09-28T06:36:41.378Z","priority":"6","pid":"2633413","message":" * using HCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind84 ../src/curl -q --output log/32/curl84.out  --include --trace-ascii log/32/trace84 --trace-time http://127.0.0.1:44793/we/want/that/page/84 -x 127.0.0.1:44793 --user iam:myself > log/32/stdout84 2> log/32/stderr84"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind82 ../src/curl -q --output log/28/curl82.out  --include --trace-ascii log/28/trace82 --trace-time http://127.0.0.1:41201/82 --proxy-user testuser:testpass -x http://127.0.0.1:41201 > log/28/stdout82 2> log/28/stderr82"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":"TTP/1.x"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:37241"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:37241 left intact"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78877"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":" Testnum 79"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78877"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind79"}

data: {"time":"2026-09-28T06:36:41.379Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":"=== End of file valgrind79"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":"test 0078 [HTTP with -z \"newer date\"]"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind78 ../src/curl -q --output log/26/curl78.out  --include --trace-ascii log/26/trace78 --trace-time http://127.0.0.1:34979/78 -z \"dec 12 11:00:00 1999 GMT\" > log/26/stdout78 2> log/26/stderr78"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" 78: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/26/server.input."}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.380Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/26/ directory after test 78"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind78 ../src/curl -q --output log/26/curl78.out  --include --trace-ascii log/26/trace78 --trace-time http://127.0.0.1:34979/78 -z \"dec 12 11:00:00 1999 GMT\" > log/26/stdout78 2> log/26/stderr78"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" 06:36:41.807365 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" 06:36:41.807404 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" 06:36:41.807424 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" 06:36:41.807429 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" 06:36:41.807437 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" 06:36:41.807439 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" 06:36:41.807452 Wrote request (93 bytes) input to log/26/server.input"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" 06:36:41.807457 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" 06:36:41.807494 Response sent (56 bytes) and written to log/26/server.response"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" 06:36:41.807495 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" 06:36:41.807497 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:34979..."}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 34979) from 127.0.0.1 port 49098"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:34979"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.381Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:34979 left intact"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" Testnum 78"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind78"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":"=== End of file valgrind78"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":"test 0082 [HTTP with proxy requiring NTLM, but we send Basic]"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind82 ../src/curl -q --output log/28/curl82.out  --include --trace-ascii log/28/trace82 --trace-time http://127.0.0.1:41201/82 --proxy-user testuser:testpass -x http://127.0.0.1:41201 > log/28/stdout82 2> log/28/stderr82"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" 82: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/28/server.input."}

data: {"time":"2026-09-28T06:36:41.382Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/28/ directory after test 82"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind82 ../src/curl -q --output log/28/curl82.out  --include --trace-ascii log/28/trace82 --trace-time http://127.0.0.1:41201/82 --proxy-user testuser:testpass -x http://127.0.0.1:41201 > log/28/stdout82 2> log/28/stderr82"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" 06:36:41.817383 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" 06:36:41.817398 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" 06:36:41.817407 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" 06:36:41.817410 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" 06:36:41.817415 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" 06:36:41.817416 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" 06:36:41.817423 Wrote request (93 bytes) input to log/28/server.input"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" 06:36:41.817427 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" 06:36:41.817446 Response sent (56 bytes) and written to log/28/server.response"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" 06:36:41.817448 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" 06:36:41.817449 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41201..."}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41201) from 127.0.0.1 port 41498"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41201"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41201 left intact"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78876"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":" Testnum 82"}

data: {"time":"2026-09-28T06:36:41.383Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.418Z","priority":"6","pid":"2633413","message":"=== StarCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind85 ../src/curl -q --output log/27/curl85.out  --include --trace-ascii log/27/trace85 --trace-time http://127.0.0.1:37241/we/want/that/page/85 -x 127.0.0.1:37241 --user iam:myself --proxy-user testing:this > log/27/stdout85 2> log/27/stderr85"}

data: {"time":"2026-09-28T06:36:41.418Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind86 ../src/curl -q --include --trace-ascii log/26/trace86 --trace-time \"http://127.0.0.1:34979/[860001-860003]\" -o \"log/26/dumpit#1.dump\" > log/26/stdout86 2> log/26/stderr86"}

data: {"time":"2026-09-28T06:36:41.419Z","priority":"6","pid":"2633413","message":"t of file server.response"}

data: {"time":"2026-09-28T06:36:41.419Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.419Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.419Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78876"}

data: {"time":"2026-09-28T06:36:41.419Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.419Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind82"}

data: {"time":"2026-09-28T06:36:41.419Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.419Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.419Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.419Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.419Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.419Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.419Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.419Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.419Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.420Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.420Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.420Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.420Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.420Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.420Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.420Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.420Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.420Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.420Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.420Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.420Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.420Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.420Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.420Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.420Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.420Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.420Z","priority":"6","pid":"2633413","message":"=== End of file valgrind82"}

data: {"time":"2026-09-28T06:36:41.420Z","priority":"6","pid":"2633413","message":"test 0084 [HTTP over proxy with site authentication]"}

data: {"time":"2026-09-28T06:36:41.420Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind84 ../src/curl -q --output log/32/curl84.out  --include --trace-ascii log/32/trace84 --trace-time http://127.0.0.1:44793/we/want/that/page/84 -x 127.0.0.1:44793 --user iam:myself > log/32/stdout84 2> log/32/stderr84"}

data: {"time":"2026-09-28T06:36:41.420Z","priority":"6","pid":"2633413","message":" 84: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.420Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:41.420Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.420Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 84"}

data: {"time":"2026-09-28T06:36:41.420Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind84 ../src/curl -q --output log/32/curl84.out  --include --trace-ascii log/32/trace84 --trace-time http://127.0.0.1:44793/we/want/that/page/84 -x 127.0.0.1:44793 --user iam:myself > log/32/stdout84 2> log/32/stderr84"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" 06:36:40.819612 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" 06:36:40.819623 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" 06:36:40.819630 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" 06:36:40.819633 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" 06:36:40.819638 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" 06:36:40.819639 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" 06:36:40.819645 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" 06:36:40.819649 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" 06:36:40.819667 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" 06:36:40.819669 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" 06:36:40.819670 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39680"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" Testnum 84"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind84"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.421Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":"=== End of file valgrind84"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":"test 0085 [HTTP over proxy with site and proxy authentication]"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind85 ../src/curl -q --output log/27/curl85.out  --include --trace-ascii log/27/trace85 --trace-time http://127.0.0.1:37241/we/want/that/page/85 -x 127.0.0.1:37241 --user iam:myself --proxy-user testing:this > log/27/stdout85 2> log/27/stderr85"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":" 85: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/27/server.input."}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/27/ directory after test 85"}

data: {"time":"2026-09-28T06:36:41.422Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind85 ../src/curl -q --output log/27/curl85.out  --include --trace-ascii log/27/trace85 --trace-time http://127.0.0.1:37241/we/want/that/page/85 -x 127.0.0.1:37241 --user iam:myself --proxy-user testing:this > log/27/stdout85 2> log/27/stderr85"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" 06:36:41.856555 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" 06:36:41.856568 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" 06:36:41.856575 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" 06:36:41.856578 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" 06:36:41.856583 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" 06:36:41.856584 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" 06:36:41.856590 Wrote request (93 bytes) input to log/27/server.input"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" 06:36:41.856594 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" 06:36:41.856612 Response sent (56 bytes) and written to log/27/server.response"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" 06:36:41.856614 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" 06:36:41.856616 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:37241..."}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 37241) from 127.0.0.1 port 37888"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:37241"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:37241 left intact"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78877"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" Testnum 85"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78877"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind85"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.423Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":" valgriCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind8 ../src/curl -q --output log/25/curl8.out  --include --trace-ascii log/25/trace8 --trace-time http://127.0.0.1:35125/we/want/8 -b log/25/heads8.txt > log/25/stdout8 2> log/25/stderr8"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":"nd:"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":"=== End of file valgrind85"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":"test 0086 [HTTP, urlglob []-retrieval and -o #[num] usage]"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind86 ../src/curl -q --include --trace-ascii log/26/trace86 --trace-time \"http://127.0.0.1:34979/[860001-860003]\" -o \"log/26/dumpit#1.dump\" > log/26/stdout86 2> log/26/stderr86"}

data: {"time":"2026-09-28T06:36:41.424Z","priority":"6","pid":"2633413","message":" 86: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/26/server.input."}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/26/ directory after test 86"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind86 ../src/curl -q --include --trace-ascii log/26/trace86 --trace-time \"http://127.0.0.1:34979/[860001-860003]\" -o \"log/26/dumpit#1.dump\" > log/26/stdout86 2> log/26/stderr86"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" 06:36:41.854271 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" 06:36:41.854287 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" 06:36:41.854295 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" 06:36:41.854297 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" 06:36:41.854303 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" 06:36:41.854305 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" 06:36:41.854311 Wrote request (93 bytes) input to log/26/server.input"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" 06:36:41.854316 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" 06:36:41.854336 Response sent (56 bytes) and written to log/26/server.response"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" 06:36:41.854338 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" 06:36:41.854339 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:34979..."}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 34979) from 127.0.0.1 port 49110"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:34979"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:34979 left intact"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" Testnum 86"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.425Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind86"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":"=== End of file valgrind86"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/25/server/http_server.pid\" --logfile \"log/25/http_server.log\" --logdir \"log/25\" --portfile log/25/server/http_server.port --config log/25/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 78879 port 35125"}

data: {"time":"2026-09-28T06:36:41.426Z","priority":"6","pid":"2633413","message":"* pid http => 78879 78879"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":"prechecked /usr/bin/perl -e 'if(\"127.0.0.1\" !~ /\\.0\\.0\\.1$/) {print \"Test only works for HOSTIPs ending with .0.0.1\"; exit(1)}'"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":"test 0008 [HTTP with cookie parsing from header file]"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind8 ../src/curl -q --output log/25/curl8.out  --include --trace-ascii log/25/trace8 --trace-time http://127.0.0.1:35125/we/want/8 -b log/25/heads8.txt > log/25/stdout8 2> log/25/stderr8"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":" 8: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/25/server.input."}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/25/ directory after test 8"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind8 ../src/curl -q --output log/25/curl8.out  --include --trace-ascii log/25/trace8 --trace-time http://127.0.0.1:35125/we/want/8 -b log/25/heads8.txt > log/25/stdout8 2> log/25/stderr8"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":"=== Start of file heads8.txt"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":" Date: Tue, 09 Nov 2010 14:49:00 GMT"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":" Server: test-server/fake"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":" Content-Type: text/html"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":" Funny-head: yesyes"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":" Set-Cookie: foobar=name; domain=127.0.0.1; path=/;"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":" Set-Cookie: mismatch=this; domain=127.0.0.1; path=\"/silly/\";"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":" Set-Cookie: partmatch=present; domain=.0.0.1; path=/w;"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":" Set-Cookie: duplicate=test; domain=.0.0.1; domain=.0.0.1; path=/donkey;"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie=yes; path=/we;"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie=perhaps; path=/we/want;"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":" Set-Cookie: name with space=is weird but; path=/we/want;"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":" Set-Cookie: trailingspace    = removed; path=/we/want;"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":" Set-Cookie: nocookie=yes; path=/WE;"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":" Set-Cookie: blexp=yesyes; domain=127.0.0.1; domain=127.0.0.1; expiry=totally bad;"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":" Set-Cookie: partialip=nono; domain=.0.0.1;"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie1=\u0001-junk"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie2=\u0002-junk"}

data: {"time":"2026-09-28T06:36:41.427Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie3=\u0003-junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie4=\u0004-junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie5=\u0005-junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie6=\u0006-junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie7=\u0007-junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie8=\b-junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie9=junk--"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie11=\u000b-junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie12="}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" -junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie14=\u000e-junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie15=\u000f-junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie16=\u0010-junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie17=\u0011-junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie18=\u0012-junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie19=\u0013-junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie20=\u0014-junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie21=\u0015-junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie22=\u0016-junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie23=\u0017-junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie24=\u0018-junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie25=\u0019-junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie26="}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" -junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie27=\u001b-junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie28=\u001c-junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie29=\u001d-junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie30=\u001e-junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-Cookie: cookie31=\u001f-junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Set-CookCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind87 ../src/curl -q --include --trace-ascii log/28/trace87 --trace-time \"http://127.0.0.1:41201/[870001-870002]\" -o \"log/28/dumpit87-#2.dump\" > log/28/stdout87 2> log/28/stderr87"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":"ie: cookie31=-junk"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":"=== End of file heads8.txt"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" 06:36:40.865920 Running HTTP IPv4 version on port 35125"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" 06:36:40.865955 Wrote pid 78879 to log/25/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" 06:36:40.865966 Wrote port 35125 to log/25/server/http_server.port"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" Testnum 8"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind8"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.428Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.429Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.429Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.429Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.429Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.429Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.429Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.429Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.429Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.429Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.429Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.429Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.429Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.429Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.429Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.429Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.429Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.429Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.429Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.429Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.429Z","priority":"6","pid":"2633413","message":"=== End of file valgrind8"}

data: {"time":"2026-09-28T06:36:41.432Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind88 ../src/curl -q --output log/32/curl88.out  --include --trace-ascii log/32/trace88 --trace-time http://127.0.0.1:44793/88 -T log/32/put88 -u testuser:testpass --digest > log/32/stdout88 2> log/32/stderr88"}

data: {"time":"2026-09-28T06:36:41.466Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind94 ../src/curl -q --output log/25/curl94.out  --include --trace-ascii log/25/trace94 --trace-time https://test.anything.really.com:94 --proxy1.0 127.0.0.1:35125 > log/25/stdout94 2> log/25/stderr94"}

data: {"time":"2026-09-28T06:36:41.466Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind93 ../src/curl -q --output log/26/curl93.out  --include --trace-ascii log/26/trace93 --trace-time http://127.0.0.1:34979/93 -x 127.0.0.1:34979 > log/26/stdout93 2> log/26/stderr93"}

data: {"time":"2026-09-28T06:36:41.466Z","priority":"6","pid":"2633413","message":"test 0087 [urlglob with out of range -o #[num] usage]"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind87 ../src/curl -q --include --trace-ascii log/28/trace87 --trace-time \"http://127.0.0.1:41201/[870001-870002]\" -o \"log/28/dumpit87-#2.dump\" > log/28/stdout87 2> log/28/stderr87"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":" 87: output (log/28/dumpit87-#2.dump) FAILED:"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":"--- log/28/check-expected\t2026-09-28 06:36:41.427590589 +0000"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":"+++ log/28/check-generated\t2026-09-28 06:36:41.426773624 +0000"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":"@@ -1,5 +0,0 @@"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":"-Funny-head: yesyes[CR][LF]"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":"-Content-Length: 16[CR][LF]"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":"-[CR][LF]"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":"-two is nice too[LF]"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/28/ directory after test 87"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":" Funny-head: yesyes[CR][LF]"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":" Content-Length: 16[CR][LF]"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":" [CR][LF]"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":" two is nice too[LF]"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind87 ../src/curl -q --include --trace-ascii log/28/trace87 --trace-time \"http://127.0.0.1:41201/[870001-870002]\" -o \"log/28/dumpit87-#2.dump\" > log/28/stdout87 2> log/28/stderr87"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":" 06:36:41.866886 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":" 06:36:41.866899 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":" 06:36:41.866908 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":" 06:36:41.866910 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":" 06:36:41.866917 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.467Z","priority":"6","pid":"2633413","message":" 06:36:41.866919 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" 06:36:41.866924 Wrote request (93 bytes) input to log/28/server.input"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" 06:36:41.866929 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" 06:36:41.866954 Response sent (56 bytes) and written to log/28/server.response"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" 06:36:41.866956 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" 06:36:41.866957 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41201..."}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41201) from 127.0.0.1 port 41506"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41201"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41201 left intact"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78876"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" Testnum 87"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78876"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind87"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.468Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":"=== End of file valgrind87"}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":"test 0088 [HTTP PUT with Digest authorization]"}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind88 ../src/curl -q --output log/32/curl88.out  --include --trace-ascii log/32/trace88 --trace-time http://127.0.0.1:44793/88 -T log/32/put88 -u testuser:testpass --digest > log/32/stdout88 2> log/32/stderr88"}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":" 88: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 88"}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind88 ../src/curl -q --output log/32/curl88.out  --include --trace-ascii log/32/trace88 --trace-time http://127.0.0.1:44793/88 -T log/32/put88 -u testuser:testpass --digest > log/32/stdout88 2> log/32/stderr88"}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":" 06:36:40.866846 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":" 06:36:40.866907 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":" 06:36:40.866918 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.469Z","priority":"6","pid":"2633413","message":" 06:36:40.866921 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" 06:36:40.866925 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" 06:36:40.866927 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" 06:36:40.866936 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" 06:36:40.866941 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" 06:36:40.866979 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" 06:36:40.866981 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" 06:36:40.866982 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39686"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":"=== Start of file put88"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" This is data we upload with PUT"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" a second line"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" line three"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" four is the number of lines"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":"=== End of file put88"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" auth_required"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" Testnum 88"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind88"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.470Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":"=== End of file valgrind88"}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":"test 0CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind92 ../src/curl -q --output log/27/curl92.out  --include --trace-ascii log/27/trace92 --trace-time http://127.0.0.1:37241/want/92 -C 87 > log/27/stdout92 2> log/27/stderr92"}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":"094 [HTTPS GET with failed proxy auth (CONNECT 1.0)]"}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind94 ../src/curl -q --output log/25/curl94.out  --include --trace-ascii log/25/trace94 --trace-time https://test.anything.really.com:94 --proxy1.0 127.0.0.1:35125 > log/25/stdout94 2> log/25/stderr94"}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":" 94: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/25/server.input."}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.471Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/25/ directory after test 94"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind94 ../src/curl -q --output log/25/curl94.out  --include --trace-ascii log/25/trace94 --trace-time https://test.anything.really.com:94 --proxy1.0 127.0.0.1:35125 > log/25/stdout94 2> log/25/stderr94"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" 06:36:41.907703 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" 06:36:41.907720 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" 06:36:41.907729 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" 06:36:41.907731 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" 06:36:41.907740 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" 06:36:41.907742 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" 06:36:41.907747 Wrote request (93 bytes) input to log/25/server.input"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" 06:36:41.907753 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" 06:36:41.907841 Response sent (56 bytes) and written to log/25/server.response"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" 06:36:41.907843 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" 06:36:41.907845 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:35125..."}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 35125) from 127.0.0.1 port 34584"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:35125"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" { [1 bytes data]"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:35125 left intact"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78879"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" Testnum 94"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78879"}

data: {"time":"2026-09-28T06:36:41.472Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind94"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":"=== End of file valgrind94"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":"test 0093 [HTTP GET with failed proxy auth]"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind93 ../src/curl -q --output log/26/curl93.out  --include --trace-ascii log/26/trace93 --trace-time http://127.0.0.1:34979/93 -x 127.0.0.1:34979 > log/26/stdout93 2> log/26/stderr93"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" 93: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.473Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/26/server.input."}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/26/ directory after test 93"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind93 ../src/curl -q --output log/26/curl93.out  --include --trace-ascii log/26/trace93 --trace-time http://127.0.0.1:34979/93 -x 127.0.0.1:34979 > log/26/stdout93 2> log/26/stderr93"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" 06:36:41.907280 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" 06:36:41.907297 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" 06:36:41.907305 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" 06:36:41.907308 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" 06:36:41.907313 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" 06:36:41.907315 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" 06:36:41.907320 Wrote request (93 bytes) input to log/26/server.input"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" 06:36:41.907324 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" 06:36:41.907346 Response sent (56 bytes) and written to log/26/server.response"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" 06:36:41.907347 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" 06:36:41.907349 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:34979..."}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 34979) from 127.0.0.1 port 49118"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:34979"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:34979 left intact"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" Testnum 93"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.474Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind93"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":"=== End of file valgrind93"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":"test 0092 [HTTP resume transfer with the whole file already downloaded]"}

data: {"time":"2026-09-28T06:36:41.475Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind92 ../src/curl -q --output log/27/curl92.out  --include --trace-ascii log/27/trace92 --trace-time http://127.0.0.1:37241/want/92 -C 87 > log/27/stdout92 2> log/27/stderr92"}

data: {"time":"2026-09-28T06:36:41.476Z","priority":"6","pid":"2633413","message":" 92: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.476Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/27/server.input."}

data: {"time":"2026-09-28T06:36:41.478Z","priority":"6","pid":"2633413","message":" SeCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind97 ../src/curl -q --output log/32/curl97.out  --include --trace-ascii log/32/trace97 --trace-time -d \"hejsanallabarn\" -H \"Content-Type: silly/type\" http://127.0.0.1:44793/97 > log/32/stdout97 2> log/32/stderr97"}

data: {"time":"2026-09-28T06:36:41.514Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind98 ../src/curl -q --output log/25/curl98.out  --include --trace-ascii log/25/trace98 --trace-time -T - -H \"Transfer-Encoding:\" -H \"Content-Length: 14\" http://127.0.0.1:35125/98 <log/25/stdin-for-98 > log/25/stdout98 2> log/25/stderr98"}

data: {"time":"2026-09-28T06:36:41.515Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind99 ../src/curl -q --output log/26/curl99.out  --include --trace-ascii log/26/trace99 --trace-time http://127.0.0.1:34979/99 -C 9999999999 > log/26/stdout99 2> log/26/stderr99"}

data: {"time":"2026-09-28T06:36:41.515Z","priority":"6","pid":"2633413","message":"rver glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.515Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/27/ directory after test 92"}

data: {"time":"2026-09-28T06:36:41.515Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.515Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind92 ../src/curl -q --output log/27/curl92.out  --include --trace-ascii log/27/trace92 --trace-time http://127.0.0.1:37241/want/92 -C 87 > log/27/stdout92 2> log/27/stderr92"}

data: {"time":"2026-09-28T06:36:41.515Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" 06:36:41.906907 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" 06:36:41.906920 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" 06:36:41.906928 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" 06:36:41.906931 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" 06:36:41.906938 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" 06:36:41.906940 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" 06:36:41.906947 Wrote request (93 bytes) input to log/27/server.input"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" 06:36:41.906951 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" 06:36:41.906971 Response sent (56 bytes) and written to log/27/server.response"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" 06:36:41.906973 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" 06:36:41.906975 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:37241..."}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 37241) from 127.0.0.1 port 37898"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:37241"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:37241 left intact"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78877"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" Testnum 92"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78877"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind92"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.516Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":"=== End of file valgrind92"}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":"test 0097 [HTTP POST with custom content-type]"}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind97 ../src/curl -q --output log/32/curl97.out  --include --trace-ascii log/32/trace97 --trace-time -d \"hejsanallabarn\" -H \"Content-Type: silly/type\" http://127.0.0.1:44793/97 > log/32/stdout97 2> log/32/stderr97"}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":" 97: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 97"}

data: {"time":"2026-09-28T06:36:41.517Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind97 ../src/curl -q --output log/32/curl97.out  --include --trace-ascii log/32/trace97 --trace-time -d \"hejsanallabarn\" -H \"Content-Type: silly/type\" http://127.0.0.1:44793/97 > log/32/stdout97 2> log/32/stderr97"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" 06:36:40.917518 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" 06:36:40.917529 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" 06:36:40.917536 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" 06:36:40.917539 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" 06:36:40.917543 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" 06:36:40.917545 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" 06:36:40.917550 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" 06:36:40.917554 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" 06:36:40.917573 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" 06:36:40.917574 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" 06:36:40.917576 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39696"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" Testnum 97"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind97"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.518Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":"=== End of file valgrind97"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":"test 0098 [HTTP PUT from stdin with set size, disabling chunked transfer-encoding]"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind98 ../src/curl -q --output log/25/curl98.out  --include --trace-ascii log/25/trace98 --trace-time -T - -H \"Transfer-Encoding:\" -H \"Content-Length: 14\" http://127.0.0.1:35125/98 <log/25/stdin-for-98 > log/25/stdout98 2> log/25/stderr98"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":" 98: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/25/server.input."}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/25/ directory after test 98"}

data: {"time":"2026-09-28T06:36:41.519Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind98 ../src/curl -q --output log/25/curl98.out  --include --trace-ascii log/25/trace98 --tCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind9 ../src/curl -q --output log/24/curl9.out  --include --trace-ascii log/24/trace9 --trace-time http://127.0.0.1:46345/we/want/9 -F name=daniel -F tool=curl -F file=@log/24/test9.txt > log/24/stdout9 2> log/24/stderr9"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":"race-time -T - -H \"Transfer-Encoding:\" -H \"Content-Length: 14\" http://127.0.0.1:35125/98 <log/25/stdin-for-98 > log/25/stdout98 2> log/25/stderr98"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" 06:36:41.952591 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" 06:36:41.952605 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" 06:36:41.952614 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" 06:36:41.952616 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" 06:36:41.952622 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" 06:36:41.952624 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" 06:36:41.952631 Wrote request (93 bytes) input to log/25/server.input"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" 06:36:41.952636 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" 06:36:41.952657 Response sent (56 bytes) and written to log/25/server.response"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" 06:36:41.952659 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" 06:36:41.952660 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:35125..."}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 35125) from 127.0.0.1 port 34596"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:35125"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:35125 left intact"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78879"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.520Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" Testnum 98"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78879"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":"=== Start of file stdin-for-98"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" data on stdin"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":"=== End of file stdin-for-98"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind98"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":"=== End of file valgrind98"}

data: {"time":"2026-09-28T06:36:41.521Z","priority":"6","pid":"2633413","message":"test 0099 [HTTP GET with large-file resume point and failed resume]"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind99 ../src/curl -q --output log/26/curl99.out  --include --trace-ascii log/26/trace99 --trace-time http://127.0.0.1:34979/99 -C 9999999999 > log/26/stdout99 2> log/26/stderr99"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" 99: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/26/server.input."}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/26/ directory after test 99"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind99 ../src/curl -q --output log/26/curl99.out  --include --trace-ascii log/26/trace99 --trace-time http://127.0.0.1:34979/99 -C 9999999999 > log/26/stdout99 2> log/26/stderr99"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" 06:36:41.953827 ====> Client connect"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" 06:36:41.953843 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" 06:36:41.953853 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" 06:36:41.953855 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" 06:36:41.953860 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" 06:36:41.953862 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" 06:36:41.953867 Wrote request (93 bytes) input to log/26/server.input"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" 06:36:41.953871 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" 06:36:41.953903 Response sent (56 bytes) and written to log/26/server.response"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" 06:36:41.953904 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" 06:36:41.953906 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:34979..."}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 34979) from 127.0.0.1 port 49122"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:34979"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:34979 left intact"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:41.522Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" Testnum 99"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind99"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":"=== End of file valgrind99"}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/24/server/http_server.pid\" --logfile \"log/24/http_server.log\" --logdir \"log/24\" --portfile log/24/server/http_server.port --config log/24/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:41.523Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 78880 port 46345"}

data: {"time":"2026-09-28T06:36:41.524Z","priority":"6","pid":"2633413","message":"* pid http => 78880 78880"}

data: {"time":"2026-09-28T06:36:41.524Z","priority":"6","pid":"2633413","message":"test 0009 [HTTP RFC1867-type formposting]"}

data: {"time":"2026-09-28T06:36:41.524Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind9 ../src/curl -q --output log/24/curl9.out  --include --trace-ascii log/24/trace9 --trace-time http://127.0.0.1:46345/we/want/9 -F name=daniel -F tool=curl -F file=@log/24/test9.txt > log/24/stdout9 2> log/24/stderr9"}

data: {"time":"2026-09-28T06:36:41.524Z","priority":"6","pid":"2633413","message":" 9: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.524Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/24/server.input."}

data: {"time":"2026-09-28T06:36:41.524Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.524Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/24/ directory after test 9"}

data: {"time":"2026-09-28T06:36:41.524Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.613Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind9 ../src/curl -q --output log/24/curl9.out  --include --trace-ascii lCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind10 ../src/curl -q --output log/23/curl10.out  --include --trace-ascii log/23/trace10 --trace-time http://127.0.0.1:46853/we/want/10 -T log/23/test10.txt > log/23/stdout10 2> log/23/stderr10"}

data: {"time":"2026-09-28T06:36:41.712Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind11 ../src/curl -q --output log/22/curl11.out  --include --trace-ascii log/22/trace11 --trace-time http://127.0.0.1:41601/want/11 -L > log/22/stdout11 2> log/22/stderr11"}

data: {"time":"2026-09-28T06:36:41.713Z","priority":"6","pid":"2633413","message":"og/24/trace9 --trace-time http://127.0.0.1:46345/we/want/9 -F name=daniel -F tool=curl -F file=@log/24/test9.txt > log/24/stdout9 2> log/24/stderr9"}

data: {"time":"2026-09-28T06:36:41.713Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.713Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.713Z","priority":"6","pid":"2633413","message":" 06:36:40.966372 Running HTTP IPv4 version on port 46345"}

data: {"time":"2026-09-28T06:36:41.713Z","priority":"6","pid":"2633413","message":" 06:36:40.966409 Wrote pid 78880 to log/24/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:41.713Z","priority":"6","pid":"2633413","message":" 06:36:40.966422 Wrote port 46345 to log/24/server/http_server.port"}

data: {"time":"2026-09-28T06:36:41.713Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.713Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.713Z","priority":"6","pid":"2633413","message":" Testnum 9"}

data: {"time":"2026-09-28T06:36:41.713Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.713Z","priority":"6","pid":"2633413","message":"=== Start of file test9.txt"}

data: {"time":"2026-09-28T06:36:41.713Z","priority":"6","pid":"2633413","message":" foo-"}

data: {"time":"2026-09-28T06:36:41.713Z","priority":"6","pid":"2633413","message":" This is a moo-"}

data: {"time":"2026-09-28T06:36:41.713Z","priority":"6","pid":"2633413","message":" bar"}

data: {"time":"2026-09-28T06:36:41.713Z","priority":"6","pid":"2633413","message":"=== End of file test9.txt"}

data: {"time":"2026-09-28T06:36:41.713Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind9"}

data: {"time":"2026-09-28T06:36:41.713Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.713Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.713Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.713Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.713Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.713Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.713Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":"=== End of file valgrind9"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/23/server/http_server.pid\" --logfile \"log/23/http_server.log\" --logdir \"log/23\" --portfile log/23/server/http_server.port --config log/23/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 78881 port 46853"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":"* pid http => 78881 78881"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":"test 0010 [simple HTTP PUT from file]"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind10 ../src/curl -q --output log/23/curl10.out  --include --trace-ascii log/23/trace10 --trace-time http://127.0.0.1:46853/we/want/10 -T log/23/test10.txt > log/23/stdout10 2> log/23/stderr10"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":" 10: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/23/server.input."}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/23/ directory after test 10"}

data: {"time":"2026-09-28T06:36:41.714Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind10 ../src/curl -q --output log/23/curl10.out  --include --trace-ascii log/23/trace10 --trace-time http://127.0.0.1:46853/we/want/10 -T log/23/test10.txt > log/23/stdout10 2> log/23/stderr10"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":" 06:36:40.067851 Running HTTP IPv4 version on port 46853"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":" 06:36:40.067899 Wrote pid 78881 to log/23/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":" 06:36:40.067908 Wrote port 46853 to log/23/server/http_server.port"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":" Testnum 10"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":"=== Start of file test10.txt"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":" Weird"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":"      file"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":"          to"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":"    upload"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":" for"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":"    testing"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":" the"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":"    PUT"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":"       feature"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":"=== End of file test10.txt"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind10"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.715Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":"=== End of file valgrind10"}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/22/server/http_server.pid\" --logfile \"log/22/http_server.log\" --logdir \"log/22\" --portfile log/22/server/http_server.port --config log/22/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 78883 port 41601"}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":"* pid http => 78883 78883"}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":"test 0011 [simple HTTP Location: following]"}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind11 ../src/curl -q --output log/22/curl11.out  --include --trace-ascii log/22/trace11 --trace-time http://127.0.0.1:41601/want/11 -L > log/22/stdout11 2> log/22/stderr11"}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":" 11: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/22/server.input."}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/22/ directory after test 11"}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind11 ../src/curl -q --output log/22/curl11.out  --include --trace-ascii log/22/trace11 --trace-time http://127.0.0.1:41601/want/11 -L > log/22/stdout11 2> log/22/stderr11"}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":" 06:36:40.166431 Running HTTP IPv4 version on port 41601"}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":" 06:36:40.166470 Wrote pid 78883 to log/22/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:41.716Z","priority":"6","pid":"2633413","message":" 06:36:40.166481 Wrote port 41601 to log/22/server/http_server.port"}

data: {"time":"2026-09-28T06:36:41.717Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.717Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.717Z","priority":"6","pid":"2633413","message":" Testnum 11"}

data: {"time":"2026-09-28T06:36:41.717Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.717Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind11"}

data: {"time":"2026-09-28T06:36:41.717Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.717Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.717Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.717Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.717Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.717Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.717Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.717Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.717Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.717Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.717Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.717Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.717Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.717Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.717Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.717Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.717Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.717Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.717Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.784Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind13 ../src/curl -q --output log/21/curl13.out  --include --trace-ascii log/21/trace13 --trace-time http://127.0.0.1:40989/want/13 -X DELETE > log/21/stdout13 2> log/21/stderr13"}

data: {"time":"2026-09-28T06:36:41.813Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind14 ../src/curl -q --output log/20/curl14.out  --include --trace-ascii log/20/trace14 --trace-time http://127.0.0.1:43365/want/14 -i --head > log/20/stdout14 2> log/20/stderr14"}

data: {"time":"2026-09-28T06:36:41.831Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind16 ../src/curl -q --output log/19/curl16.out  --include --trace-ascii log/19/trace16 --trace-time -U fake@user:loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong -x 127.0.0.1:33071 http://we.want.that.site.com/16 > log/19/stdout16 2> log/19/stderr16"}

data: {"time":"2026-09-28T06:36:41.831Z","priority":"6","pid":"2633413","message":"HEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.832Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.832Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.832Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.832Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.832Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.832Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.832Z","priority":"6","pid":"2633413","message":"=== End of file valgrind11"}

data: {"time":"2026-09-28T06:36:41.832Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/21/server/http_server.pid\" --logfile \"log/21/http_server.log\" --logdir \"log/21\" --portfile log/21/server/http_server.port --config log/21/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:41.832Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 78949 port 40989"}

data: {"time":"2026-09-28T06:36:41.832Z","priority":"6","pid":"2633413","message":"* pid http => 78949 78949"}

data: {"time":"2026-09-28T06:36:41.832Z","priority":"6","pid":"2633413","message":"test 0013 [HTTP custom request 'DELETE']"}

data: {"time":"2026-09-28T06:36:41.832Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind13 ../src/curl -q --output log/21/curl13.out  --include --trace-ascii log/21/trace13 --trace-time http://127.0.0.1:40989/want/13 -X DELETE > log/21/stdout13 2> log/21/stderr13"}

data: {"time":"2026-09-28T06:36:41.832Z","priority":"6","pid":"2633413","message":" 13: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.832Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/21/server.input."}

data: {"time":"2026-09-28T06:36:41.832Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.832Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/21/ directory after test 13"}

data: {"time":"2026-09-28T06:36:41.832Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind13 ../src/curl -q --output log/21/curl13.out  --include --trace-ascii log/21/trace13 --trace-time http://127.0.0.1:40989/want/13 -X DELETE > log/21/stdout13 2> log/21/stderr13"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" 06:36:40.241219 Running HTTP IPv4 version on port 40989"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" 06:36:40.241257 Wrote pid 78949 to log/21/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" 06:36:40.241265 Wrote port 40989 to log/21/server/http_server.port"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" Testnum 13"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind13"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.833Z","priority":"6","pid":"2633413","message":"=== End of file valgrind13"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/20/server/http_server.pid\" --logfile \"log/20/http_server.log\" --logdir \"log/20\" --portfile log/20/server/http_server.port --config log/20/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 78998 port 43365"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":"* pid http => 78998 78998"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":"test 0014 [HTTP HEAD with Connection: close]"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind14 ../src/curl -q --output log/20/curl14.out  --include --trace-ascii log/20/trace14 --trace-time http://127.0.0.1:43365/want/14 -i --head > log/20/stdout14 2> log/20/stderr14"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":" 14: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/20/server.input."}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/20/ directory after test 14"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind14 ../src/curl -q --output log/20/curl14.out  --include --trace-ascii log/20/trace14 --trace-time http://127.0.0.1:43365/want/14 -i --head > log/20/stdout14 2> log/20/stderr14"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":" 06:36:40.266155 Running HTTP IPv4 version on port 43365"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":" 06:36:40.266194 Wrote pid 78998 to log/20/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":" 06:36:40.266202 Wrote port 43365 to log/20/server/http_server.port"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":" Testnum 14"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind14"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.834Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":"=== End of file valgrind14"}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/19/server/http_server.pid\" --logfile \"log/19/http_server.log\" --logdir \"log/19\" --portfile log/19/server/http_server.port --config log/19/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 79061 port 33071"}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":"* pid http => 79061 79061"}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":"test 0016 [HTTP with proxy authorization]"}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind16 ../src/curl -q --output log/19/curl16.out  --include --trace-ascii log/19/trace16 --trace-time -U fake@user:loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong -x 127.0.0.1:33071 http://we.want.that.site.com/16 > log/19/stdout16 2> log/19/stderr16"}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":" 16: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/19/server.input."}

data: {"time":"2026-09-28T06:36:41.835Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.836Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/19/ directory after test 16"}

data: {"time":"2026-09-28T06:36:41.836Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.860Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind16 ../src/curl -q --output log/19/curl16.out  --include --trace-ascii log/19/trace16 --trace-time -U fake@user:looooooooooooooooooooCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/16/valgrind21 ../src/curl -q --output log/16/curl21.out  --include --trace-ascii log/16/trace21 --trace-time -I -d FOOO -F moo=moo localhost > log/16/stdout21 2> log/16/stderr21"}

data: {"time":"2026-09-28T06:36:41.881Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind22 ../src/curl -q --output log/15/curl22.out  --include --trace-ascii log/15/trace22 --trace-time 127.0.0.1:35235/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/22 > log/15/stdout22 2> log/15/stderr22"}

data: {"time":"2026-09-28T06:36:41.881Z","priority":"6","pid":"2633413","message":"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong -x 127.0.0.1:33071 http://we.want.that.site.com/16 > log/19/stdout16 2> log/19/stderr16"}

data: {"time":"2026-09-28T06:36:41.881Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.881Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.881Z","priority":"6","pid":"2633413","message":" 06:36:40.283754 Running HTTP IPv4 version on port 33071"}

data: {"time":"2026-09-28T06:36:41.881Z","priority":"6","pid":"2633413","message":" 06:36:40.283808 Wrote pid 79061 to log/19/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:41.881Z","priority":"6","pid":"2633413","message":" 06:36:40.283820 Wrote port 33071 to log/19/server/http_server.port"}

data: {"time":"2026-09-28T06:36:41.881Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.881Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.881Z","priority":"6","pid":"2633413","message":" Testnum 16"}

data: {"time":"2026-09-28T06:36:41.881Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.881Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind16"}

data: {"time":"2026-09-28T06:36:41.881Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.881Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.881Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.881Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.881Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":"=== End of file valgrind16"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/16/server/http_server.pid\" --logfile \"log/16/http_server.log\" --logdir \"log/16\" --portfile log/16/server/http_server.port --config log/16/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 79163 port 38935"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":"* pid http => 79163 79163"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":"test 0021 [use curl with multiple request methods]"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/16/valgrind21 ../src/curl -q --output log/16/curl21.out  --include --trace-ascii log/16/trace21 --trace-time -I -d FOOO -F moo=moo localhost > log/16/stdout21 2> log/16/stderr21"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 2"}

data: {"time":"2026-09-28T06:36:41.882Z","priority":"6","pid":"2633413","message":" 21: exit FAILED"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/16/ directory after test 21"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/16/valgrind21 ../src/curl -q --output log/16/curl21.out  --include --trace-ascii log/16/trace21 --trace-time -I -d FOOO -F moo=moo localhost > log/16/stdout21 2> log/16/stderr21"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" 06:36:40.323652 Running HTTP IPv4 version on port 38935"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" 06:36:40.323698 Wrote pid 79163 to log/16/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" 06:36:40.323731 Wrote port 38935 to log/16/server/http_server.port"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" Testnum 21"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind21"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.883Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.884Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.884Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.884Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.884Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.884Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.884Z","priority":"6","pid":"2633413","message":"=== End of file valgrind21"}

data: {"time":"2026-09-28T06:36:41.884Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/15/server/http_server.pid\" --logfile \"log/15/http_server.log\" --logdir \"log/15\" --portfile log/15/server/http_server.port --config log/15/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:41.884Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 79241 port 35235"}

data: {"time":"2026-09-28T06:36:41.884Z","priority":"6","pid":"2633413","message":"* pid http => 79241 79241"}

data: {"time":"2026-09-28T06:36:41.884Z","priority":"6","pid":"2633413","message":"test 0022 [get HTTP with URL > 10000 bytes]"}

data: {"time":"2026-09-28T06:36:41.889Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind22 ../src/curl -q --output log/15/curl22.out  --include --trace-ascii log/15/trace22 --trace-time 127.0.0.1:35235/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/22 > log/15/stdout22 2> log/15/stderr22"}

data: {"time":"2026-09-28T06:36:41.889Z","priority":"6","pid":"2633413","message":" 22: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.889Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/15/server.input."}

data: {"time":"2026-09-28T06:36:41.889Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.889Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/15/ directory after test 22"}

data: {"time":"2026-09-28T06:36:41.889Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.895Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind22 ../src/curl -q --output log/15/curl22.out  --include --trace-ascii log/15/trace22 --trace-time 127.0.0.1:35235/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind24 ../src/curl -q --output log/18/curl24.out  --include --trace-ascii log/18/trace24 --trace-time http://127.0.0.1:38629/24 --fail --silent --show-error > log/18/stdout24 2> log/18/stderr24"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/22 > log/15/stdout22 2> log/15/stderr22"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":" 06:36:40.327148 Running HTTP IPv4 version on port 35235"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":" 06:36:40.327217 Wrote pid 79241 to log/15/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":" 06:36:40.327230 Wrote port 35235 to log/15/server/http_server.port"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":" Testnum 22"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind22"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.897Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.898Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.898Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.898Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.898Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.898Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.898Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.898Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.898Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.898Z","priority":"6","pid":"2633413","message":"=== End of file valgrind22"}

data: {"time":"2026-09-28T06:36:41.898Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/18/server/http_server.pid\" --logfile \"log/18/http_server.log\" --logdir \"log/18\" --portfile log/18/server/http_server.port --config log/18/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:41.898Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 79344 port 38629"}

data: {"time":"2026-09-28T06:36:41.898Z","priority":"6","pid":"2633413","message":"* pid http => 79344 79344"}

data: {"time":"2026-09-28T06:36:41.898Z","priority":"6","pid":"2633413","message":"test 0024 [HTTP GET fail silently on HTTP error return]"}

data: {"time":"2026-09-28T06:36:41.898Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind24 ../src/curl -q --output log/18/curl24.out  --include --trace-ascii log/18/trace24 --trace-time http://127.0.0.1:38629/24 --fail --silent --show-error > log/18/stdout24 2> log/18/stderr24"}

data: {"time":"2026-09-28T06:36:41.898Z","priority":"6","pid":"2633413","message":" 24: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.898Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/18/server.input."}

data: {"time":"2026-09-28T06:36:41.898Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.898Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/18/ directory after test 24"}

data: {"time":"2026-09-28T06:36:41.898Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.898Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind24 ../src/curl -q --output log/18/curl24.out  --include --trace-ascii log/18/trace24 --trace-time http://127.0.0.1:38629/24 --fail --silent --show-error > log/18/stdout24 2> log/18/stderr24"}

data: {"time":"2026-09-28T06:36:41.898Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.898Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.898Z","priority":"6","pid":"2633413","message":" 06:36:40.348363 Running HTTP IPv4 version on port 38629"}

data: {"time":"2026-09-28T06:36:41.898Z","priority":"6","pid":"2633413","message":" 06:36:40.348420 Wrote pid 79344 to log/18/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:41.899Z","priority":"6","pid":"2633413","message":" 06:36:40.348431 Wrote port 38629 to log/18/server/http_server.port"}

data: {"time":"2026-09-28T06:36:41.899Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.899Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.899Z","priority":"6","pid":"2633413","message":" Testnum 24"}

data: {"time":"2026-09-28T06:36:41.899Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.899Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind24"}

data: {"time":"2026-09-28T06:36:41.899Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.899Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.899Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.899Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.899Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.899Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.899Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.899Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.899Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.899Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.899Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.899Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.899Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.904Z","priority":"6","pid":"2633413","message":" valgrind: CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind26 ../src/curl -q --output log/17/curl26.out  --include --trace-ascii log/17/trace26 --trace-time http://127.0.0.1:40853/want/26 -o - -o - > log/17/stdout26 2> log/17/stderr26"}

data: {"time":"2026-09-28T06:36:41.916Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind27 ../src/curl -q --output log/14/curl27.out  --include --trace-ascii log/14/trace27 --trace-time \"http://127.0.0.1:41133/want/{27,27,27}\" -b none > log/14/stdout27 2> log/14/stderr27"}

data: {"time":"2026-09-28T06:36:41.918Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind28 ../src/curl -q --output log/13/curl28.out  --include --trace-ascii log/13/trace28 --trace-time http://127.0.0.1:43153/want/28 -L > log/13/stdout28 2> log/13/stderr28"}

data: {"time":"2026-09-28T06:36:41.919Z","priority":"6","pid":"2633413","message":" stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.919Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.919Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.919Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.919Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.919Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.919Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.919Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.919Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.919Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.919Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.919Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.919Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.919Z","priority":"6","pid":"2633413","message":"=== End of file valgrind24"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/17/server/http_server.pid\" --logfile \"log/17/http_server.log\" --logdir \"log/17\" --portfile log/17/server/http_server.port --config log/17/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 79367 port 40853"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":"* pid http => 79367 79367"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":"test 0026 [specify more -o than URLs]"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind26 ../src/curl -q --output log/17/curl26.out  --include --trace-ascii log/17/trace26 --trace-time http://127.0.0.1:40853/want/26 -o - -o - > log/17/stdout26 2> log/17/stderr26"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":" 26: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/17/server.input."}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/17/ directory after test 26"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind26 ../src/curl -q --output log/17/curl26.out  --include --trace-ascii log/17/trace26 --trace-time http://127.0.0.1:40853/want/26 -o - -o - > log/17/stdout26 2> log/17/stderr26"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":" 06:36:40.357946 Running HTTP IPv4 version on port 40853"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":" 06:36:40.358004 Wrote pid 79367 to log/17/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":" 06:36:40.358015 Wrote port 40853 to log/17/server/http_server.port"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":" Testnum 26"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind26"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.920Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":"=== End of file valgrind26"}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/14/server/http_server.pid\" --logfile \"log/14/http_server.log\" --logdir \"log/14\" --portfile log/14/server/http_server.port --config log/14/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 79407 port 41133"}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":"* pid http => 79407 79407"}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":"test 0027 [Get same cookie page several times]"}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind27 ../src/curl -q --output log/14/curl27.out  --include --trace-ascii log/14/trace27 --trace-time \"http://127.0.0.1:41133/want/{27,27,27}\" -b none > log/14/stdout27 2> log/14/stderr27"}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":" 27: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/14/server.input."}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/14/ directory after test 27"}

data: {"time":"2026-09-28T06:36:41.921Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind27 ../src/curl -q --output log/14/curl27.out  --include --trace-ascii log/14/trace27 --trace-time \"http://127.0.0.1:41133/want/{27,27,27}\" -b none > log/14/stdout27 2> log/14/stderr27"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" 06:36:40.366986 Running HTTP IPv4 version on port 41133"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" 06:36:40.367023 Wrote pid 79407 to log/14/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" 06:36:40.367032 Wrote port 41133 to log/14/server/http_server.port"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" Testnum 27"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind27"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.922Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.923Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.923Z","priority":"6","pid":"2633413","message":"=== End of file valgrind27"}

data: {"time":"2026-09-28T06:36:41.923Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/13/server/http_server.pid\" --logfile \"log/13/http_server.log\" --logdir \"log/13\" --portfile log/13/server/http_server.port --config log/13/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:41.923Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 79419 port 43153"}

data: {"time":"2026-09-28T06:36:41.923Z","priority":"6","pid":"2633413","message":"* pid http => 79419 79419"}

data: {"time":"2026-09-28T06:36:41.923Z","priority":"6","pid":"2633413","message":"test 0028 [HTTP Location: following with extra spaces in header]"}

data: {"time":"2026-09-28T06:36:41.923Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind28 ../src/curl -q --output log/13/curl28.out  --include --trace-ascii log/13/trace28 --trace-time http://127.0.0.1:43153/want/28 -L > log/13/stdout28 2> log/13/stderr28"}

data: {"time":"2026-09-28T06:36:41.923Z","priority":"6","pid":"2633413","message":" 28: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.923Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/13/server.input."}

data: {"time":"2026-09-28T06:36:41.923Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.923Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/13/ directory after test 28"}

data: {"time":"2026-09-28T06:36:41.923Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.950Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind32 ../src/curl -q --output log/12/curl32.out  --include --trace-ascii log/12/trace32 --trace-time -d \"foo=moo&moo=poo\" http://127.0.0.1:44715/32 -G > log/12/stdout32 2> log/12/stderr32"}

data: {"time":"2026-09-28T06:36:41.958Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind33 ../src/curl -q --output log/11/curl33.out  --include --trace-ascii log/11/trace33 --trace-time http://127.0.0.1:35731/33 -Tlog/11/test33.txt -C 50 > log/11/stdout33 2> log/11/stderr33"}

data: {"time":"2026-09-28T06:36:41.959Z","priority":"6","pid":"2633413","message":"curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind28 ../src/curl -q --output log/13/curl28.out  --include --trace-ascii log/13/trace28 --trace-time http://127.0.0.1:43153/want/28 -L > log/13/stdout28 2> log/13/stderr28"}

data: {"time":"2026-09-28T06:36:41.959Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.959Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.959Z","priority":"6","pid":"2633413","message":" 06:36:40.370261 Running HTTP IPv4 version on port 43153"}

data: {"time":"2026-09-28T06:36:41.959Z","priority":"6","pid":"2633413","message":" 06:36:40.370315 Wrote pid 79419 to log/13/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:41.959Z","priority":"6","pid":"2633413","message":" 06:36:40.370325 Wrote port 43153 to log/13/server/http_server.port"}

data: {"time":"2026-09-28T06:36:41.959Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.959Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.959Z","priority":"6","pid":"2633413","message":" Testnum 28"}

data: {"time":"2026-09-28T06:36:41.959Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.959Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind28"}

data: {"time":"2026-09-28T06:36:41.959Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.959Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.959Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.959Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.959Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.959Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.959Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.959Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":"=== End of file valgrind28"}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/12/server/http_server.pid\" --logfile \"log/12/http_server.log\" --logdir \"log/12\" --portfile log/12/server/http_server.port --config log/12/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 79560 port 44715"}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":"* pid http => 79560 79560"}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":"test 0032 [HTTP with -d and -G]"}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind32 ../src/curl -q --output log/12/curl32.out  --include --trace-ascii log/12/trace32 --trace-time -d \"foo=moo&moo=poo\" http://127.0.0.1:44715/32 -G > log/12/stdout32 2> log/12/stderr32"}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":" 32: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/12/server.input."}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/12/ directory after test 32"}

data: {"time":"2026-09-28T06:36:41.960Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind32 ../src/curl -q --output log/12/curl32.out  --include --trace-ascii log/12/trace32 --trace-time -d \"foo=moo&moo=poo\" http://127.0.0.1:44715/32 -G > log/12/stdout32 2> log/12/stderr32"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" 06:36:40.403017 Running HTTP IPv4 version on port 44715"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" 06:36:40.403062 Wrote pid 79560 to log/12/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" 06:36:40.403072 Wrote port 44715 to log/12/server/http_server.port"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" Testnum 32"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind32"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:41.961Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":"=== End of file valgrind32"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/11/server/http_server.pid\" --logfile \"log/11/http_server.log\" --logdir \"log/11\" --portfile log/11/server/http_server.port --config log/11/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 79600 port 35731"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":"* pid http => 79600 79600"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":"test 0033 [HTTP PUT with resume]"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind33 ../src/curl -q --output log/11/curl33.out  --include --trace-ascii log/11/trace33 --trace-time http://127.0.0.1:35731/33 -Tlog/11/test33.txt -C 50 > log/11/stdout33 2> log/11/stderr33"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":" 33: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/11/server.input."}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/11/ directory after test 33"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind33 ../src/curl -q --output log/11/curl33.out  --include --trace-ascii log/11/trace33 --trace-time http://127.0.0.1:35731/33 -Tlog/11/test33.txt -C 50 > log/11/stdout33 2> log/11/stderr33"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":" 06:36:40.410779 Running HTTP IPv4 version on port 35731"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":" 06:36:40.410817 Wrote pid 79600 to log/11/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":" 06:36:40.410826 Wrote port 35731 to log/11/server/http_server.port"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":" Testnum 33"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":"=== Start of file test33.txt"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":" 012345678"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":" 012345678"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":" 012345678"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":" 012345678"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":" 012345678"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":" 012345678"}

data: {"time":"2026-09-28T06:36:41.962Z","priority":"6","pid":"2633413","message":" 012345678"}

data: {"time":"2026-09-28T06:36:41.963Z","priority":"6","pid":"2633413","message":" 012345678"}

data: {"time":"2026-09-28T06:36:41.963Z","priority":"6","pid":"2633413","message":" 012345678"}

data: {"time":"2026-09-28T06:36:41.963Z","priority":"6","pid":"2633413","message":" 012345678"}

data: {"time":"2026-09-28T06:36:41.963Z","priority":"6","pid":"2633413","message":"=== End of file test33.txt"}

data: {"time":"2026-09-28T06:36:41.963Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind33"}

data: {"time":"2026-09-28T06:36:41.963Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:41.963Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:41.963Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:41.963Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.963Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:41.963Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:41.963Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.963Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:41.963Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:41.963Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.963Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:41.963Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:41.963Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:41.963Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:41.963Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:41.963Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:41.963Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:41.963Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:41.963Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbgCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind34 ../src/curl -q --output log/10/curl34.out  --include --trace-ascii log/10/trace34 --trace-time http://127.0.0.1:33495/34 > log/10/stdout34 2> log/10/stderr34"}

data: {"time":"2026-09-28T06:36:41.999Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind37 ../src/curl -q --output log/9/curl37.out  --include --trace-ascii log/9/trace37 --trace-time http://127.0.0.1:38189/37 > log/9/stdout37 2> log/9/stderr37"}

data: {"time":"2026-09-28T06:36:42.011Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind38 ../src/curl -q --include --trace-ascii log/8/trace38 --trace-time http://127.0.0.1:42487/want/38 -C - --no-include -o log/8/fewl38.txt > log/8/stdout38 2> log/8/stderr38"}

data: {"time":"2026-09-28T06:36:42.012Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.012Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.012Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.012Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.012Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.012Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.012Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.012Z","priority":"6","pid":"2633413","message":"=== End of file valgrind33"}

data: {"time":"2026-09-28T06:36:42.013Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/10/server/http_server.pid\" --logfile \"log/10/http_server.log\" --logdir \"log/10\" --portfile log/10/server/http_server.port --config log/10/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:42.013Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 79639 port 33495"}

data: {"time":"2026-09-28T06:36:42.013Z","priority":"6","pid":"2633413","message":"* pid http => 79639 79639"}

data: {"time":"2026-09-28T06:36:42.013Z","priority":"6","pid":"2633413","message":"test 0034 [HTTP GET with chunked Transfer-Encoding]"}

data: {"time":"2026-09-28T06:36:42.013Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind34 ../src/curl -q --output log/10/curl34.out  --include --trace-ascii log/10/trace34 --trace-time http://127.0.0.1:33495/34 > log/10/stdout34 2> log/10/stderr34"}

data: {"time":"2026-09-28T06:36:42.013Z","priority":"6","pid":"2633413","message":" 34: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.013Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/10/server.input."}

data: {"time":"2026-09-28T06:36:42.013Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.013Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/10/ directory after test 34"}

data: {"time":"2026-09-28T06:36:42.013Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.013Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind34 ../src/curl -q --output log/10/curl34.out  --include --trace-ascii log/10/trace34 --trace-time http://127.0.0.1:33495/34 > log/10/stdout34 2> log/10/stderr34"}

data: {"time":"2026-09-28T06:36:42.013Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.013Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.013Z","priority":"6","pid":"2633413","message":" 06:36:40.417602 Running HTTP IPv4 version on port 33495"}

data: {"time":"2026-09-28T06:36:42.013Z","priority":"6","pid":"2633413","message":" 06:36:40.417651 Wrote pid 79639 to log/10/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":" 06:36:40.417660 Wrote port 33495 to log/10/server/http_server.port"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":" Testnum 34"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind34"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.014Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.015Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.015Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.015Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.015Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.015Z","priority":"6","pid":"2633413","message":"=== End of file valgrind34"}

data: {"time":"2026-09-28T06:36:42.015Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/9/server/http_server.pid\" --logfile \"log/9/http_server.log\" --logdir \"log/9\" --portfile log/9/server/http_server.port --config log/9/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:42.015Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 79761 port 38189"}

data: {"time":"2026-09-28T06:36:42.015Z","priority":"6","pid":"2633413","message":"* pid http => 79761 79761"}

data: {"time":"2026-09-28T06:36:42.015Z","priority":"6","pid":"2633413","message":"test 0037 [HTTP GET with nothing returned from server]"}

data: {"time":"2026-09-28T06:36:42.015Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind37 ../src/curl -q --output log/9/curl37.out  --include --trace-ascii log/9/trace37 --trace-time http://127.0.0.1:38189/37 > log/9/stdout37 2> log/9/stderr37"}

data: {"time":"2026-09-28T06:36:42.015Z","priority":"6","pid":"2633413","message":" 37: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.015Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/9/server.input."}

data: {"time":"2026-09-28T06:36:42.015Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.015Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/9/ directory after test 37"}

data: {"time":"2026-09-28T06:36:42.015Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.015Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind37 ../src/curl -q --output log/9/curl37.out  --include --trace-ascii log/9/trace37 --trace-time http://127.0.0.1:38189/37 > log/9/stdout37 2> log/9/stderr37"}

data: {"time":"2026-09-28T06:36:42.015Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.015Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.015Z","priority":"6","pid":"2633413","message":" 06:36:40.452536 Running HTTP IPv4 version on port 38189"}

data: {"time":"2026-09-28T06:36:42.015Z","priority":"6","pid":"2633413","message":" 06:36:40.452576 Wrote pid 79761 to log/9/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" 06:36:40.452585 Wrote port 38189 to log/9/server/http_server.port"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" Testnum 37"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind37"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":"=== End of file valgrind37"}

data: {"time":"2026-09-28T06:36:42.016Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/8/server/http_server.pid\" --logfile \"log/8/http_server.log\" --logdir \"log/8\" --portfile log/8/server/http_server.port --config log/8/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:42.017Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 79784 port 42487"}

data: {"time":"2026-09-28T06:36:42.017Z","priority":"6","pid":"2633413","message":"* pid http => 79784 79784"}

data: {"time":"2026-09-28T06:36:42.017Z","priority":"6","pid":"2633413","message":"test 0038 [HTTP resume request without server supporting it]"}

data: {"time":"2026-09-28T06:36:42.017Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind38 ../src/curl -q --include --trace-ascii log/8/trace38 --trace-time http://127.0.0.1:42487/want/38 -C - --no-include -o log/8/fewl38.txt > log/8/stdout38 2> log/8/stderr38"}

data: {"time":"2026-09-28T06:36:42.017Z","priority":"6","pid":"2633413","message":" 38: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.017Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/8/server.input."}

data: {"time":"2026-09-28T06:36:42.017Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.017Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/8/ directory after test 38"}

data: {"time":"2026-09-28T06:36:42.017Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.017Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind38 ../src/curl -q --include --trace-ascii log/8/trace38 --trace-time http://127.0.0.1:42487/want/38 -C - --no-include -o log/8/fewl38.txt > log/8/stdout38 2> log/8/stderr38"}

data: {"time":"2026-09-28T06:36:42.017Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.017Z","priority":"6","pid":"2633413","message":"=== Start of file fewl38.txt"}

data: {"time":"2026-09-28T06:36:42.017Z","priority":"6","pid":"2633413","message":" This text is here to simulate a partly downloaded file to resume"}

data: {"time":"2026-09-28T06:36:42.017Z","priority":"6","pid":"2633413","message":" download on."}

data: {"time":"2026-09-28T06:36:42.021Z","priority":"6","pid":"2633413","message":"=== End of file fewl38.tCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind39 ../src/curl -q --output log/7/curl39.out  --include --trace-ascii log/7/trace39 --trace-time http://127.0.0.1:43799/we/want/39 -F name=daniel -F tool=curl --form-string \"str1=@literal\" --form-string \"str2=<verbatim;type=xxx/yyy\" -F \"file=@log/7/test39.txt;type=moo/foobar;filename=fakerfile\" -F file2=@log/7/test39.txt -F \"file3=@\\\"log/7/test39.txt\\\";type=mo/foo;filename=\\\"f\\\\\\\\\\\\\\\\ak\\\\\\\\\\\\er,\\\\\\\\an\\\\d;.t\\\\\\\"xt\\\"\" -F 'file4=@\"log/7/test39.txt\"; filename=\"A\\\\AA\\\"\\\"\\\\\\\"ZZZ\"' > log/7/stdout39 2> log/7/stderr39"}

data: {"time":"2026-09-28T06:36:42.048Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind42 ../src/curl -q --output log/6/curl42.out  --include --trace-ascii log/6/trace42 --trace-time http://127.0.0.1:45739/we/are/all/twits/42 -L > log/6/stdout42 2> log/6/stderr42"}

data: {"time":"2026-09-28T06:36:42.049Z","priority":"6","pid":"2633413","message":"xt"}

data: {"time":"2026-09-28T06:36:42.049Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.049Z","priority":"6","pid":"2633413","message":" 06:36:40.460102 Running HTTP IPv4 version on port 42487"}

data: {"time":"2026-09-28T06:36:42.049Z","priority":"6","pid":"2633413","message":" 06:36:40.460191 Wrote pid 79784 to log/8/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" 06:36:40.460201 Wrote port 42487 to log/8/server/http_server.port"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" Testnum 38"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind38"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.050Z","priority":"6","pid":"2633413","message":"=== End of file valgrind38"}

data: {"time":"2026-09-28T06:36:42.051Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/7/server/http_server.pid\" --logfile \"log/7/http_server.log\" --logdir \"log/7\" --portfile log/7/server/http_server.port --config log/7/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:42.051Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 79835 port 43799"}

data: {"time":"2026-09-28T06:36:42.051Z","priority":"6","pid":"2633413","message":"* pid http => 79835 79835"}

data: {"time":"2026-09-28T06:36:42.051Z","priority":"6","pid":"2633413","message":"test 0039 [HTTP RFC1867-type formposting with filename= and type=]"}

data: {"time":"2026-09-28T06:36:42.051Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind39 ../src/curl -q --output log/7/curl39.out  --include --trace-ascii log/7/trace39 --trace-time http://127.0.0.1:43799/we/want/39 -F name=daniel -F tool=curl --form-string \"str1=@literal\" --form-string \"str2=<verbatim;type=xxx/yyy\" -F \"file=@log/7/test39.txt;type=moo/foobar;filename=fakerfile\" -F file2=@log/7/test39.txt -F \"file3=@\\\"log/7/test39.txt\\\";type=mo/foo;filename=\\\"f\\\\\\\\\\\\\\\\ak\\\\\\\\\\\\er,\\\\\\\\an\\\\d;.t\\\\\\\"xt\\\"\" -F 'file4=@\"log/7/test39.txt\"; filename=\"A\\\\AA\\\"\\\"\\\\\\\"ZZZ\"' > log/7/stdout39 2> log/7/stderr39"}

data: {"time":"2026-09-28T06:36:42.051Z","priority":"6","pid":"2633413","message":" 39: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.051Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/7/server.input."}

data: {"time":"2026-09-28T06:36:42.051Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.051Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/7/ directory after test 39"}

data: {"time":"2026-09-28T06:36:42.051Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.051Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind39 ../src/curl -q --output log/7/curl39.out  --include --trace-ascii log/7/trace39 --trace-time http://127.0.0.1:43799/we/want/39 -F name=daniel -F tool=curl --form-string \"str1=@literal\" --form-string \"str2=<verbatim;type=xxx/yyy\" -F \"file=@log/7/test39.txt;type=moo/foobar;filename=fakerfile\" -F file2=@log/7/test39.txt -F \"file3=@\\\"log/7/test39.txt\\\";type=mo/foo;filename=\\\"f\\\\\\\\\\\\\\\\ak\\\\\\\\\\\\er,\\\\\\\\an\\\\d;.t\\\\\\\"xt\\\"\" -F 'file4=@\"log/7/test39.txt\"; filename=\"A\\\\AA\\\"\\\"\\\\\\\"ZZZ\"' > log/7/stdout39 2> log/7/stderr39"}

data: {"time":"2026-09-28T06:36:42.051Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.051Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.051Z","priority":"6","pid":"2633413","message":" 06:36:40.469727 Running HTTP IPv4 version on port 43799"}

data: {"time":"2026-09-28T06:36:42.051Z","priority":"6","pid":"2633413","message":" 06:36:40.469825 Wrote pid 79835 to log/7/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:42.051Z","priority":"6","pid":"2633413","message":" 06:36:40.469835 Wrote port 43799 to log/7/server/http_server.port"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" Testnum 39"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":"=== Start of file test39.txt"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" foo bar"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" This is a bar foo"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" bar"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" foo"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":"=== End of file test39.txt"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind39"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.052Z","priority":"6","pid":"2633413","message":"=== End of file valgrind39"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/6/server/http_server.pid\" --logfile \"log/6/http_server.log\" --logdir \"log/6\" --portfile log/6/server/http_server.port --config log/6/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 79950 port 45739"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":"* pid http => 79950 79950"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":"test 0042 [HTTP redirect with whitespace in path (and conversion)]"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind42 ../src/curl -q --output log/6/curl42.out  --include --trace-ascii log/6/trace42 --trace-time http://127.0.0.1:45739/we/are/all/twits/42 -L > log/6/stdout42 2> log/6/stderr42"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":" 42: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/6/server.input."}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/6/ directory after test 42"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind42 ../src/curl -q --output log/6/curl42.out  --include --trace-ascii log/6/trace42 --trace-time http://127.0.0.1:45739/we/are/all/twits/42 -L > log/6/stdout42 2> log/6/stderr42"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":" 06:36:41.499395 Running HTTP IPv4 version on port 45739"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":" 06:36:41.499438 Wrote pid 79950 to log/6/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":" 06:36:41.499448 Wrote port 45739 to log/6/server/http_server.port"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":" Testnum 42"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind42"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.053Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.054Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.054Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.054Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in futCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind43 ../src/curl -q --output log/5/curl43.out  --include --trace-ascii log/5/trace43 --trace-time http://127.0.0.1:36911/want/43 -L -x 127.0.0.1:36911 > log/5/stdout43 2> log/5/stderr43"}

data: {"time":"2026-09-28T06:36:42.067Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind45 ../src/curl -q --output log/4/curl45.out  --include --trace-ascii log/4/trace45 --trace-time 127.0.0.1:40145/want/45 -L > log/4/stdout45 2> log/4/stderr45"}

data: {"time":"2026-09-28T06:36:42.083Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind48 ../src/curl -q --output log/31/curl48.out  --include --trace-ascii log/31/trace48 --trace-time -d \"foo=moo&moo=poo\" http://127.0.0.1:45623/48 -G -I http://127.0.0.1:45623/48 > log/31/stdout48 2> log/31/stderr48"}

data: {"time":"2026-09-28T06:36:42.084Z","priority":"6","pid":"2633413","message":"ure ship a non-"}

data: {"time":"2026-09-28T06:36:42.084Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.084Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.084Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.084Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.084Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.084Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.084Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.084Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.084Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.084Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.084Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.084Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.084Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.084Z","priority":"6","pid":"2633413","message":"=== End of file valgrind42"}

data: {"time":"2026-09-28T06:36:42.084Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/5/server/http_server.pid\" --logfile \"log/5/http_server.log\" --logdir \"log/5\" --portfile log/5/server/http_server.port --config log/5/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:42.084Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 79952 port 36911"}

data: {"time":"2026-09-28T06:36:42.084Z","priority":"6","pid":"2633413","message":"* pid http => 79952 79952"}

data: {"time":"2026-09-28T06:36:42.084Z","priority":"6","pid":"2633413","message":"test 0043 [HTTP Location: following over HTTP proxy]"}

data: {"time":"2026-09-28T06:36:42.084Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind43 ../src/curl -q --output log/5/curl43.out  --include --trace-ascii log/5/trace43 --trace-time http://127.0.0.1:36911/want/43 -L -x 127.0.0.1:36911 > log/5/stdout43 2> log/5/stderr43"}

data: {"time":"2026-09-28T06:36:42.084Z","priority":"6","pid":"2633413","message":" 43: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.084Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/5/server.input."}

data: {"time":"2026-09-28T06:36:42.084Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/5/ directory after test 43"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind43 ../src/curl -q --output log/5/curl43.out  --include --trace-ascii log/5/trace43 --trace-time http://127.0.0.1:36911/want/43 -L -x 127.0.0.1:36911 > log/5/stdout43 2> log/5/stderr43"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" 06:36:41.499858 Running HTTP IPv4 version on port 36911"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" 06:36:41.499900 Wrote pid 79952 to log/5/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" 06:36:41.499909 Wrote port 36911 to log/5/server/http_server.port"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" Testnum 43"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind43"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.085Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.086Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.086Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.086Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.086Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.086Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.086Z","priority":"6","pid":"2633413","message":"=== End of file valgrind43"}

data: {"time":"2026-09-28T06:36:42.086Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/4/server/http_server.pid\" --logfile \"log/4/http_server.log\" --logdir \"log/4\" --portfile log/4/server/http_server.port --config log/4/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:42.086Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 80062 port 40145"}

data: {"time":"2026-09-28T06:36:42.086Z","priority":"6","pid":"2633413","message":"* pid http => 80062 80062"}

data: {"time":"2026-09-28T06:36:42.086Z","priority":"6","pid":"2633413","message":"test 0045 [simple HTTP Location: without protocol in initial URL]"}

data: {"time":"2026-09-28T06:36:42.086Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind45 ../src/curl -q --output log/4/curl45.out  --include --trace-ascii log/4/trace45 --trace-time 127.0.0.1:40145/want/45 -L > log/4/stdout45 2> log/4/stderr45"}

data: {"time":"2026-09-28T06:36:42.086Z","priority":"6","pid":"2633413","message":" 45: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.086Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/4/server.input."}

data: {"time":"2026-09-28T06:36:42.086Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.086Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/4/ directory after test 45"}

data: {"time":"2026-09-28T06:36:42.086Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.086Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind45 ../src/curl -q --output log/4/curl45.out  --include --trace-ascii log/4/trace45 --trace-time 127.0.0.1:40145/want/45 -L > log/4/stdout45 2> log/4/stderr45"}

data: {"time":"2026-09-28T06:36:42.086Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.086Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.086Z","priority":"6","pid":"2633413","message":" 06:36:41.520851 Running HTTP IPv4 version on port 40145"}

data: {"time":"2026-09-28T06:36:42.086Z","priority":"6","pid":"2633413","message":" 06:36:41.520904 Wrote pid 80062 to log/4/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" 06:36:41.520914 Wrote port 40145 to log/4/server/http_server.port"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" Testnum 45"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind45"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.087Z","priority":"6","pid":"2633413","message":"=== End of file valgrind45"}

data: {"time":"2026-09-28T06:36:42.088Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/31/server/http_server.pid\" --logfile \"log/31/http_server.log\" --logdir \"log/31\" --portfile log/31/server/http_server.port --config log/31/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:42.088Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 80100 port 45623"}

data: {"time":"2026-09-28T06:36:42.088Z","priority":"6","pid":"2633413","message":"* pid http => 80100 80100"}

data: {"time":"2026-09-28T06:36:42.088Z","priority":"6","pid":"2633413","message":"test 0048 [HTTP with -d and -G and -I]"}

data: {"time":"2026-09-28T06:36:42.088Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind48 ../src/curl -q --output log/31/curl48.out  --include --trace-ascii log/31/trace48 --trace-time -d \"foo=moo&moo=poo\" http://127.0.0.1:45623/48 -G -I http://127.0.0.1:45623/48 > log/31/stdout48 2> log/31/stderr48"}

data: {"time":"2026-09-28T06:36:42.088Z","priority":"6","pid":"2633413","message":" 48: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.088Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/31/server.input."}

data: {"time":"2026-09-28T06:36:42.088Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.088Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/31/ directory after test 48"}

data: {"time":"2026-09-28T06:36:42.088Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.095Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppresCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind49 ../src/curl -q --output log/3/curl49.out  --include --trace-ascii log/3/trace49 --trace-time http://127.0.0.1:44093/we/are/all/twits/49 -L > log/3/stdout49 2> log/3/stderr49"}

data: {"time":"2026-09-28T06:36:42.097Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind50 ../src/curl -q --output log/2/curl50.out  --include --trace-ascii log/2/trace50 --trace-time http://127.0.0.1:33725/we/are/all/twits/50 -L > log/2/stdout50 2> log/2/stderr50"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":"sions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind48 ../src/curl -q --output log/31/curl48.out  --include --trace-ascii log/31/trace48 --trace-time -d \"foo=moo&moo=poo\" http://127.0.0.1:45623/48 -G -I http://127.0.0.1:45623/48 > log/31/stdout48 2> log/31/stderr48"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" 06:36:41.534256 Running HTTP IPv4 version on port 45623"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" 06:36:41.534307 Wrote pid 80100 to log/31/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" 06:36:41.534318 Wrote port 45623 to log/31/server/http_server.port"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" connection-monitor"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" Testnum 48"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind48"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.098Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":"=== End of file valgrind48"}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/3/server/http_server.pid\" --logfile \"log/3/http_server.log\" --logdir \"log/3\" --portfile log/3/server/http_server.port --config log/3/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 80150 port 44093"}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":"* pid http => 80150 80150"}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":"test 0049 [HTTP follow redirect with ../]"}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind49 ../src/curl -q --output log/3/curl49.out  --include --trace-ascii log/3/trace49 --trace-time http://127.0.0.1:44093/we/are/all/twits/49 -L > log/3/stdout49 2> log/3/stderr49"}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":" 49: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/3/server.input."}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/3/ directory after test 49"}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind49 ../src/curl -q --output log/3/curl49.out  --include --trace-ascii log/3/trace49 --trace-time http://127.0.0.1:44093/we/are/all/twits/49 -L > log/3/stdout49 2> log/3/stderr49"}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":" 06:36:41.545492 Running HTTP IPv4 version on port 44093"}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":" 06:36:41.545536 Wrote pid 80150 to log/3/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":" 06:36:41.545548 Wrote port 44093 to log/3/server/http_server.port"}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":" Testnum 49"}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind49"}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.099Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":"=== End of file valgrind49"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/2/server/http_server.pid\" --logfile \"log/2/http_server.log\" --logdir \"log/2\" --portfile log/2/server/http_server.port --config log/2/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 80157 port 33725"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":"* pid http => 80157 80157"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":"test 0050 [HTTP follow redirect with ../../]"}

data: {"time":"2026-09-28T06:36:42.100Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind50 ../src/curl -q --output log/2/curl50.out  --include --trace-ascii log/2/trace50 --trace-time http://127.0.0.1:33725/we/are/all/twits/50 -L > log/2/stdout50 2> log/2/stderr50"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" 50: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/2/server.input."}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/2/ directory after test 50"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind50 ../src/curl -q --output log/2/curl50.out  --include --trace-ascii log/2/trace50 --trace-time http://127.0.0.1:33725/we/are/all/twits/50 -L > log/2/stdout50 2> log/2/stderr50"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" 06:36:41.548012 Running HTTP IPv4 version on port 33725"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" 06:36:41.548093 Wrote pid 80157 to log/2/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" 06:36:41.548103 Wrote port 33725 to log/2/server/http_server.port"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" Testnum 50"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind50"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.101Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.102Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.102Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.117Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind52 ../src/curl -q --output log/1/curl52.out  --include --trace-ascii log/1/trace52 --trace-time http://127.0.0.1:41849/we/are/all/twits/52 -L > log/1/stdout52 2> log/1/stderr52"}

data: {"time":"2026-09-28T06:36:42.372Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind80 ../src/curl -q --output log/30/curl80.out  --include --trace-ascii log/30/trace80 --trace-time http://test.80:46551/we/want/that/page/80 -p --proxy1.0 127.0.0.1:35973 --user iam:myself --proxy-user youare:yourself -A \"\" > log/30/stdout80 2> log/30/stderr80"}

data: {"time":"2026-09-28T06:36:42.381Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind83 ../src/curl -q --output log/29/curl83.out  --include --trace-ascii log/29/trace83 --trace-time http://test.83:38363/we/want/that/page/83 -p -x 127.0.0.1:45187 --user 'iam:my:;self' > log/29/stdout83 2> log/29/stderr83"}

data: {"time":"2026-09-28T06:36:42.382Z","priority":"6","pid":"2633413","message":"ugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.382Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.382Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.382Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.382Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.382Z","priority":"6","pid":"2633413","message":"=== End of file valgrind50"}

data: {"time":"2026-09-28T06:36:42.382Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/1/server/http_server.pid\" --logfile \"log/1/http_server.log\" --logdir \"log/1\" --portfile log/1/server/http_server.port --config log/1/server.cmd --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:42.382Z","priority":"6","pid":"2633413","message":"RUN: HTTP server is on PID 80269 port 41849"}

data: {"time":"2026-09-28T06:36:42.382Z","priority":"6","pid":"2633413","message":"* pid http => 80269 80269"}

data: {"time":"2026-09-28T06:36:42.382Z","priority":"6","pid":"2633413","message":"test 0052 [HTTP follow redirect with ./-prefix]"}

data: {"time":"2026-09-28T06:36:42.382Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind52 ../src/curl -q --output log/1/curl52.out  --include --trace-ascii log/1/trace52 --trace-time http://127.0.0.1:41849/we/are/all/twits/52 -L > log/1/stdout52 2> log/1/stderr52"}

data: {"time":"2026-09-28T06:36:42.382Z","priority":"6","pid":"2633413","message":" 52: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.382Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/1/server.input."}

data: {"time":"2026-09-28T06:36:42.382Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.382Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/1/ directory after test 52"}

data: {"time":"2026-09-28T06:36:42.382Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind52 ../src/curl -q --output log/1/curl52.out  --include --trace-ascii log/1/trace52 --trace-time http://127.0.0.1:41849/we/are/all/twits/52 -L > log/1/stdout52 2> log/1/stderr52"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" 06:36:41.569294 Running HTTP IPv4 version on port 41849"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" 06:36:41.569340 Wrote pid 80269 to log/1/server/http_server.pid"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" 06:36:41.569350 Wrote port 41849 to log/1/server/http_server.port"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" Testnum 52"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind52"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.383Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.384Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.384Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.384Z","priority":"6","pid":"2633413","message":"=== End of file valgrind52"}

data: {"time":"2026-09-28T06:36:42.384Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --connect 127.0.0.1 --keepalive 30 --pidfile \"log/30/server/http2_server.pid\" --logfile \"log/30/http2_server.log\" --logdir \"log/30\" --portfile log/30/server/http2_server.port --config log/30/server.cmd --id 2 --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:42.384Z","priority":"6","pid":"2633413","message":"RUN: HTTP2 server is on PID 81822 port 35973"}

data: {"time":"2026-09-28T06:36:42.384Z","priority":"6","pid":"2633413","message":"* pid http-proxy => 81822 81822"}

data: {"time":"2026-09-28T06:36:42.384Z","priority":"6","pid":"2633413","message":"test 0080 [HTTP 1.0 CONNECT with proxytunnel and proxy+host Basic authentication]"}

data: {"time":"2026-09-28T06:36:42.384Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind80 ../src/curl -q --output log/30/curl80.out  --include --trace-ascii log/30/trace80 --trace-time http://test.80:46551/we/want/that/page/80 -p --proxy1.0 127.0.0.1:35973 --user iam:myself --proxy-user youare:yourself -A \"\" > log/30/stdout80 2> log/30/stderr80"}

data: {"time":"2026-09-28T06:36:42.384Z","priority":"6","pid":"2633413","message":" 80: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.384Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/30/server.input."}

data: {"time":"2026-09-28T06:36:42.384Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.384Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 80"}

data: {"time":"2026-09-28T06:36:42.384Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.384Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind80 ../src/curl -q --output log/30/curl80.out  --include --trace-ascii log/30/trace80 --trace-time http://test.80:46551/we/want/that/page/80 -p --proxy1.0 127.0.0.1:35973 --user iam:myself --proxy-user youare:yourself -A \"\" > log/30/stdout80 2> log/30/stderr80"}

data: {"time":"2026-09-28T06:36:42.384Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.384Z","priority":"6","pid":"2633413","message":"=== Start of file http2_server.log"}

data: {"time":"2026-09-28T06:36:42.384Z","priority":"6","pid":"2633413","message":" 06:36:41.821295 Run as proxy, CONNECT to host 127.0.0.1"}

data: {"time":"2026-09-28T06:36:42.384Z","priority":"6","pid":"2633413","message":" 06:36:41.821343 Running HTTP IPv4 version on port 35973"}

data: {"time":"2026-09-28T06:36:42.384Z","priority":"6","pid":"2633413","message":" 06:36:41.821356 Wrote pid 81822 to log/30/server/http2_server.pid"}

data: {"time":"2026-09-28T06:36:42.384Z","priority":"6","pid":"2633413","message":" 06:36:41.821363 Wrote port 35973 to log/30/server/http2_server.port"}

data: {"time":"2026-09-28T06:36:42.384Z","priority":"6","pid":"2633413","message":"=== End of file http2_server.log"}

data: {"time":"2026-09-28T06:36:42.384Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.384Z","priority":"6","pid":"2633413","message":" 06:36:40.810848 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.384Z","priority":"6","pid":"2633413","message":" 06:36:40.810861 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" 06:36:40.810869 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" 06:36:40.810871 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" 06:36:40.810874 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" 06:36:40.810876 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" 06:36:40.810882 Wrote request (93 bytes) input to log/30/server.input"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" 06:36:40.810886 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" 06:36:40.810906 Response sent (56 bytes) and written to log/30/server.response"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" 06:36:40.810910 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" 06:36:40.810914 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46551..."}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46551) from 127.0.0.1 port 58368"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46551"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46551 left intact"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" Testnum 80"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind80"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.385Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.386Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.386Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.386Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.386Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.386Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.386Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.386Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.386Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.386Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.386Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.386Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.386Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.386Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.386Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.386Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.386Z","priority":"6","pid":"2633413","message":"=== End of file valgrind80"}

data: {"time":"2026-09-28T06:36:42.413Z","priority":"6","pid":"2633413","message":"startnew: /usr/bCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind129 ../src/curl -q --output log/30/curl129.out  --include --trace-ascii log/30/trace129 --trace-time http://127.0.0.1:46551/129 > log/30/stdout129 2> log/30/stderr129"}

data: {"time":"2026-09-28T06:36:42.414Z","priority":"6","pid":"2633413","message":"in/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --connect 127.0.0.1 --keepalive 30 --pidfile \"log/29/server/http2_server.pid\" --logfile \"log/29/http2_server.log\" --logdir \"log/29\" --portfile log/29/server/http2_server.port --config log/29/server.cmd --id 2 --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:42.414Z","priority":"6","pid":"2633413","message":"RUN: HTTP2 server is on PID 81915 port 45187"}

data: {"time":"2026-09-28T06:36:42.414Z","priority":"6","pid":"2633413","message":"* pid http-proxy => 81915 81915"}

data: {"time":"2026-09-28T06:36:42.414Z","priority":"6","pid":"2633413","message":"test 0083 [HTTP over proxy-tunnel with site authentication]"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind83 ../src/curl -q --output log/29/curl83.out  --include --trace-ascii log/29/trace83 --trace-time http://test.83:38363/we/want/that/page/83 -p -x 127.0.0.1:45187 --user 'iam:my:;self' > log/29/stdout83 2> log/29/stderr83"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":" 83: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/29/server.input."}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/29/ directory after test 83"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind83 ../src/curl -q --output log/29/curl83.out  --include --trace-ascii log/29/trace83 --trace-time http://test.83:38363/we/want/that/page/83 -p -x 127.0.0.1:45187 --user 'iam:my:;self' > log/29/stdout83 2> log/29/stderr83"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":"=== Start of file http2_server.log"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":" 06:36:41.830603 Run as proxy, CONNECT to host 127.0.0.1"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":" 06:36:41.830650 Running HTTP IPv4 version on port 45187"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":" 06:36:41.830663 Wrote pid 81915 to log/29/server/http2_server.pid"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":" 06:36:41.830670 Wrote port 45187 to log/29/server/http2_server.port"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":"=== End of file http2_server.log"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":" 06:36:40.820261 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":" 06:36:40.820273 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":" 06:36:40.820281 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":" 06:36:40.820284 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":" 06:36:40.820288 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":" 06:36:40.820290 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":" 06:36:40.820296 Wrote request (93 bytes) input to log/29/server.input"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":" 06:36:40.820299 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":" 06:36:40.820319 Response sent (56 bytes) and written to log/29/server.response"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":" 06:36:40.820321 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":" 06:36:40.820322 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.415Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38363..."}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38363) from 127.0.0.1 port 57748"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38363"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38363 left intact"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78875"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" Testnum 83"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78875"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind83"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.416Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":"=== End of file valgrind83"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":"test 0129 [HTTP/1.2 is rejected]"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind129 ../src/curl -q --output log/30/curl129.out  --include --trace-ascii log/30/trace129 --trace-time http://127.0.0.1:46551/129 > log/30/stdout129 2> log/30/stderr129"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" 129: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/30/server.input."}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 129"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind129 ../src/curl -q --output log/30/curl129.out  --include --trace-ascii log/30/trace129 --trace-time http://127.0.0.1:46551/129 > log/30/stdout129 2> log/30/stderr129"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" 06:36:41.858153 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" 06:36:41.858167 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" 06:36:41.858213 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" 06:36:41.858216 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" 06:36:41.858223 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" 06:36:41.858224 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" 06:36:41.858230 Wrote request (93 bytes) input to log/30/server.input"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" 06:36:41.858236 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" 06:36:41.858251 Response sent (56 bytes) and written to log/30/server.response"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" 06:36:41.858252 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" 06:36:41.858254 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46551..."}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46551) from 127.0.0.1 port 58372"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46551"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.417Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46551 left intact"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" Testnum 129"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind129"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.418Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.469Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if youCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind95 ../src/curl -q --output log/28/curl95.out  --include --trace-ascii log/28/trace95 --trace-time http://test.95:41201/we/want/that/page/95 -p -x 127.0.0.1:43533 -d \"datatopost=ohthatsfunyesyes\" > log/28/stdout95 2> log/28/stderr95"}

data: {"time":"2026-09-28T06:36:42.504Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind100 ../src/curl -q --output log/27/curl100.out  --include --trace-ascii log/27/trace100 --trace-time ftp://127.0.0.1:38509/test-100/ > log/27/stdout100 2> log/27/stderr100"}

data: {"time":"2026-09-28T06:36:42.505Z","priority":"6","pid":"2633413","message":" are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.505Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.505Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.505Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.505Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.505Z","priority":"6","pid":"2633413","message":"=== End of file valgrind129"}

data: {"time":"2026-09-28T06:36:42.505Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --connect 127.0.0.1 --keepalive 30 --pidfile \"log/28/server/http2_server.pid\" --logfile \"log/28/http2_server.log\" --logdir \"log/28\" --portfile log/28/server/http2_server.port --config log/28/server.cmd --id 2 --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:42.505Z","priority":"6","pid":"2633413","message":"RUN: HTTP2 server is on PID 82485 port 43533"}

data: {"time":"2026-09-28T06:36:42.505Z","priority":"6","pid":"2633413","message":"* pid http-proxy => 82485 82485"}

data: {"time":"2026-09-28T06:36:42.505Z","priority":"6","pid":"2633413","message":"test 0095 [HTTP over proxytunnel using POST]"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind95 ../src/curl -q --output log/28/curl95.out  --include --trace-ascii log/28/trace95 --trace-time http://test.95:41201/we/want/that/page/95 -p -x 127.0.0.1:43533 -d \"datatopost=ohthatsfunyesyes\" > log/28/stdout95 2> log/28/stderr95"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":" 95: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/28/server.input."}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/28/ directory after test 95"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind95 ../src/curl -q --output log/28/curl95.out  --include --trace-ascii log/28/trace95 --trace-time http://test.95:41201/we/want/that/page/95 -p -x 127.0.0.1:43533 -d \"datatopost=ohthatsfunyesyes\" > log/28/stdout95 2> log/28/stderr95"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":"=== Start of file http2_server.log"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":" 06:36:41.925103 Run as proxy, CONNECT to host 127.0.0.1"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":" 06:36:41.925241 Running HTTP IPv4 version on port 43533"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":" 06:36:41.925257 Wrote pid 82485 to log/28/server/http2_server.pid"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":" 06:36:41.925265 Wrote port 43533 to log/28/server/http2_server.port"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":"=== End of file http2_server.log"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":" 06:36:41.914679 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":" 06:36:41.914693 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":" 06:36:41.914701 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":" 06:36:41.914704 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":" 06:36:41.914709 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":" 06:36:41.914711 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":" 06:36:41.914717 Wrote request (93 bytes) input to log/28/server.input"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":" 06:36:41.914721 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":" 06:36:41.914742 Response sent (56 bytes) and written to log/28/server.response"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":" 06:36:41.914744 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":" 06:36:41.914745 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.506Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41201..."}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41201) from 127.0.0.1 port 41516"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41201"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41201 left intact"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78876"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" Testnum 95"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78876"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind95"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.507Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":"=== End of file valgrind95"}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/27/server/ftp_server.pid\" --logfile \"log/27/ftp_server.log\" --logdir \"log/27\" --portfile \"log/27/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 38509 (log/27/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 82662 port 38509"}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":"* pid ftp => 82662 82662"}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":"test 0100 [FTP dir list PASV]"}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind100 ../src/curl -q --output log/27/curl100.out  --include --trace-ascii log/27/trace100 --trace-time ftp://127.0.0.1:38509/test-100/ > log/27/stdout100 2> log/27/stderr100"}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":" 100: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/27/server.input."}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/27/ directory after test 100"}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind100 ../src/curl -q --output log/27/curl100.out  --include --trace-ascii log/27/trace100 --trace-time ftp://127.0.0.1:38509/test-100/ > log/27/stdout100 2> log/27/stderr100"}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":" 06:36:41.488806 FTP server listens on port IPv4/38509"}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":" 06:36:41.488845 logged pid 82662 in log/27/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":" 06:36:41.488854 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":" 06:36:41.965391 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":" 06:36:41.965426 Listening on port 38509"}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":" 06:36:41.965439 Wrote pid 82734 to log/27/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:42.508Z","priority":"6","pid":"2633413","message":" 06:36:41.965447 Wrote port 38509 to log/27/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":" 06:36:41.965517 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":" Testnum 100"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind100"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.509Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind101 ../src/curl -q --output log/32/curl101.out  --include --trace-ascii log/32/trace101 --trace-time ftp://127.0.0.1:39577/ -P 127.0.0.1 > log/32/stdout101 2> log/32/stderr101"}

data: {"time":"2026-09-28T06:36:42.550Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind104 ../src/curl -q --output log/24/curl104.out  --include --trace-ascii log/24/trace104 --trace-time ftp://127.0.0.1:46369/a/path/104 --head > log/24/stdout104 2> log/24/stderr104"}

data: {"time":"2026-09-28T06:36:42.550Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind103 ../src/curl -q --output log/26/curl103.out  --include --trace-ascii log/26/trace103 --trace-time ftp://127.0.0.1:37469/a/path/103 -P - > log/26/stdout103 2> log/26/stderr103"}

data: {"time":"2026-09-28T06:36:42.551Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind102 ../src/curl -q --output log/25/curl102.out  --include --trace-ascii log/25/trace102 --trace-time ftp://127.0.0.1:46411/102 > log/25/stdout102 2> log/25/stderr102"}

data: {"time":"2026-09-28T06:36:42.551Z","priority":"6","pid":"2633413","message":"a"}

data: {"time":"2026-09-28T06:36:42.551Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":"=== End of file valgrind100"}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/32/server/ftp_server.pid\" --logfile \"log/32/ftp_server.log\" --logdir \"log/32\" --portfile \"log/32/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 39577 (log/32/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 82694 port 39577"}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":"* pid ftp => 82694 82694"}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":"test 0101 [FTP dir list, PORT with specified IP]"}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind101 ../src/curl -q --output log/32/curl101.out  --include --trace-ascii log/32/trace101 --trace-time ftp://127.0.0.1:39577/ -P 127.0.0.1 > log/32/stdout101 2> log/32/stderr101"}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":" 101: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 101"}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind101 ../src/curl -q --output log/32/curl101.out  --include --trace-ascii log/32/trace101 --trace-time ftp://127.0.0.1:39577/ -P 127.0.0.1 > log/32/stdout101 2> log/32/stderr101"}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":" 06:36:41.497523 FTP server listens on port IPv4/39577"}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":" 06:36:41.497552 logged pid 82694 in log/32/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":" 06:36:41.497559 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":" 06:36:41.974176 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":" 06:36:41.974208 Listening on port 39577"}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":" 06:36:41.974221 Wrote pid 82804 to log/32/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":" 06:36:41.974228 Wrote port 39577 to log/32/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:42.552Z","priority":"6","pid":"2633413","message":" 06:36:41.974233 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" Testnum 101"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind101"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":"=== End of file valgrind101"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/26/server/ftp_server.pid\" --logfile \"log/26/ftp_server.log\" --logdir \"log/26\" --portfile \"log/26/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 37469 (log/26/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 82851 port 37469"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":"* pid ftp => 82851 82851"}

data: {"time":"2026-09-28T06:36:42.553Z","priority":"6","pid":"2633413","message":"test 0103 [FTP RETR PORT with CWD]"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind103 ../src/curl -q --output log/26/curl103.out  --include --trace-ascii log/26/trace103 --trace-time ftp://127.0.0.1:37469/a/path/103 -P - > log/26/stdout103 2> log/26/stderr103"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":" 103: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/26/server.input."}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/26/ directory after test 103"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind103 ../src/curl -q --output log/26/curl103.out  --include --trace-ascii log/26/trace103 --trace-time ftp://127.0.0.1:37469/a/path/103 -P - > log/26/stdout103 2> log/26/stderr103"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":" 06:36:41.536092 FTP server listens on port IPv4/37469"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":" 06:36:41.536120 logged pid 82851 in log/26/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":" 06:36:41.536127 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":" 06:36:41.012713 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":" 06:36:41.012750 Listening on port 37469"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":" 06:36:41.012763 Wrote pid 82853 to log/26/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":" 06:36:41.012770 Wrote port 37469 to log/26/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":" 06:36:41.012821 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":" Testnum 103"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind103"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.554Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":"=== End of file valgrind103"}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/24/server/ftp_server.pid\" --logfile \"log/24/ftp_server.log\" --logdir \"log/24\" --portfile \"log/24/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 46369 (log/24/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 82852 port 46369"}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":"* pid ftp => 82852 82852"}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":"test 0104 [FTP --head to get file size only]"}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind104 ../src/curl -q --output log/24/curl104.out  --include --trace-ascii log/24/trace104 --trace-time ftp://127.0.0.1:46369/a/path/104 --head > log/24/stdout104 2> log/24/stderr104"}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":" 104: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.555Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/24/server.input."}

data: {"time":"2026-09-28T06:36:42.591Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? RetuCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind133 ../src/curl -q --output log/27/curl133.out  --include --trace-ascii log/27/trace133 --trace-time -n --netrc-file log/27/netrc133 ftp://mary:mark@127.0.0.1:38509/ > log/27/stdout133 2> log/27/stderr133"}

data: {"time":"2026-09-28T06:36:42.592Z","priority":"6","pid":"2633413","message":"rned: 1"}

data: {"time":"2026-09-28T06:36:42.592Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/24/ directory after test 104"}

data: {"time":"2026-09-28T06:36:42.592Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.592Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind104 ../src/curl -q --output log/24/curl104.out  --include --trace-ascii log/24/trace104 --trace-time ftp://127.0.0.1:46369/a/path/104 --head > log/24/stdout104 2> log/24/stderr104"}

data: {"time":"2026-09-28T06:36:42.592Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.592Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.592Z","priority":"6","pid":"2633413","message":" 06:36:41.539023 FTP server listens on port IPv4/46369"}

data: {"time":"2026-09-28T06:36:42.592Z","priority":"6","pid":"2633413","message":" 06:36:41.539051 logged pid 82852 in log/24/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:42.592Z","priority":"6","pid":"2633413","message":" 06:36:41.539058 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.592Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.592Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.592Z","priority":"6","pid":"2633413","message":" 06:36:41.015653 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.592Z","priority":"6","pid":"2633413","message":" 06:36:41.015683 Listening on port 46369"}

data: {"time":"2026-09-28T06:36:42.592Z","priority":"6","pid":"2633413","message":" 06:36:41.015694 Wrote pid 82855 to log/24/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:42.592Z","priority":"6","pid":"2633413","message":" 06:36:41.015701 Wrote port 46369 to log/24/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" 06:36:41.015752 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" Testnum 104"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind104"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":"=== End of file valgrind104"}

data: {"time":"2026-09-28T06:36:42.593Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/25/server/ftp_server.pid\" --logfile \"log/25/ftp_server.log\" --logdir \"log/25\" --portfile \"log/25/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 46411 (log/25/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 82848 port 46411"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":"* pid ftp => 82848 82848"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":"test 0102 [FTP RETR PASV]"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind102 ../src/curl -q --output log/25/curl102.out  --include --trace-ascii log/25/trace102 --trace-time ftp://127.0.0.1:46411/102 > log/25/stdout102 2> log/25/stderr102"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":" 102: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/25/server.input."}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/25/ directory after test 102"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind102 ../src/curl -q --output log/25/curl102.out  --include --trace-ascii log/25/trace102 --trace-time ftp://127.0.0.1:46411/102 > log/25/stdout102 2> log/25/stderr102"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":" 06:36:41.536553 FTP server listens on port IPv4/46411"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":" 06:36:41.536580 logged pid 82848 in log/25/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":" 06:36:41.536587 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":" 06:36:41.013184 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":" 06:36:41.013215 Listening on port 46411"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":" 06:36:41.013226 Wrote pid 82854 to log/25/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":" 06:36:41.013233 Wrote port 46411 to log/25/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":" 06:36:41.013283 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":" REPLY EPSV 500 no such command"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":" Testnum 102"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind102"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.594Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":"=== End of file valgrind102"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":"test 0133 [FTP compulsory .netrc; ignore passwd in URL]"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind133 ../src/curl -q --output log/27/curl133.out  --include --trace-ascii log/27/trace133 --trace-time -n --netrc-file log/27/netrc133 ftp://mary:mark@127.0.0.1:38509/ > log/27/stdout133 2> log/27/stderr133"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" 133: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/27/server.input."}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/27/ directory after test 133"}

data: {"time":"2026-09-28T06:36:42.595Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind133 ../src/curl -q --output log/27/curl133.out  --include --trace-ascii log/27/trace133 --trace-time -n --netrc-file log/27/netrc133 ftp://mary:mark@127.0.0.1:38509/ > log/27/stdout133 2> log/27/stderr133"}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":" 06:36:42.515138 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":" 06:36:42.515257 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":" 06:36:42.515424 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":" 06:36:42.515442 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":" 06:36:42.515494 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":" 06:36:42.515524 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":" 06:36:42.515536 < \"PWD\""}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":" 06:36:42.515570 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":" 06:36:42.515581 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":" 06:36:42.515592 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":" 06:36:42.515595 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":" 06:36:42.516442 DATA sockfilt for passive data channel started (pid 84460)"}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":" 06:36:42.516494 DATA sockfilt for passive data channel listens on port 37951"}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":" 06:36:42.516541 > \"229 Entering Passive Mode (|||37951|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":" 06:36:42.516546 Client has been notified that upcoming DATA connection is awaited on port 37951"}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":" 06:36:42.516612 Client connects to port 37951"}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":" 06CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind134 ../src/curl -q --output log/32/curl134.out  --include --trace-ascii log/32/trace134 --trace-time --netrc-optional --netrc-file log/32/netrc134 -u romulus:rhemus ftp://mary:mark@127.0.0.1:39577/ > log/32/stdout134 2> log/32/stderr134"}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":":36:42.516623 ====> Client established passive DATA connection on port 37951"}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":" 06:36:42.516647 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":" 06:36:42.516656 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":" 06:36:42.517220 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":" 06:36:42.517244 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.596Z","priority":"6","pid":"2633413","message":" 06:36:42.517269 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.517279 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.517325 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.517330 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.517376 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.517382 DATA sockfilt for passive data channel quits (pid 84460)"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.517480 DATA sockfilt for passive data channel quit (pid 84460)"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.517486 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.517506 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.558514 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.558565 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.558607 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.558613 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.558644 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.991844 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.992028 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.992035 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.992038 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.992040 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.992042 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.992104 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.992107 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.992210 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.992212 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.992214 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.992228 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.992230 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.992256 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.992257 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.992261 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.992272 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.992274 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.992299 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.992301 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.992304 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.992319 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.992320 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.993262 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.993266 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.597Z","priority":"6","pid":"2633413","message":" 06:36:42.993272 '229 Entering Passive Mode (|||37951|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.993351 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.993353 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.993928 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.993935 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.993937 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.993957 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.993961 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.993987 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.993988 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.993992 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.994011 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.994013 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.994093 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.994094 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.994096 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.994247 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.994250 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.994254 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:43.035163 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:43.035178 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:43.035300 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:43.035303 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:43.035308 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:43.035352 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:43.035404 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.993126 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.993160 Listening on port 37951"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.993173 Wrote pid 84460 to log/27/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.993179 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.993218 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.993353 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.994102 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.994106 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.994108 'WE ROOLZ: 82662\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.994116 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.994119 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.994147 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.994148 quits"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" 06:36:42.994170 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":"=== Start of file netrc133"}

data: {"time":"2026-09-28T06:36:42.598Z","priority":"6","pid":"2633413","message":" # the following two lines were created while testing curl"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" machine 127.0.0.1 login user1 password passwd1"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" machine 127.0.0.1 login mary password drfrank"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":"=== End of file netrc133"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" Testnum 133"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind133"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":"=== End of file valgrind133"}

data: {"time":"2026-09-28T06:36:42.599Z","priority":"6","pid":"2633413","message":"test 0134 [FTP (optional .netrc; programmatic user/passwd) dir list PASV]"}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind134 ../src/curl -q --output log/32/curl134.out  --include --trace-ascii log/32/trace134 --trace-time --netrc-optional --netrc-file log/32/netrc134 -u romulus:rhemus ftp://mary:mark@127.0.0.1:39577/ > log/32/stdout134 2> log/32/stderr134"}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":" 134: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 134"}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind134 ../src/curl -q --output log/32/curl134.out  --include --trace-ascii log/32/trace134 --trace-time --netrc-optional --netrc-file log/32/netrc134 -u romulus:rhemus ftp://mary:mark@127.0.0.1:39577/ > log/32/stdout134 2> log/32/stderr134"}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":" 06:36:42.517242 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":" 06:36:42.517409 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":" 06:36:42.517476 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":" 06:36:42.517515 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":" 06:36:42.517535 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":" 06:36:42.517561 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":" 06:36:42.517573 < \"PWD\""}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":" 06:36:42.517605 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":" 06:36:42.517616 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":" 06:36:42.517626 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":" 06:36:42.517630 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":" 06:36:42.518341 DATA sockfilt for passive data channel started (pid 84461)"}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":" 06:36:42.518383 DATA sockfilt for passive data channel listens on port 45597"}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":" 06:36:42.518471 > \"229 Entering Passive Mode (|||45597|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":" 06:36:42.518477 Client has been notified that upcoming DATA connection is awaited on port 45597"}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":" 06:36:42.518494 Client connects to port 45597"}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":" 06:36:42.518500 ====> Client established passive DATA connection on port 45597"}

data: {"time":"2026-09-28T06:36:42.600Z","priority":"6","pid":"2633413","message":" 06:36:42.518521 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:42.636Z","priority":"6","pid":"2633413","message":" 06CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind135 ../src/curl -q --output log/26/curl135.out  --include --trace-ascii log/26/trace135 --trace-time -r 4-16 ftp://127.0.0.1:37469/135 > log/26/stdout135 2> log/26/stderr135"}

data: {"time":"2026-09-28T06:36:42.637Z","priority":"6","pid":"2633413","message":":36:42.518553 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.637Z","priority":"6","pid":"2633413","message":" 06:36:42.518565 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.637Z","priority":"6","pid":"2633413","message":" 06:36:42.518598 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.637Z","priority":"6","pid":"2633413","message":" 06:36:42.518609 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.637Z","priority":"6","pid":"2633413","message":" 06:36:42.518639 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.637Z","priority":"6","pid":"2633413","message":" 06:36:42.518713 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:42.637Z","priority":"6","pid":"2633413","message":" 06:36:42.518718 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.637Z","priority":"6","pid":"2633413","message":" 06:36:42.518726 Fancy that; client wants to DISC, too"}

data: {"time":"2026-09-28T06:36:42.637Z","priority":"6","pid":"2633413","message":" 06:36:42.518746 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.637Z","priority":"6","pid":"2633413","message":" 06:36:42.518752 DATA sockfilt for passive data channel quits (pid 84461)"}

data: {"time":"2026-09-28T06:36:42.637Z","priority":"6","pid":"2633413","message":" 06:36:42.518819 DATA sockfilt for passive data channel quit (pid 84461)"}

data: {"time":"2026-09-28T06:36:42.637Z","priority":"6","pid":"2633413","message":" 06:36:42.518825 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.637Z","priority":"6","pid":"2633413","message":" 06:36:42.518845 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.560542 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.560585 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.561002 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.561017 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.561059 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.993955 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.994106 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.994112 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.994118 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.994121 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.994123 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.994146 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.994147 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.994244 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.994246 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.994250 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.994263 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.994265 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.994295 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.994296 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.994300 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.994310 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.994311 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.994336 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.994338 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.994341 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.994354 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.994355 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.995148 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.995151 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.995156 '229 Entering Passive Mode (|||45597|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.995214 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.995217 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.995282 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.995284 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.995289 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.995302 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.638Z","priority":"6","pid":"2633413","message":" 06:36:42.995303 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995332 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995333 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995336 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995346 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995348 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995373 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995374 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995379 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995587 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995590 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995594 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:43.037192 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:43.037201 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:43.037367 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:43.037372 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:43.037374 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:43.037739 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:43.037822 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.994989 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995014 Listening on port 45597"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995024 Wrote pid 84461 to log/32/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995085 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995111 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995242 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995403 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995406 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995410 'WE ROOLZ: 82694\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995433 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995484 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995486 Crikey! Client also wants to disconnect"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995487 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995515 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995516 quits"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" 06:36:42.995534 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":"=== Start of file netrc134"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" # the following two lines were created while testing curl"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" machine 127.0.0.1 login user1 password passwd1"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" machine 127.0.0.1 login user2 password passwd2"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":"=== End of file netrc134"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.639Z","priority":"6","pid":"2633413","message":" Testnum 134"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind134"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":"=== End of file valgrind134"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":"test 0135 [FTP retrieve a byte-range]"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind135 ../src/curl -q --output log/26/curl135.out  --include --trace-ascii log/26/trace135 --trace-time -r 4-16 ftp://127.0.0.1:37469/135 > log/26/stdout135 2> log/26/stderr135"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" 135: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.640Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/26/server.input."}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/26/ directory after test 135"}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind135 ../src/curl -q --output log/26/curl135.out  --include --trace-ascii log/26/trace135 --trace-time -r 4-16 ftp://127.0.0.1:37469/135 > log/26/stdout135 2> log/26/stderr135"}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":" 06:36:42.560184 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":" 06:36:42.560299 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":" 06:36:42.560484 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":" 06:36:42.560541 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":" 06:36:42.560571 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":" 06:36:42.560582 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":" 06:36:42.560638 < \"PWD\""}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":" 06:36:42.560682 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":" 06:36:42.560711 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":" 06:36:42.560724 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":" 06:36:42.560728 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":" 06:36:42.561564 DATA sockfilt for passive data channel started (pid 84639)"}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":" 06:36:42.561616 DATA sockfilt for passive data channel listens on port 37109"}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":" 06:36:42.561659 > \"229 Entering Passive Mode (|||37109|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":" 06:36:42.561664 Client has been notified that upcoming DATA connection is awaited on port 37109"}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":" 06:36:42.561753 Client connects to port 37109"}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":" 06:36:42.561772 ====> Client established passive DATA connection on port 37109"}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":" 06:36:42.561806 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":" 06:36:42.561818 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.641Z","priority":"6","pid":"2633413","message":" 06:36:42.561864 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.561884 > \"213 17[CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind136 ../src/curl -q --output log/25/curl136.out  --include --trace-ascii log/25/trace136 --trace-time -u user: ftp://127.0.0.1:46411/136 > log/25/stdout136 2> log/25/stderr136"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":"CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.561920 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.561950 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.562038 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.562044 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.562059 Fancy that; client wants to DISC, too"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.562079 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.562084 DATA sockfilt for passive data channel quits (pid 84639)"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.562173 DATA sockfilt for passive data channel quit (pid 84639)"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.562179 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.562187 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.603502 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.603537 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.603770 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.603779 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.603815 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.036891 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.037079 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.037090 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.037095 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.037098 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.037101 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.037185 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.037189 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.037258 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.037261 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.037266 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.037286 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.037289 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.037348 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.037351 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.037354 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.037371 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.037374 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.037407 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.642Z","priority":"6","pid":"2633413","message":" 06:36:42.037410 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.037415 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.037446 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.037449 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038383 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038387 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038393 '229 Entering Passive Mode (|||37109|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038484 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038486 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038571 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038573 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038575 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038604 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038606 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038633 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038634 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038644 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038657 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038658 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038685 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038687 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038690 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038948 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038952 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038955 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.080163 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.080175 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.080303 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.080307 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.080310 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.080513 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.080577 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038249 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038283 Listening on port 37109"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038296 Wrote pid 84639 to log/26/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038302 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038341 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038488 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038716 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038721 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038726 'WE ROOLZ: 82851\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038749 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:42.643Z","priority":"6","pid":"2633413","message":" 06:36:42.038804 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" 06:36:42.038806 Crikey! Client also wants to disconnect"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" 06:36:42.038817 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" 06:36:42.038843 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" 06:36:42.038844 quits"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" 06:36:42.038866 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" Testnum 135"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind135"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":"=== End of file valgrind135"}

data: {"time":"2026-09-28T06:36:42.644Z","priority":"6","pid":"2633413","message":"test 0136 [FTP with user and no password]"}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind136 ../src/curl -q --output log/25/curl136.out  --include --trace-ascii log/25/trace136 --trace-time -u user: ftp://127.0.0.1:46411/136 > log/25/stdout136 2> log/25/stderr136"}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":" 136: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/25/server.input."}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/25/ directory after test 136"}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind136 ../src/curl -q --output log/25/curl136.out  --include --trace-ascii log/25/trace136 --trace-time -u user: ftp://127.0.0.1:46411/136 > log/25/stdout136 2> log/25/stderr136"}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":" 06:36:42.560733 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":" 06:36:42.560863 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":" 06:36:42.561077 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":" 06:36:42.561144 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":" 06:36:42.561175 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":" 06:36:42.561208 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":" 06:36:42.561233 < \"PWD\""}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":" 06:36:42.561244 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":" 06:36:42.561285 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":" 06:36:42.561296 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":" 06:36:42.561299 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":" 06:36:42.562042 DATA sockfilt for passive data channel started (pid 84640)"}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":" 06:36:42.562087 DATA sockfilt for passive data channel listens on port 37517"}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":" 06:36:42.562100 > \"229 Entering Passive Mode (|||37517|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":" 06:36:42.562106 Client has been notified that upcoming DATA connection is awaited on port 37517"}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":" 06:36:42.562204 Client connects to port 37517"}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":" 06:36:42.562214 ====> Client established passive DATA connection on port 37517"}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":" 06:36:42.562246 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":" 06:36:42.562268 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":" 06:36:42.562296 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.645Z","priority":"6","pid":"2633413","message":" 06:36:42.562311 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.646Z","priority":"6","pid":"2633413","message":" 06:36:42.562464 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.646Z","priority":"6","pid":"2633413","message":" 06:36:42.562528 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.646Z","priority":"6","pid":"2633413","message":" 06:36:42.562577 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:42.646Z","priority":"6","pid":"2633413","message":" 06:36:42.562582 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.646Z","priority":"6","pid":"2633413","message":" 06:36:42.562658 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.647Z","priority":"6","pid":"2633413","message":" 06:36:42.562665 DATA sockfilt for passiCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind137 ../src/curl -q --output log/24/curl137.out  --include --trace-ascii log/24/trace137 --trace-time ftp://127.0.0.1:46369/blalbla/lululul/137 > log/24/stdout137 2> log/24/stderr137"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":"ve data channel quits (pid 84640)"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.562752 DATA sockfilt for passive data channel quit (pid 84640)"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.562759 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.562769 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.604496 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.604531 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.604649 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.604658 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.604692 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.037431 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.037635 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.037641 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.037645 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.037647 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.037649 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.037683 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.037686 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.037857 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.037862 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.037869 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.037904 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.037912 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.037941 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.037945 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.037950 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.037972 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.037974 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.038002 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.038004 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.648Z","priority":"6","pid":"2633413","message":" 06:36:42.038006 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.038026 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.038028 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.038868 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.038873 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.038876 '229 Entering Passive Mode (|||37517|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.038979 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.038982 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.039008 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.039010 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.039014 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.039034 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.039037 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.039085 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.039095 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.039098 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.039145 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.039147 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.039254 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.039256 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.039260 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.039531 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.039534 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.039537 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.081138 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.081149 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.081299 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.081301 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.081304 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.081391 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.081452 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.038689 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.038720 Listening on port 37517"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.038735 Wrote pid 84640 to log/25/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.038785 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.038812 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.038947 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.039349 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.039359 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.039362 'WE ROOLZ: 82848\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.039374 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:42.649Z","priority":"6","pid":"2633413","message":" 06:36:42.039377 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" 06:36:42.039424 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" 06:36:42.039426 quits"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" 06:36:42.039448 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" Testnum 136"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind136"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":"=== End of file valgrind136"}

data: {"time":"2026-09-28T06:36:42.650Z","priority":"6","pid":"2633413","message":"test 0137 [FTP download without size in RETR string]"}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind137 ../src/curl -q --output log/24/curl137.out  --include --trace-ascii log/24/trace137 --trace-time ftp://127.0.0.1:46369/blalbla/lululul/137 > log/24/stdout137 2> log/24/stderr137"}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":" 137: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/24/server.input."}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/24/ directory after test 137"}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind137 ../src/curl -q --output log/24/curl137.out  --include --trace-ascii log/24/trace137 --trace-time ftp://127.0.0.1:46369/blalbla/lululul/137 > log/24/stdout137 2> log/24/stderr137"}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":" 06:36:42.570094 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":" 06:36:42.570214 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":" 06:36:42.570352 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":" 06:36:42.570398 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":" 06:36:42.570419 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":" 06:36:42.570448 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":" 06:36:42.570459 < \"PWD\""}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":" 06:36:42.570494 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":" 06:36:42.570505 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":" 06:36:42.570514 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":" 06:36:42.570517 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":" 06:36:42.571270 DATA sockfilt for passive data channel started (pid 84692)"}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":" 06:36:42.571312 DATA sockfilt for passive data channel listens on port 33909"}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":" 06:36:42.571328 > \"229 Entering Passive Mode (|||33909|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":" 06:36:42.571332 Client has been notified that upcoming DATA connection is awaited on port 33909"}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":" 06:36:42.571425 Client connects to port 33909"}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":" 06:36:42.571433 ====> Client established passive DATA connection on port 33909"}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":" 06:36:42.571455 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":" 06:36:42.571463 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.651Z","priority":"6","pid":"2633413","message":" 06:36:42.571499 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.571512 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.571543 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.571554 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.571593 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.571597 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.571665 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.571672 DATA sockfilt for passive data channel quits (pid 84692)"}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.571748 DATA sockfilt for passive data channel quit (pid 84692)"}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.571753 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.571760 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.612498 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.612532 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.613046 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.613058 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.613089 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":"=== StarCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind105 ../src/curl -q --output log/23/curl105.out  --include --trace-ascii log/23/trace105 --trace-time ftp://userdude:passfellow@127.0.0.1:46571/105 --use-ascii > log/23/stdout105 2> log/23/stderr105"}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":"t of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.046781 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.046984 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.046989 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.046992 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.046994 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.046996 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.047026 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.047028 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.047122 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.047124 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.047128 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.047145 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.047146 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.047180 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.652Z","priority":"6","pid":"2633413","message":" 06:36:42.047181 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.047185 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.047196 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.047198 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.047222 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.047224 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.047228 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.047242 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.047244 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.048093 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.048097 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.048100 '229 Entering Passive Mode (|||33909|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.048164 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.048167 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.048222 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.048224 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.048226 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.048240 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.048242 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.048271 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.048272 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.048274 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.048285 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.048287 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.048360 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.048362 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.048363 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.048520 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.048524 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.048526 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.089153 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.089167 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.089296 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.089298 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.089300 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.089316 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.089850 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.047860 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.047955 Listening on port 33909"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.047967 Wrote pid 84692 to log/24/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.048015 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.653Z","priority":"6","pid":"2633413","message":" 06:36:42.048039 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" 06:36:42.048172 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" 06:36:42.048369 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" 06:36:42.048373 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" 06:36:42.048375 'WE ROOLZ: 82852\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" 06:36:42.048382 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" 06:36:42.048384 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" 06:36:42.048431 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" 06:36:42.048433 quits"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" 06:36:42.048452 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" RETRNOSIZE"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" Testnum 137"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind137"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.654Z","priority":"6","pid":"2633413","message":"=== End of file valgrind137"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/23/server/ftp_server.pid\" --logfile \"log/23/ftp_server.log\" --logdir \"log/23\" --portfile \"log/23/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 46571 (log/23/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 82909 port 46571"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":"* pid ftp => 82909 82909"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":"test 0105 [FTP user+password in URL and ASCII transfer]"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind105 ../src/curl -q --output log/23/curl105.out  --include --trace-ascii log/23/trace105 --trace-time ftp://userdude:passfellow@127.0.0.1:46571/105 --use-ascii > log/23/stdout105 2> log/23/stderr105"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":" 105: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/23/server.input."}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/23/ directory after test 105"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind105 ../src/curl -q --output log/23/curl105.out  --include --trace-ascii log/23/trace105 --trace-time ftp://userdude:passfellow@127.0.0.1:46571/105 --use-ascii > log/23/stdout105 2> log/23/stderr105"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":" 06:36:41.632926 FTP server listens on port IPv4/46571"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":" 06:36:41.632959 logged pid 82909 in log/23/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":" 06:36:41.632967 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":" 06:36:41.109578 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":" 06:36:41.109614 Listening on port 46571"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":" 06:36:41.109626 Wrote pid 82910 to log/23/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":" 06:36:41.109633 Wrote port 46571 to log/23/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":" 06:36:41.109639 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":" REPLY EPSV 500 no such command"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":" Testnum 105"}

data: {"time":"2026-09-28T06:36:42.655Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind105"}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.656Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.681Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  SCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind138 ../src/curl -q --output log/27/curl138.out  --include --trace-ascii log/27/trace138 --trace-time ftp://127.0.0.1:38509/blalbla/lululul/138 > log/27/stdout138 2> log/27/stderr138"}

data: {"time":"2026-09-28T06:36:42.681Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind139 ../src/curl -q --output log/32/curl139.out  --include --trace-ascii log/32/trace139 --trace-time ftp://127.0.0.1:39577/blalbla/139 -z \"1 jan 1989\" > log/32/stdout139 2> log/32/stderr139"}

data: {"time":"2026-09-28T06:36:42.682Z","priority":"6","pid":"2633413","message":"orry."}

data: {"time":"2026-09-28T06:36:42.682Z","priority":"6","pid":"2633413","message":"=== End of file valgrind105"}

data: {"time":"2026-09-28T06:36:42.682Z","priority":"6","pid":"2633413","message":"test 0139 [FTP download a newer file with -z]"}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind139 ../src/curl -q --output log/32/curl139.out  --include --trace-ascii log/32/trace139 --trace-time ftp://127.0.0.1:39577/blalbla/139 -z \"1 jan 1989\" > log/32/stdout139 2> log/32/stderr139"}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":" 139: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 139"}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind139 ../src/curl -q --output log/32/curl139.out  --include --trace-ascii log/32/trace139 --trace-time ftp://127.0.0.1:39577/blalbla/139 -z \"1 jan 1989\" > log/32/stdout139 2> log/32/stderr139"}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":" 06:36:42.603413 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":" 06:36:42.603534 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":" 06:36:42.603671 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":" 06:36:42.603713 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":" 06:36:42.603731 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":" 06:36:42.603761 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":" 06:36:42.603772 < \"PWD\""}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":" 06:36:42.603783 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":" 06:36:42.603817 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":" 06:36:42.603827 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":" 06:36:42.603830 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":" 06:36:42.604528 DATA sockfilt for passive data channel started (pid 84795)"}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":" 06:36:42.604576 DATA sockfilt for passive data channel listens on port 41265"}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":" 06:36:42.604614 > \"229 Entering Passive Mode (|||41265|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":" 06:36:42.604621 Client has been notified that upcoming DATA connection is awaited on port 41265"}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":" 06:36:42.604712 Client connects to port 41265"}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":" 06:36:42.604768 ====> Client established passive DATA connection on port 41265"}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":" 06:36:42.605085 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":" 06:36:42.605130 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.683Z","priority":"6","pid":"2633413","message":" 06:36:42.605146 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:42.605183 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:42.605195 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:42.605223 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:42.605261 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:42.605265 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:42.605328 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:42.605334 DATA sockfilt for passive data channel quits (pid 84795)"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:42.605403 DATA sockfilt for passive data channel quit (pid 84795)"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:42.605408 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:42.605427 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:42.645557 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:42.645642 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:42.645718 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:42.645734 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:42.645777 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:43.080108 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:43.080307 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:43.080316 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:43.080319 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:43.080321 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:43.080323 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:43.080368 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:43.080370 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:43.080440 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:43.080442 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:43.080446 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:43.080459 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:43.080461 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:43.080492 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:43.080494 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:43.080498 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:43.080507 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:43.080509 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:43.080541 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:43.080543 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:43.080545 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:43.080560 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.684Z","priority":"6","pid":"2633413","message":" 06:36:43.080561 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.081343 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.081346 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.081351 '229 Entering Passive Mode (|||41265|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.081808 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.081811 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.081848 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.081850 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.081854 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.081874 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.081876 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.081914 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.081915 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.081919 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.081932 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.081933 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.081959 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.081960 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.081964 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.082169 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.082172 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.082176 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.122176 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.122190 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.122368 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.122380 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.122384 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.122460 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:43.122537 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:42.081222 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:42.081248 Listening on port 41265"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:42.081259 Wrote pid 84795 to log/32/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:42.081265 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:42.081302 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:42.081448 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:42.082027 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:42.082030 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:42.082032 'WE ROOLZ: 82694\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:42.082059 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:42.082063 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:42.082093 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:42.082095 quits"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":" 06:36:42.082114 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:42.685Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" Testnum 139"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind139"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":"=== End of file valgrind139"}

data: {"time":"2026-09-28T06:36:42.686Z","priority":"6","pid":"2633413","message":"test 0138 [FTP download without size in RETR string and no SIZE command]"}

data: {"time":"2026-09-28T06:36:42.723Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind138 ../src/curl -q --output log/27/curl138.out  --include --trace-ascii log/27/trace138 --trace-time ftp://127.0.0.1:38509/blalbla/lululul/138 > CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind140 ../src/curl -q --output log/26/curl140.out  --include --trace-ascii log/26/trace140 --trace-time ftp://127.0.0.1:37469/blalbla/140 -z \"1 jan 2004\" > log/26/stdout140 2> log/26/stderr140"}

data: {"time":"2026-09-28T06:36:42.724Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind141 ../src/curl -q --include --trace-ascii log/25/trace141 --trace-time ftp://127.0.0.1:46411/blalbla/141 -I > log/25/stdout141 2> log/25/stderr141"}

data: {"time":"2026-09-28T06:36:42.724Z","priority":"6","pid":"2633413","message":"log/27/stdout138 2> log/27/stderr138"}

data: {"time":"2026-09-28T06:36:42.724Z","priority":"6","pid":"2633413","message":" 138: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.724Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/27/server.input."}

data: {"time":"2026-09-28T06:36:42.724Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.724Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/27/ directory after test 138"}

data: {"time":"2026-09-28T06:36:42.724Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.724Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind138 ../src/curl -q --output log/27/curl138.out  --include --trace-ascii log/27/trace138 --trace-time ftp://127.0.0.1:38509/blalbla/lululul/138 > log/27/stdout138 2> log/27/stderr138"}

data: {"time":"2026-09-28T06:36:42.724Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.724Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.724Z","priority":"6","pid":"2633413","message":" 06:36:42.603034 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.724Z","priority":"6","pid":"2633413","message":" 06:36:42.603207 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.724Z","priority":"6","pid":"2633413","message":" 06:36:42.603269 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:42.724Z","priority":"6","pid":"2633413","message":" 06:36:42.603299 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.724Z","priority":"6","pid":"2633413","message":" 06:36:42.603321 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.603341 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.603356 < \"PWD\""}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.603404 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.603416 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.603426 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.603429 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.604272 DATA sockfilt for passive data channel started (pid 84794)"}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.604355 DATA sockfilt for passive data channel listens on port 41225"}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.604522 > \"229 Entering Passive Mode (|||41225|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.604532 Client has been notified that upcoming DATA connection is awaited on port 41225"}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.604557 Client connects to port 41225"}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.604562 ====> Client established passive DATA connection on port 41225"}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.604598 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.604641 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.604657 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.604680 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.604714 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.604725 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.604833 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.604839 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.604868 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.604872 DATA sockfilt for passive data channel quits (pid 84794)"}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.604968 DATA sockfilt for passive data channel quit (pid 84794)"}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.604973 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.604984 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.646571 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.646644 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.648211 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.648244 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:42.648298 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:43.079729 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:43.079912 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:43.079919 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.725Z","priority":"6","pid":"2633413","message":" 06:36:43.079927 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.079929 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.079931 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.079969 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.079973 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.080037 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.080039 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.080044 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.080059 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.080062 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.080082 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.080084 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.080088 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.080099 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.080101 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.080119 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.080121 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.080125 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.080147 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.080149 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.081132 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.081141 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.081148 '229 Entering Passive Mode (|||41225|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.081261 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.081265 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.081364 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.081367 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.081371 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.081386 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.081389 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.081428 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.081430 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.081440 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.081457 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.081460 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.081492 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.081498 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.081501 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.081740 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.081742 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.081744 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.123265 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.123277 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.726Z","priority":"6","pid":"2633413","message":" 06:36:43.123363 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" 06:36:43.123366 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" 06:36:43.123371 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" 06:36:43.124493 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" 06:36:43.125032 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" 06:36:42.080943 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" 06:36:42.080979 Listening on port 41225"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" 06:36:42.080992 Wrote pid 84794 to log/27/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" 06:36:42.080998 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" 06:36:42.081065 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" 06:36:42.081303 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" 06:36:42.081499 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" 06:36:42.081503 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" 06:36:42.081511 'WE ROOLZ: 82662\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" 06:36:42.081601 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" 06:36:42.081604 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" 06:36:42.081632 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" 06:36:42.081633 quits"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" 06:36:42.081656 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" RETRNOSIZE"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" REPLY SIZE 500 command not understood"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" Testnum 138"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind138"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.727Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":"=== End of file valgrind138"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":"test 0141 [FTP download info with -I]"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind141 ../src/curl -q --include --trace-ascii log/25/trace141 --trace-time ftp://127.0.0.1:46411/blalbla/141 -I > log/25/stdout141 2> log/25/stderr141"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":" 141: stdout FAILED:"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":"--- log/25/check-expected\t2026-09-28 06:36:42.724392434 +0000"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":"+++ log/25/check-generated\t2026-09-28 06:36:42.724034224 +0000"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":"@@ -1,3 +0,0 @@"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":"-Last-Modified: Wed, 09 Apr 2003 10:26:59 GMT[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":"-Content-Length: 42[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":"-Accept-ranges: bytes[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/25/ directory after test 141"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":" Last-Modified: Wed, 09 Apr 2003 10:26:59 GMT[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":" Content-Length: 42[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":" Accept-ranges: bytes[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind141 ../src/curl -q --include --trace-ascii log/25/trace141 --trace-time ftp://127.0.0.1:46411/blalbla/141 -I > log/25/stdout141 2> log/25/stderr141"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":" 06:36:42.648550 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.728Z","priority":"6","pid":"2633413","message":" 06:36:42.648721 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.648786 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.648829 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.648845 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.648874 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.648885 < \"PWD\""}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.648920 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.648930 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.648939 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.648943 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.649919 DATA sockfilt for passive data channel started (pid 85024)"}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.649994 DATA sockfilt for passive data channel listens on port 34831"}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.650057 > \"229 Entering Passive Mode (|||34831|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.650064 Client has been notified that upcoming DATA connection is awaited on port 34831"}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.650181 Client connects to port 34831"}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.650190 ====> Client established passive DATA connection on port 34831"}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.650228 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.650239 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.650300 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.650317 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.650354 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.650365 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.650417 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.650423 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.650464 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.650470 DATA sockfilt for passive data channel quits (pid 85024)"}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.650559 DATA sockfilt for passive data channel quit (pid 85024)"}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.650565 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.650575 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.691519 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.691578 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.691598 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.691626 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.691673 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.125237 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.125412 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.729Z","priority":"6","pid":"2633413","message":" 06:36:42.125417 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.125424 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.125426 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.125428 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.125460 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.125462 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.125555 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.125557 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.125561 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.125575 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.125576 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.125607 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.125608 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.125612 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.125623 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.125624 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.125648 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.125650 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.125653 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.125669 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.125670 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.126772 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.126781 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.126787 '229 Entering Passive Mode (|||34831|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.126925 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.126928 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.127013 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.127016 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.127018 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.127042 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.127044 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.127077 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.127079 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.127081 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.127095 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.127097 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.127134 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.127154 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.730Z","priority":"6","pid":"2633413","message":" 06:36:42.127157 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" 06:36:42.127330 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" 06:36:42.127335 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" 06:36:42.127337 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" 06:36:42.168219 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" 06:36:42.168234 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" 06:36:42.168307 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" 06:36:42.168310 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" 06:36:42.168314 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" 06:36:42.168337 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" 06:36:42.168359 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" 06:36:42.126504 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" 06:36:42.126621 Listening on port 34831"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" 06:36:42.126636 Wrote pid 85024 to log/25/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" 06:36:42.126650 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" 06:36:42.126707 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" 06:36:42.126915 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" 06:36:42.127185 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" 06:36:42.127190 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" 06:36:42.127192 'WE ROOLZ: 82848\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" 06:36:42.127202 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" 06:36:42.127205 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" 06:36:42.127230 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" 06:36:42.127232 quits"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" 06:36:42.127257 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" Testnum 141"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind141"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.731Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.732Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.732Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.732Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.732Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.732Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.732Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.732Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.732Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.732Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.732Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.732Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.732Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.732Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.732Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.732Z","priority":"6","pid":"2633413","message":"=== End of file valgrind141"}

data: {"time":"2026-09-28T06:36:42.732Z","priority":"6","pid":"2633413","message":"test 0140 [FTP download file with -z, expected to not transfer]"}

data: {"time":"2026-09-28T06:36:42.738Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind143 ../src/curl -q --output log/23/curl143.out  --include --trace-ascii log/23/trace143 --trace-time \"ftp://127.0.0.1:46571/%2ftmp/moo/143;type=a\" > log/23/stdout143 2> log/23/stderr143"}

data: {"time":"2026-09-28T06:36:42.739Z","priority":"6","pid":"2633413","message":"callers=16 --log-file=log/26/valgrind140 ../src/curl -q --output log/26/curl140.out  --include --trace-ascii log/26/trace140 --trace-time ftp://127.0.0.1:37469/blalbla/140 -z \"1 jan 2004\" > log/26/stdout140 2> log/26/stderr140"}

data: {"time":"2026-09-28T06:36:42.739Z","priority":"6","pid":"2633413","message":" 140: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.739Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/26/server.input."}

data: {"time":"2026-09-28T06:36:42.739Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.739Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/26/ directory after test 140"}

data: {"time":"2026-09-28T06:36:42.739Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.739Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind140 ../src/curl -q --output log/26/curl140.out  --include --trace-ascii log/26/trace140 --trace-time ftp://127.0.0.1:37469/blalbla/140 -z \"1 jan 2004\" > log/26/stdout140 2> log/26/stderr140"}

data: {"time":"2026-09-28T06:36:42.739Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.739Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.739Z","priority":"6","pid":"2633413","message":" 06:36:42.648791 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.739Z","priority":"6","pid":"2633413","message":" 06:36:42.649063 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.739Z","priority":"6","pid":"2633413","message":" 06:36:42.649364 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:42.739Z","priority":"6","pid":"2633413","message":" 06:36:42.649397 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.739Z","priority":"6","pid":"2633413","message":" 06:36:42.649497 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:42.739Z","priority":"6","pid":"2633413","message":" 06:36:42.649512 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.739Z","priority":"6","pid":"2633413","message":" 06:36:42.649549 < \"PWD\""}

data: {"time":"2026-09-28T06:36:42.739Z","priority":"6","pid":"2633413","message":" 06:36:42.649572 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.739Z","priority":"6","pid":"2633413","message":" 06:36:42.649602 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:42.739Z","priority":"6","pid":"2633413","message":" 06:36:42.649613 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.649616 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.651091 DATA sockfilt for passive data channel started (pid 85025)"}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.651159 DATA sockfilt for passive data channel listens on port 34135"}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.651196 > \"229 Entering Passive Mode (|||34135|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.651202 Client has been notified that upcoming DATA connection is awaited on port 34135"}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.651271 Client connects to port 34135"}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.651278 ====> Client established passive DATA connection on port 34135"}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.651334 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.651363 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.651383 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.651397 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.651428 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.651439 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.651507 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.651513 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.651570 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.651577 DATA sockfilt for passive data channel quits (pid 85025)"}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.651677 DATA sockfilt for passive data channel quit (pid 85025)"}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.651683 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.651690 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.693496 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.693529 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.694041 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.694069 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.694098 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.125489 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.125829 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.125855 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.125860 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.125864 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.125877 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.126006 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.740Z","priority":"6","pid":"2633413","message":" 06:36:42.126015 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.126153 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.126161 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.126171 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.126232 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.126235 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.126260 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.126261 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.126272 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.126285 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.126287 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.126314 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.126316 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.126320 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.126341 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.126342 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.127925 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.127928 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.127933 '229 Entering Passive Mode (|||34135|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.128057 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.128064 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.128098 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.128099 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.128104 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.128124 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.128125 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.128156 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.128157 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.128159 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.128171 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.128172 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.128209 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.128211 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.128213 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.128451 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.128453 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.128455 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.170137 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.170149 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.741Z","priority":"6","pid":"2633413","message":" 06:36:42.170297 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" 06:36:42.170300 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" 06:36:42.170302 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" 06:36:42.170787 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" 06:36:42.170805 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" 06:36:42.127775 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" 06:36:42.127806 Listening on port 34135"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" 06:36:42.127819 Wrote pid 85025 to log/26/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" 06:36:42.127833 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" 06:36:42.127874 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" 06:36:42.128018 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" 06:36:42.128202 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" 06:36:42.128206 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" 06:36:42.128278 'WE ROOLZ: 82851\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" 06:36:42.128288 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" 06:36:42.128290 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" 06:36:42.128336 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" 06:36:42.128338 quits"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" 06:36:42.128362 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" Testnum 140"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind140"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.742Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.743Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.743Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.743Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.743Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.743Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.743Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.743Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.743Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.743Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.743Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.743Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.743Z","priority":"6","pid":"2633413","message":"=== End of file valgrind140"}

data: {"time":"2026-09-28T06:36:42.743Z","priority":"6","pid":"2633413","message":"test 0143 [FTP URL with type=a]"}

data: {"time":"2026-09-28T06:36:42.743Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind143 ../src/curl -q --output log/23/curl143.out  --include --trace-ascii log/23/trace143 --trace-time \"ftp://127.0.0.1:46571/%2ftmp/moo/143;type=a\" > log/23/stdout143 2> log/23/stderr143"}

data: {"time":"2026-09-28T06:36:42.743Z","priority":"6","pid":"2633413","message":" 143: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.743Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/23/server.input."}

data: {"time":"2026-09-28T06:36:42.743Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.743Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/23/ directory after test 143"}

data: {"time":"2026-09-28T06:36:42.743Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.744Z","priority":"6","pid":"2633413","message":" CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind142 ../src/curl -q --output log/24/curl142.out  --include --trace-ascii log/24/trace142 --trace-time ftp://127.0.0.1:46369/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/24/stdout142 2> log/24/stderr142"}

data: {"time":"2026-09-28T06:36:42.744Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind143 ../src/curl -q --output log/23/curl143.out  --include --trace-ascii log/23/trace143 --trace-time \"ftp://127.0.0.1:46571/%2ftmp/moo/143;type=a\" > log/23/stdout143 2> log/23/stderr143"}

data: {"time":"2026-09-28T06:36:42.744Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.744Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.744Z","priority":"6","pid":"2633413","message":" 06:36:42.658717 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.744Z","priority":"6","pid":"2633413","message":" 06:36:42.658866 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.744Z","priority":"6","pid":"2633413","message":" 06:36:42.659141 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:42.744Z","priority":"6","pid":"2633413","message":" 06:36:42.659171 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.744Z","priority":"6","pid":"2633413","message":" 06:36:42.659730 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:42.744Z","priority":"6","pid":"2633413","message":" 06:36:42.659743 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.744Z","priority":"6","pid":"2633413","message":" 06:36:42.659790 < \"PWD\""}

data: {"time":"2026-09-28T06:36:42.744Z","priority":"6","pid":"2633413","message":" 06:36:42.659802 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.744Z","priority":"6","pid":"2633413","message":" 06:36:42.659838 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:42.744Z","priority":"6","pid":"2633413","message":" 06:36:42.659850 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:42.744Z","priority":"6","pid":"2633413","message":" 06:36:42.659853 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:42.744Z","priority":"6","pid":"2633413","message":" 06:36:42.660519 DATA sockfilt for passive data channel started (pid 85095)"}

data: {"time":"2026-09-28T06:36:42.744Z","priority":"6","pid":"2633413","message":" 06:36:42.660566 DATA sockfilt for passive data channel listens on port 39433"}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.660679 > \"229 Entering Passive Mode (|||39433|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.660687 Client has been notified that upcoming DATA connection is awaited on port 39433"}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.660697 Client connects to port 39433"}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.660702 ====> Client established passive DATA connection on port 39433"}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.660731 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.660770 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.660801 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.660815 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.660858 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.660888 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.660967 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.660972 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.660981 Fancy that; client wants to DISC, too"}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.661005 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.661011 DATA sockfilt for passive data channel quits (pid 85095)"}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.661078 DATA sockfilt for passive data channel quit (pid 85095)"}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.661084 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.661100 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.702507 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.703025 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.703039 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.703047 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.703078 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.135414 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.135640 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.135654 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.135658 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.135660 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.135662 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.135798 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.135801 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.135976 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.745Z","priority":"6","pid":"2633413","message":" 06:36:42.135979 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.135981 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.136083 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.136085 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.136504 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.136507 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.136509 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.136528 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.136530 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.136561 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.136563 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.136565 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.136580 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.136582 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.137333 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.137336 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.137342 '229 Entering Passive Mode (|||39433|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.137423 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.137425 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.137504 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.137508 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.137512 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.137533 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.137535 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.137574 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.137576 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.137577 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.137597 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.137599 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.137623 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.137625 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.137629 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.137845 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.137848 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.137860 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.179206 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.179221 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.179293 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.179295 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.179299 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.179314 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":" 06:36:42.179839 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:42.746Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" 06:36:42.137212 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" 06:36:42.137242 Listening on port 39433"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" 06:36:42.137254 Wrote pid 85095 to log/23/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" 06:36:42.137258 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" 06:36:42.137293 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" 06:36:42.137414 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" 06:36:42.137654 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" 06:36:42.137657 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" 06:36:42.137661 'WE ROOLZ: 82909\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" 06:36:42.137685 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" 06:36:42.137743 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" 06:36:42.137744 Crikey! Client also wants to disconnect"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" 06:36:42.137746 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" 06:36:42.137770 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" 06:36:42.137771 quits"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" 06:36:42.137785 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" Testnum 143"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind143"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.747Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.748Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.748Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.748Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.748Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.748Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.748Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.748Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.748Z","priority":"6","pid":"2633413","message":"=== End of file valgrind143"}

data: {"time":"2026-09-28T06:36:42.748Z","priority":"6","pid":"2633413","message":"test 0142 [FTP URL with 150 dir levels]"}

data: {"time":"2026-09-28T06:36:42.748Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind142 ../src/curl -q --output log/24/curl142.out  --include --trace-ascii log/24/trace142 --trace-time ftp://127.0.0.1:46369/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/24/stdout142 2> log/24/stderr142"}

data: {"time":"2026-09-28T06:36:42.748Z","priority":"6","pid":"2633413","message":" 142: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.748Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/24/server.input."}

data: {"time":"2026-09-28T06:36:42.748Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.748Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/24/ directory after test 142"}

data: {"time":"2026-09-28T06:36:42.748Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.749Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind142 ../src/curl -q --output log/24/curl142.out  --include --trace-ascii log/24/trace142 --trace-time ftp://127.0.0.1:46369/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/24/stdout142 2> log/24/stderr142"}

data: {"time":"2026-09-28T06:36:42.749Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.749Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.749Z","priority":"6","pid":"2633413","message":" 06:36:42.658723 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.749Z","priority":"6","pid":"2633413","message":" 06:36:42.658891 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.749Z","priority":"6","pid":"2633413","message":" 06:36:42.659011 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:42.749Z","priority":"6","pid":"2633413","message":" 06:36:42.659184 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.749Z","priority":"6","pid":"2633413","message":" 06:36:42.659250 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:42.749Z","priority":"6","pid":"2633413","message":" 06:36:42.659271 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.749Z","priority":"6","pid":"2633413","message":" 06:36:42.659350 < \"PWD\""}

data: {"time":"2026-09-28T06:36:42.749Z","priority":"6","pid":"2633413","message":" 06:36:42.659388 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.749Z","priority":"6","pid":"2633413","message":" 06:36:42.659401 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:42.749Z","priority":"6","pid":"2633413","message":" 06:36:42.659411 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:42.749Z","priority":"6","pid":"2633413","message":" 06:36:42.659414 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:42.749Z","priority":"6","pid":"2633413","message":" 06:36:42.660185 DATA sockfilt for passive data channel started (pid 85091)"}

data: {"time":"2026-09-28T06:36:42.749Z","priority":"6","pid":"2633413","message":" 06:36:42.660233 DATA sockfilt for passive data channel listens on port 33135"}

data: {"time":"2026-09-28T06:36:42.749Z","priority":"6","pid":"2633413","message":" 06:36:42.660263 > \"229 Entering Passive Mode (|||33135|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.660268 Client has been notified that upcoming DATA connection is awaited on port 33135"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.660335 Client connects to port 33135"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.660342 ====> Client established passive DATA connection on port 33135"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.660389 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.660415 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.660433 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.660449 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.660476 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.660497 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.660537 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.660541 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.660603 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.660610 DATA sockfilt for passive data channel quits (pid 85091)"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.660690 DATA sockfilt for passive data channel quit (pid 85091)"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.660695 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.660703 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.701499 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.701561 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.701571 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.701577 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.701603 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.135419 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.135601 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.135608 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.135615 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.135618 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.135619 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.135692 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.135695 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.135784 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.135786 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.135949 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.135971 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.135973 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.136012 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.136014 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.750Z","priority":"6","pid":"2633413","message":" 06:36:42.136019 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.136038 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.136039 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.136116 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.136118 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.136122 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.136137 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.136139 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.136997 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.137000 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.137004 '229 Entering Passive Mode (|||33135|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.137119 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.137122 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.137151 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.137153 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.137157 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.137175 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.137177 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.137198 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.137200 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.137208 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.137217 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.137219 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.137241 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.137243 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.137246 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.137463 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.137466 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.137468 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.178200 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.178212 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.178286 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.178288 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.178294 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.178307 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.178838 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.136786 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.136815 Listening on port 33135"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.136827 Wrote pid 85091 to log/24/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.136926 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.136956 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.751Z","priority":"6","pid":"2633413","message":" 06:36:42.137080 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.752Z","priority":"6","pid":"2633413","message":" 06:36:42.137310 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.752Z","priority":"6","pid":"2633413","message":" 06:36:42.137314 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.752Z","priority":"6","pid":"2633413","message":" 06:36:42.137316 'WE ROOLZ: 82852\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.752Z","priority":"6","pid":"2633413","message":" 06:36:42.137324 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:42.752Z","priority":"6","pid":"2633413","message":" 06:36:42.137326 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:42.752Z","priority":"6","pid":"2633413","message":" 06:36:42.137369 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.752Z","priority":"6","pid":"2633413","message":" 06:36:42.137371 quits"}

data: {"time":"2026-09-28T06:36:42.752Z","priority":"6","pid":"2633413","message":" 06:36:42.137392 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:42.752Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.752Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.752Z","priority":"6","pid":"2633413","message":" Testnum 142"}

data: {"time":"2026-09-28T06:36:42.752Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.752Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind142"}

data: {"time":"2026-09-28T06:36:42.752Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.752Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.752Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.752Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.752Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.752Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.752Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.752Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.752Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.752Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.752Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.752Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.754Z","priority":"6","pid":"2633413","message":" valgrinCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind106 ../src/curl -q --output log/22/curl106.out  --include --trace-ascii log/22/trace106 --trace-time \"ftp://127.0.0.1:34949//path%20with%20%20spaces//and%20things2/106;type=A\" > log/22/stdout106 2> log/22/stderr106"}

data: {"time":"2026-09-28T06:36:42.771Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind144 ../src/curl -q --output log/32/curl144.out  --include --trace-ascii log/32/trace144 --trace-time ftp://127.0.0.1:39577/ -P - -l > log/32/stdout144 2> log/32/stderr144"}

data: {"time":"2026-09-28T06:36:42.772Z","priority":"6","pid":"2633413","message":"d:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.772Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.772Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.772Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.772Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.772Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.772Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.772Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.772Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.772Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.772Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.772Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.772Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.772Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.772Z","priority":"6","pid":"2633413","message":"=== End of file valgrind142"}

data: {"time":"2026-09-28T06:36:42.772Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/22/server/ftp_server.pid\" --logfile \"log/22/ftp_server.log\" --logdir \"log/22\" --portfile \"log/22/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:42.772Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 34949 (log/22/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:42.772Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 82960 port 34949"}

data: {"time":"2026-09-28T06:36:42.772Z","priority":"6","pid":"2633413","message":"* pid ftp => 82960 82960"}

data: {"time":"2026-09-28T06:36:42.772Z","priority":"6","pid":"2633413","message":"test 0106 [FTP GET with type=A style ASCII URL using %20 codes]"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind106 ../src/curl -q --output log/22/curl106.out  --include --trace-ascii log/22/trace106 --trace-time \"ftp://127.0.0.1:34949//path%20with%20%20spaces//and%20things2/106;type=A\" > log/22/stdout106 2> log/22/stderr106"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":" 106: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/22/server.input."}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/22/ directory after test 106"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind106 ../src/curl -q --output log/22/curl106.out  --include --trace-ascii log/22/trace106 --trace-time \"ftp://127.0.0.1:34949//path%20with%20%20spaces//and%20things2/106;type=A\" > log/22/stdout106 2> log/22/stderr106"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":" 06:36:41.734059 FTP server listens on port IPv4/34949"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":" 06:36:41.734087 logged pid 82960 in log/22/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":" 06:36:41.734094 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":" 06:36:41.210709 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":" 06:36:41.210746 Listening on port 34949"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":" 06:36:41.210757 Wrote pid 82961 to log/22/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":" 06:36:41.210764 Wrote port 34949 to log/22/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":" 06:36:41.210771 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":" Testnum 106"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind106"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.773Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.774Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.774Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.774Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.774Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.774Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.774Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.774Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.774Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.774Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.774Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.774Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.774Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.774Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":"=== End of file valgrind106"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":"test 0144 [FTP NLST dir list without contents, using PORT]"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind144 ../src/curl -q --output log/32/curl144.out  --include --trace-ascii log/32/trace144 --trace-time ftp://127.0.0.1:39577/ -P - -l > log/32/stdout144 2> log/32/stderr144"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 144: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 144"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind144 ../src/curl -q --output log/32/curl144.out  --include --trace-ascii log/32/trace144 --trace-time ftp://127.0.0.1:39577/ -P - -l > log/32/stdout144 2> log/32/stderr144"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.690873 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.691050 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.691221 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.691236 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.691282 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.691289 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.691326 < \"PWD\""}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.691337 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.691376 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.691386 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.691389 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.692179 DATA sockfilt for passive data channel started (pid 85187)"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.692249 DATA sockfilt for passive data channel listens on port 40777"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.692285 > \"229 Entering Passive Mode (|||40777|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.692290 Client has been notified that upcoming DATA connection is awaited on port 40777"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.692412 Client connects to port 40777"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.692421 ====> Client established passive DATA connection on port 40777"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.692454 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.692496 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.692511 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.692547 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.692559 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.692589 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.692666 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.692673 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.692699 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.692704 DATA sockfilt for passive data channel quits (pid 85187)"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.692778 DATA sockfilt for passive data channel quit (pid 85187)"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.692783 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.692793 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.734632 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.734692 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.775Z","priority":"6","pid":"2633413","message":" 06:36:42.735440 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:42.735467 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:42.735512 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.167574 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.167780 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.167792 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.167818 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.167820 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.167822 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.167907 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.167910 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.167997 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.167999 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.168001 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.168018 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.168020 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.168048 Received DATACMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind145 ../src/curl -q --output log/27/curl145.out  --include --trace-ascii log/27/trace145 --trace-time ftp://127.0.0.1:38509/ -P - -l > log/27/stdout145 2> log/27/stderr145"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" (on stdin)"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.168050 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.168051 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.168067 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.168068 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.168096 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.168098 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.168099 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.168118 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.168120 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.169022 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.169029 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.169053 '229 Entering Passive Mode (|||40777|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.169148 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.169152 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.169220 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.776Z","priority":"6","pid":"2633413","message":" 06:36:43.169223 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:43.169227 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:43.169242 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:43.169244 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:43.169278 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:43.169280 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:43.169283 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:43.169294 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:43.169296 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:43.169324 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:43.169326 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:43.169330 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:43.169555 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:43.169559 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:43.169561 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:43.211241 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:43.211259 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:43.211458 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:43.211462 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:43.211464 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:43.212158 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:43.212274 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:42.168851 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:42.168892 Listening on port 40777"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:42.168905 Wrote pid 85187 to log/32/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:42.168910 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:42.168964 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:42.169158 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:42.169354 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:42.169358 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:42.169362 'WE ROOLZ: 82694\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:42.169434 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:42.169438 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:42.169463 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:42.169464 quits"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" 06:36:42.169485 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" REPLY NLST 450 No files found"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" Testnum 144"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind144"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.777Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":"=== End of file valgrind144"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":"test 0145 [FTP NLST dir list with weird reply code, using PORT]"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind145 ../src/curl -q --output log/27/curl145.out  --include --trace-ascii log/27/trace145 --trace-time ftp://127.0.0.1:38509/ -P - -l > log/27/stdout145 2> log/27/stderr145"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" 145: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/27/server.input."}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/27/ directory after test 145"}

data: {"time":"2026-09-28T06:36:42.778Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind145 ../src/curl -q --output log/27/curl145.out  --include --trace-ascii log/27/trace145 --trace-time ftp://127.0.0.1:38509/ -P - -l > log/27/stdout145 2> log/27/stderr145"}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.692177 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.692319 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.692490 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.692545 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.692568 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.692601 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.692616 < \"PWD\""}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.692637 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.692666 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.692676 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.692680 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.693473 DATA sockfilt for passive data channel started (pid 85188)"}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.693541 DATA sockfilt for passive data channel listens on port 38269"}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.693599 > \"229 Entering Passive Mode (|||38269|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.693605 Client has been notified that upcoming DATA connection is awaited on port 38269"}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.693688 Client connects to port 38269"}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.693706 ====> Client established passive DATA connection on port 38269"}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.693737 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.693748 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.693825 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.693867 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.693889 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.693913 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.693958 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.693963 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.694011 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.694019 DATA sockfilt for passive data channel quits (pid 85188)"}

data: {"time":"2026-09-28T06:36:42.779Z","priority":"6","pid":"2633413","message":" 06:36:42.694103 DATA sockfilt for passive data channel quit (pid 85188)"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:42.694108 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:42.694132 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:42.734661 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:42.734702 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:42.735515 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:42.735540 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:42.735582 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:43.168853 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:43.169075 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:43.169103 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:43.169107 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:43.169110 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:43.169112 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:43.169194 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:43.169197 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:43.169266 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:43.169269 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:43.169273 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:43.169289 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:43.169291 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:43.169331 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:43.169333 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:43.169337 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:43.169347 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:43.169350 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:43.169380 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:43.169381 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:43.169385 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:43.169404 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.780Z","priority":"6","pid":"2633413","message":" 06:36:43.169407 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.798Z","priority":"6","pid":"2633413","message":" 06:36:43.CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind151 ../src/curl -q --output log/22/curl151.out  --include --trace-ascii log/22/trace151 --trace-time http://127.0.0.1:41601/151 > log/22/stdout151 2> log/22/stderr151"}

data: {"time":"2026-09-28T06:36:42.818Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind147 ../src/curl -q --output log/26/curl147.out  --include --trace-ascii log/26/trace147 --trace-time ftp://127.0.0.1:37469/first/dir/here/147 --ftp-create-dirs > log/26/stdout147 2> log/26/stderr147"}

data: {"time":"2026-09-28T06:36:42.819Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind146 ../src/curl -q --output log/25/curl146.out  --include --trace-ascii log/25/trace146 --trace-time ftp://127.0.0.1:46411/first/dir/here/146 ftp://127.0.0.1:46411/146 > log/25/stdout146 2> log/25/stderr146"}

data: {"time":"2026-09-28T06:36:42.819Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind152 ../src/curl -q --output log/32/curl152.out  --include --trace-ascii log/32/trace152 --trace-time http://127.0.0.1:44793/152 --fail > log/32/stdout152 2> log/32/stderr152"}

data: {"time":"2026-09-28T06:36:42.819Z","priority":"6","pid":"2633413","message":"170316 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.819Z","priority":"6","pid":"2633413","message":" 06:36:43.170324 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.819Z","priority":"6","pid":"2633413","message":" 06:36:43.170330 '229 Entering Passive Mode (|||38269|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.819Z","priority":"6","pid":"2633413","message":" 06:36:43.170419 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.819Z","priority":"6","pid":"2633413","message":" 06:36:43.170421 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.819Z","priority":"6","pid":"2633413","message":" 06:36:43.170502 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.819Z","priority":"6","pid":"2633413","message":" 06:36:43.170505 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.819Z","priority":"6","pid":"2633413","message":" 06:36:43.170507 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.819Z","priority":"6","pid":"2633413","message":" 06:36:43.170558 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.819Z","priority":"6","pid":"2633413","message":" 06:36:43.170560 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.819Z","priority":"6","pid":"2633413","message":" 06:36:43.170601 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.819Z","priority":"6","pid":"2633413","message":" 06:36:43.170602 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.819Z","priority":"6","pid":"2633413","message":" 06:36:43.170606 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.819Z","priority":"6","pid":"2633413","message":" 06:36:43.170629 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.819Z","priority":"6","pid":"2633413","message":" 06:36:43.170631 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:43.170656 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:43.170658 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:43.170661 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:43.170901 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:43.170905 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:43.170908 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:43.211285 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:43.211305 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:43.211468 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:43.211471 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:43.211474 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:43.212134 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:43.212314 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:42.170154 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:42.170185 Listening on port 38269"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:42.170196 Wrote pid 85188 to log/27/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:42.170202 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:42.170257 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:42.170422 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:42.170680 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:42.170686 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:42.170689 'WE ROOLZ: 82662\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:42.170724 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:42.170728 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:42.170787 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:42.170793 quits"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" 06:36:42.170813 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" REPLY NLST 550 Have a taste on this"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" Testnum 145"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind145"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.820Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":"=== End of file valgrind145"}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":"test 0151 [HTTP GET with an error code that might trick authentication]"}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind151 ../src/curl -q --output log/22/curl151.out  --include --trace-ascii log/22/trace151 --trace-time http://127.0.0.1:41601/151 > log/22/stdout151 2> log/22/stderr151"}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":" 151: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/22/server.input."}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/22/ directory after test 151"}

data: {"time":"2026-09-28T06:36:42.821Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind151 ../src/curl -q --output log/22/curl151.out  --include --trace-ascii log/22/trace151 --trace-time http://127.0.0.1:41601/151 > log/22/stdout151 2> log/22/stderr151"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" 06:36:42.240817 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" 06:36:42.240833 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" 06:36:42.240843 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" 06:36:42.240848 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" 06:36:42.240864 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" 06:36:42.240866 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" 06:36:42.240873 Wrote request (93 bytes) input to log/22/server.input"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" 06:36:42.240880 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" 06:36:42.240907 Response sent (56 bytes) and written to log/22/server.response"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" 06:36:42.240909 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" 06:36:42.240911 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41601..."}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41601) from 127.0.0.1 port 40138"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41601"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41601 left intact"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78883"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" Testnum 151"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78883"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind151"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.822Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":"=== End of file valgrind151"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":"test 0147 [FTP with --ftp-create-dirs (failing CWD)]"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind147 ../src/curl -q --output log/26/curl147.out  --include --trace-ascii log/26/trace147 --trace-time ftp://127.0.0.1:37469/first/dir/here/147 --ftp-create-dirs > log/26/stdout147 2> log/26/stderr147"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" 147: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/26/server.input."}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/26/ directory after test 147"}

data: {"time":"2026-09-28T06:36:42.823Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind147 ../src/curl -q --output log/26/curl147.out  --include --trace-ascii log/26/trace147 --trace-time ftp://127.0.0.1:37469/first/dir/here/147 --ftp-create-dirs > log/26/stdout147 2> log/26/stderr147"}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.736729 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.736857 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.737023 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.737066 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.737108 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.737128 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.737160 < \"PWD\""}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.737178 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.737219 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.737239 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.737243 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.738316 DATA sockfilt for passive data channel started (pid 85453)"}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.738370 DATA sockfilt for passive data channel listens on port 43893"}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.738499 > \"229 Entering Passive Mode (|||43893|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.738507 Client has been notified that upcoming DATA connection is awaited on port 43893"}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.738518 Client connects to port 43893"}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.738523 ====> Client established passive DATA connection on port 43893"}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.738545 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.738579 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.738592 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.738626 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.738637 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.738667 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.738748 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.738755 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.824Z","priority":"6","pid":"2633413","message":" 06:36:42.738768 Fancy that; client wants to DISC, too"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.738788 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.738792 DATA sockfilt for passive data channel quits (pid 85453)"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.739119 DATA sockfilt for passive data channel quit (pid 85453)"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.739154 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.739229 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.779515 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.779604 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.779770 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.779780 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.779907 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.213413 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.213629 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.213633 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.213636 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.213638 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.213640 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.213681 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.213683 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.213804 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.213807 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.213811 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.213844 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.213846 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.213870 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.213872 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.213876 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.213899 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.213900 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.213937 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.213939 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.213941 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.213960 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.213961 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.215137 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.215141 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.215148 '229 Entering Passive Mode (|||43893|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.215242 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.825Z","priority":"6","pid":"2633413","message":" 06:36:42.215244 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215308 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215310 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215314 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215327 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215329 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215358 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215360 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215363 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215375 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215376 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215402 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215403 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215407 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215943 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215959 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215967 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.256170 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.256186 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.256399 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.256413 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.256416 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.256512 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.256598 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.214977 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215007 Listening on port 43893"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215025 Wrote pid 85453 to log/26/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215032 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215093 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215232 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215431 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215435 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215439 'WE ROOLZ: 82851\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215463 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215514 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215517 Crikey! Client also wants to disconnect"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215526 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215551 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215553 quits"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":" 06:36:42.215576 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.826Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" REPLY CWD 550 I won't allow this on my server"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" COUNT CWD 1"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" Testnum 147"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind147"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":"=== End of file valgrind147"}

data: {"time":"2026-09-28T06:36:42.827Z","priority":"6","pid":"2633413","message":"test 0146 [persistent FTP with different paths]"}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind146 ../src/curl -q --output log/25/curl146.out  --include --trace-ascii log/25/trace146 --trace-time ftp://127.0.0.1:46411/first/dir/here/146 ftp://127.0.0.1:46411/146 > log/25/stdout146 2> log/25/stderr146"}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":" 146: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/25/server.input."}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/25/ directory after test 146"}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind146 ../src/curl -q --output log/25/curl146.out  --include --trace-ascii log/25/trace146 --trace-time ftp://127.0.0.1:46411/first/dir/here/146 ftp://127.0.0.1:46411/146 > log/25/stdout146 2> log/25/stderr146"}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":" 06:36:42.738137 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":" 06:36:42.738254 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":" 06:36:42.738388 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":" 06:36:42.738436 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":" 06:36:42.738455 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":" 06:36:42.738486 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":" 06:36:42.738499 < \"PWD\""}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":" 06:36:42.738535 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":" 06:36:42.738545 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":" 06:36:42.738557 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":" 06:36:42.738560 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":" 06:36:42.739414 DATA sockfilt for passive data channel started (pid 85458)"}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":" 06:36:42.739465 DATA sockfilt for passive data channel listens on port 46651"}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":" 06:36:42.739510 > \"229 Entering Passive Mode (|||46651|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":" 06:36:42.739518 Client has been notified that upcoming DATA connection is awaited on port 46651"}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":" 06:36:42.739576 Client connects to port 46651"}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":" 06:36:42.739588 ====> Client established passive DATA connection on port 46651"}

data: {"time":"2026-09-28T06:36:42.828Z","priority":"6","pid":"2633413","message":" 06:36:42.739616 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.739625 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.739667 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.739680 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.739712 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.739724 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.739776 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.739782 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.739805 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.739810 DATA sockfilt for passive data channel quits (pid 85458)"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.739887 DATA sockfilt for passive data channel quit (pid 85458)"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.739893 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.739902 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.781488 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.781527 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.781566 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.781572 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.781604 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.214843 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.215027 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.215031 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.215034 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.215036 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.215038 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.215073 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.215076 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.215162 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.215164 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.215169 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.215184 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.215186 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.215218 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.215219 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.215223 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.215234 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.215236 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.829Z","priority":"6","pid":"2633413","message":" 06:36:42.215264 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.215266 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.215269 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.215284 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.215285 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.216233 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.216237 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.216243 '229 Entering Passive Mode (|||46651|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.216318 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.216322 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.216385 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.216387 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.216389 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.216411 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.216413 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.216440 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.216441 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.216443 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.216454 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.216456 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.216503 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.216512 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.216515 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.216663 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.216666 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.216669 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.258151 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.258168 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.258292 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.258295 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.258298 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.258315 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.258861 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.215911 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.215940 Listening on port 46651"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.215951 Wrote pid 85458 to log/25/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.216136 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.216188 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.216319 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.830Z","priority":"6","pid":"2633413","message":" 06:36:42.216489 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" 06:36:42.216495 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" 06:36:42.216498 'WE ROOLZ: 82848\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" 06:36:42.216545 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" 06:36:42.216547 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" 06:36:42.216574 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" 06:36:42.216575 quits"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" 06:36:42.216593 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" Testnum 146"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind146"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":"=== End of file valgrind146"}

data: {"time":"2026-09-28T06:36:42.831Z","priority":"6","pid":"2633413","message":"test 0152 [HTTP GET with an error code that might trick authentication and --fail]"}

data: {"time":"2026-09-28T06:36:42.832Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind152 ../src/curl -q --output log/32/curl152.out  --include --trace-ascii log/32/trace152 --trace-time http://127.0.0.1:44793/152 --fail > log/32/stdout152 2> log/32/stderr152"}

data: {"time":"2026-09-28T06:36:42.832Z","priority":"6","pid":"2633413","message":" 152: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.832Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:42.832Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.832Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 152"}

data: {"time":"2026-09-28T06:36:42.832Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.832Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind152 ../src/curl -q --output log/32/curl152.out  --include --trace-ascii log/32/trace152 --trace-time http://127.0.0.1:44793/152 --fail > log/32/stdout152 2> log/32/stderr152"}

data: {"time":"2026-09-28T06:36:42.832Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.832Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.832Z","priority":"6","pid":"2633413","message":" 06:36:42.259254 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.832Z","priority":"6","pid":"2633413","message":" 06:36:42.259266 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.832Z","priority":"6","pid":"2633413","message":" 06:36:42.259273 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.832Z","priority":"6","pid":"2633413","message":" 06:36:42.259276 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.832Z","priority":"6","pid":"2633413","message":" 06:36:42.259281 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.832Z","priority":"6","pid":"2633413","message":" 06:36:42.259283 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.832Z","priority":"6","pid":"2633413","message":" 06:36:42.259289 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:42.832Z","priority":"6","pid":"2633413","message":" 06:36:42.259293 Identifying ourselves as friendCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind107 ../src/curl -q --output log/21/curl107.out  --include --trace-ascii log/21/trace107 --trace-time ftp://127.0.0.1:37961/107 -T log/21/test107.txt > log/21/stdout107 2> log/21/stderr107"}

data: {"time":"2026-09-28T06:36:42.832Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind153 ../src/curl -q --include --trace-ascii log/27/trace153 --trace-time http://127.0.0.1:37241/1530001 -u testuser:testpass --digest http://127.0.0.1:37241/1530002 > log/27/stdout153 2> log/27/stderr153"}

data: {"time":"2026-09-28T06:36:42.832Z","priority":"6","pid":"2633413","message":"s"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" 06:36:42.259313 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" 06:36:42.259315 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" 06:36:42.259316 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39708"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" Testnum 152"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind152"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.833Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":"=== End of file valgrind152"}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/21/server/ftp_server.pid\" --logfile \"log/21/ftp_server.log\" --logdir \"log/21\" --portfile \"log/21/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 37961 (log/21/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 83014 port 37961"}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":"* pid ftp => 83014 83014"}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":"test 0107 [FTP PASV upload file]"}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind107 ../src/curl -q --output log/21/curl107.out  --include --trace-ascii log/21/trace107 --trace-time ftp://127.0.0.1:37961/107 -T log/21/test107.txt > log/21/stdout107 2> log/21/stderr107"}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":" 107: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/21/server.input."}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/21/ directory after test 107"}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind107 ../src/curl -q --output log/21/curl107.out  --include --trace-ascii log/21/trace107 --trace-time ftp://127.0.0.1:37961/107 -T log/21/test107.txt > log/21/stdout107 2> log/21/stderr107"}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.834Z","priority":"6","pid":"2633413","message":" 06:36:41.802625 FTP server listens on port IPv4/37961"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" 06:36:41.802653 logged pid 83014 in log/21/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" 06:36:41.802659 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" 06:36:41.279288 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" 06:36:41.279321 Listening on port 37961"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" 06:36:41.279334 Wrote pid 83061 to log/21/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" 06:36:41.279342 Wrote port 37961 to log/21/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" 06:36:41.279347 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" Testnum 107"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":"=== Start of file test107.txt"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" data"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":"     to"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":"       see"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" that FTP"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" works"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":"   so does it?"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":"=== End of file test107.txt"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind107"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.835Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"=== End of file valgrind107"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind148 ../src/curl -q --output log/23/curl148.out  --include --trace-ascii log/23/trace148 --trace-time ftp://127.0.0.1:46571/attempt/to/get/this/148 --ftp-create-dirs > log/23/stdout148 2> log/23/stderr148"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"test 0153 [HTTP with Digest authorization with stale=true]"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind153 ../src/curl -q --include --trace-ascii log/27/trace153 --trace-time http://127.0.0.1:37241/1530001 -u testuser:testpass --digest http://127.0.0.1:37241/1530002 > log/27/stdout153 2> log/27/stderr153"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":" 153: stdout FAILED:"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"--- log/27/check-expected\t2026-09-28 06:36:42.828219611 +0000"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"+++ log/27/check-generated\t2026-09-28 06:36:42.826771347 +0000"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"@@ -1,30 +0,0 @@"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 401 Authorization Required swsclose[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"-Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"-WWW-Authenticate: Digest realm=\"testrealm\", nonce=\"1053604145\"[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"-Content-Type: text/html; charset=iso-8859-1[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"-Content-Length: 26[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"-[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"-Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"-Content-Type: text/html; charset=iso-8859-1[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"-Content-Length: 23[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"-[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"-This IS the real page![LF]"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 401 Authorization Required swsclose[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"-Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"-WWW-Authenticate: Digest realm=\"testrealm\", nonce=\"1053604145\"[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"-Content-Type: text/html; charset=iso-8859-1[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"-Content-Length: 26[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"-[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 401 Authorization re-negotiation please swsbounce[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.836Z","priority":"6","pid":"2633413","message":"-Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":"-WWW-Authenticate: Digest realm=\"testrealm\", algorithm=MD5, nonce=\"999999\", stale=true, qop=\"auth\"[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":"-Content-Type: text/html; charset=iso-8859-1[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":"-Content-Length: 26[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":"-[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":"-Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":"-Content-Type: text/html; charset=iso-8859-1[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":"-Content-Length: 30[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":"-[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":"-This IS the second real page![LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/27/ directory after test 153"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" HTTP/1.1 401 Authorization Required swsclose[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" WWW-Authenticate: Digest realm=\"testrealm\", nonce=\"1053604145\"[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" Content-Type: text/html; charset=iso-8859-1[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" Content-Length: 26[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" [CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" Content-Type: text/html; charset=iso-8859-1[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" Content-Length: 23[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" [CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" This IS the real page![LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" HTTP/1.1 401 Authorization Required swsclose[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" WWW-Authenticate: Digest realm=\"testrealm\", nonce=\"1053604145\"[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" Content-Type: text/html; charset=iso-8859-1[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" Content-Length: 26[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" [CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" HTTP/1.1 401 Authorization re-negotiation please swsbounce[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" WWW-Authenticate: Digest realm=\"testrealm\", algorithm=MD5, nonce=\"999999\", stale=true, qop=\"auth\"[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" Content-Type: text/html; charset=iso-8859-1[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" Content-Length: 26[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" [CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" Content-Type: text/html; charset=iso-8859-1[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" Content-Length: 30[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" [CR][LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":" This IS the second real page![LF]"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:42.837Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind153 ../src/curl -q --include --trace-ascii log/27/trace153 --trace-time http://127.0.0.1:37241/1530001 -u testuser:testpass --digest http://127.0.0.1:37241/1530002 > log/27/stdout153 2> log/27/stderr153"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" 06:36:43.259903 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" 06:36:43.259915 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" 06:36:43.259922 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" 06:36:43.259925 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" 06:36:43.259929 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" 06:36:43.259931 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" 06:36:43.259937 Wrote request (93 bytes) input to log/27/server.input"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" 06:36:43.259941 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" 06:36:43.259959 Response sent (56 bytes) and written to log/27/server.response"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" 06:36:43.259961 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" 06:36:43.259962 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:37241..."}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 37241) from 127.0.0.1 port 37902"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:37241"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:37241 left intact"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78877"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" Testnum 153"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78877"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind153"}

data: {"time":"2026-09-28T06:36:42.838Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":"=== End of file valgrind153"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":"test 0148 [FTP with --ftp-create-dirs (failing MKD)]"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind148 ../src/curl -q --output log/23/curl148.out  --include --trace-ascii log/23/trace148 --trace-time ftp://127.0.0.1:46571/attempt/to/get/this/148 --ftp-create-dirs > log/23/stdout148 2> log/23/stderr148"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" 148: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/23/server.input."}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/23/ directory after test 148"}

data: {"time":"2026-09-28T06:36:42.839Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.840Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind148 ../src/curl -q --output log/23/curl148.out  --include --trace-ascii log/23/trace148 --trace-time ftp://127.0.0.1:46571/attempt/to/get/this/148 --ftp-create-dirs > log/23/stdout148 2> log/23/stderr148"}

data: {"time":"2026-09-28T06:36:42.840Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.840Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.840Z","priority":"6","pid":"2633413","message":" 06:36:42.748479 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.840Z","priority":"6","pid":"2633413","message":" 06:36:42.748606 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.840Z","priority":"6","pid":"2633413","message":" 06:36:42.748781 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:42.840Z","priority":"6","pid":"2633413","message":" 06:36:42.748798 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.840Z","priority":"6","pid":"2633413","message":" 06:36:42.748865 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:42.840Z","priority":"6","pid":"2633413","message":" 06:36:42.748877 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.840Z","priority":"6","pid":"2633413","message":" 06:36:42.748925 < \"PWD\""}

data: {"time":"2026-09-28T06:36:42.840Z","priority":"6","pid":"2633413","message":" 06:36:42.748935 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.840Z","priority":"6","pid":"2633413","message":" 06:36:42.748969 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:42.840Z","priority":"6","pid":"2633413","message":" 06:36:42.748979 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:42.846Z","priority":"6","pid":"2633413","message":" 0CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind149 ../src/curl -q --output log/24/curl149.out  --include --trace-ascii log/24/trace149 --trace-time -T log/24/upload149 ftp://127.0.0.1:46369/dir1/149 -T log/24/upload149 ftp://127.0.0.1:46369/dir2/149 > log/24/stdout149 2> log/24/stderr149"}

data: {"time":"2026-09-28T06:36:42.847Z","priority":"6","pid":"2633413","message":"6:36:42.748982 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:42.847Z","priority":"6","pid":"2633413","message":" 06:36:42.749844 DATA sockfilt for passive data channel started (pid 85530)"}

data: {"time":"2026-09-28T06:36:42.847Z","priority":"6","pid":"2633413","message":" 06:36:42.749895 DATA sockfilt for passive data channel listens on port 33263"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.750027 > \"229 Entering Passive Mode (|||33263|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.750035 Client has been notified that upcoming DATA connection is awaited on port 33263"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.750055 Client connects to port 33263"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.750060 ====> Client established passive DATA connection on port 33263"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.750082 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.750090 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.750128 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.750142 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.750173 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.750183 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.750251 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.750257 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.750327 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.750334 DATA sockfilt for passive data channel quits (pid 85530)"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.750425 DATA sockfilt for passive data channel quit (pid 85530)"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.750430 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.750440 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.790548 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.791288 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.791326 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.791336 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.791393 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.225180 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.225379 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.225383 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.225386 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.225388 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.225390 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.225468 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.225470 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.225560 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.225562 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.225564 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.225596 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.848Z","priority":"6","pid":"2633413","message":" 06:36:42.225598 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.225637 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.225639 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.225641 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.225662 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.225663 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.225693 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.225695 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.225697 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.225711 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.225713 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.226663 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.226667 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.226672 '229 Entering Passive Mode (|||33263|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.226770 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.226774 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.226850 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.226852 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.226854 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.226868 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.226870 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.226901 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.226903 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.226904 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.226916 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.226917 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.226954 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.226955 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.226957 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.227202 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.227206 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.227208 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.267243 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.267256 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.267337 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.267340 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.849Z","priority":"6","pid":"2633413","message":" 06:36:42.267344 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" 06:36:42.267360 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" 06:36:42.268162 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" 06:36:42.226488 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" 06:36:42.226557 Listening on port 33263"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" 06:36:42.226576 Wrote pid 85530 to log/23/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" 06:36:42.226581 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" 06:36:42.226619 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" 06:36:42.226801 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" 06:36:42.226946 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" 06:36:42.226950 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" 06:36:42.227021 'WE ROOLZ: 82909\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" 06:36:42.227030 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" 06:36:42.227032 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" 06:36:42.227094 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" 06:36:42.227096 quits"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" 06:36:42.227122 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" REPLY CWD 550 I won't allow this on my server"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" REPLY MKD 550 We will have no such thing"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" Testnum 148"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind148"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.850Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.851Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.851Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.851Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.851Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.851Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.851Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.851Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.851Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.851Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.851Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.851Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.851Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.851Z","priority":"6","pid":"2633413","message":"=== End of file valgrind148"}

data: {"time":"2026-09-28T06:36:42.851Z","priority":"6","pid":"2633413","message":"test 0149 [FTP with multiple uploads]"}

data: {"time":"2026-09-28T06:36:42.851Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind149 ../src/curl -q --output log/24/curl149.out  --include --trace-ascii log/24/trace149 --trace-time -T log/24/upload149 ftp://127.0.0.1:46369/dir1/149 -T log/24/upload149 ftp://127.0.0.1:46369/dir2/149 > log/24/stdout149 2> log/24/stderr149"}

data: {"time":"2026-09-28T06:36:42.851Z","priority":"6","pid":"2633413","message":" 149: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.851Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/24/server.input."}

data: {"time":"2026-09-28T06:36:42.851Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.851Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/24/ directory after test 149"}

data: {"time":"2026-09-28T06:36:42.851Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.851Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind149 ../src/curl -q --output log/24/curl149.out  --include --trace-ascii log/24/trace149 --trace-time -T log/24/upload149 ftp://127.0.0.1:46369/dir1/149 -T log/24/upload149 ftp://127.0.0.1:46369/dir2/149 > log/24/stdout149 2> log/24/stderr149"}

data: {"time":"2026-09-28T06:36:42.851Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.851Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.851Z","priority":"6","pid":"2633413","message":" 06:36:42.754486 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.852Z","priority":"6","pid":"2633413","message":" 06:36:42.754644 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.852Z","priority":"6","pid":"2633413","message":" 06:36:42.754710 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:42.852Z","priority":"6","pid":"2633413","message":" 06:36:42.754739 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.852Z","priority":"6","pid":"2633413","message":" 06:36:42.754762 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:42.852Z","priority":"6","pid":"2633413","message":" 06:36:42.754782 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.852Z","priority":"6","pid":"2633413","message":" 06:36:42.754798 < \"PWD\""}

data: {"time":"2026-09-28T06:36:42.852Z","priority":"6","pid":"2633413","message":" 06:36:42.754819 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.852Z","priority":"6","pid":"2633413","message":" 06:36:42.754838 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:42.852Z","priority":"6","pid":"2633413","message":" 06:36:42.754848 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:42.852Z","priority":"6","pid":"2633413","message":" 06:36:42.754851 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:42.852Z","priority":"6","pid":"2633413","message":" 06:36:42.755707 DATA sockfilt for passive data channel started (pid 85563)"}

data: {"time":"2026-09-28T06:36:42.852Z","priority":"6","pid":"2633413","message":" 06:36:42.755796 DATA sockfilt for passive data channel listens on port 35497"}

data: {"time":"2026-09-28T06:36:42.854Z","priority":"6","pid":"2633413","message":" 06:36:42.755858 > \"229 EnterinCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind154 ../src/curl -q --output log/22/curl154.out  --include --trace-ascii log/22/trace154 --trace-time http://127.0.0.1:41601/154 -T log/22/put154 -u testuser:testpass --anyauth > log/22/stdout154 2> log/22/stderr154"}

data: {"time":"2026-09-28T06:36:42.855Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind108 ../src/curl -q --output log/20/curl108.out  --include --trace-ascii log/20/trace108 --trace-time ftp://127.0.0.1:34787/CWD/STOR/RETR/108 -T log/20/upload108 -P - > log/20/stdout108 2> log/20/stderr108"}

data: {"time":"2026-09-28T06:36:42.855Z","priority":"6","pid":"2633413","message":"g Passive Mode (|||35497|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.855Z","priority":"6","pid":"2633413","message":" 06:36:42.755874 Client has been notified that upcoming DATA connection is awaited on port 35497"}

data: {"time":"2026-09-28T06:36:42.855Z","priority":"6","pid":"2633413","message":" 06:36:42.755986 Client connects to port 35497"}

data: {"time":"2026-09-28T06:36:42.855Z","priority":"6","pid":"2633413","message":" 06:36:42.756004 ====> Client established passive DATA connection on port 35497"}

data: {"time":"2026-09-28T06:36:42.855Z","priority":"6","pid":"2633413","message":" 06:36:42.756042 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:42.855Z","priority":"6","pid":"2633413","message":" 06:36:42.756057 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.855Z","priority":"6","pid":"2633413","message":" 06:36:42.756398 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.855Z","priority":"6","pid":"2633413","message":" 06:36:42.756427 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.855Z","priority":"6","pid":"2633413","message":" 06:36:42.756486 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.855Z","priority":"6","pid":"2633413","message":" 06:36:42.756503 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.855Z","priority":"6","pid":"2633413","message":" 06:36:42.756555 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:42.855Z","priority":"6","pid":"2633413","message":" 06:36:42.756561 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.756673 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.756685 DATA sockfilt for passive data channel quits (pid 85563)"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.756783 DATA sockfilt for passive data channel quit (pid 85563)"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.756789 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.756812 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.798615 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.798668 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.798923 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.798953 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.798997 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.231190 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.231353 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.231359 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.231366 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.231368 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.231370 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.231399 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.231402 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.231478 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.231480 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.231484 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.231501 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.231504 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.231523 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.231525 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.231529 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.231542 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.231544 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.231562 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.231563 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.231567 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.231582 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.231585 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.232572 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.856Z","priority":"6","pid":"2633413","message":" 06:36:42.232581 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.232587 '229 Entering Passive Mode (|||35497|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.232714 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.232717 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.232817 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.232819 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.232821 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.233095 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.233107 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.233189 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.233192 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.233194 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.233226 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.233229 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.233325 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.233328 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.233330 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.233551 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.233555 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.233560 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.275239 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.275256 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.275421 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.275425 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.275428 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.275652 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.275761 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.232377 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.232413 Listening on port 35497"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.232427 Wrote pid 85563 to log/24/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.232433 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.232500 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.232729 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.233363 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.233373 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.233376 'WE ROOLZ: 82852\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.233407 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.233410 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.233450 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.233452 quits"}

data: {"time":"2026-09-28T06:36:42.857Z","priority":"6","pid":"2633413","message":" 06:36:42.233475 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" Testnum 149"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":"=== Start of file upload149"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" send away this contents"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":"=== End of file upload149"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind149"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":"=== End of file valgrind149"}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/20/server/ftp_server.pid\" --logfile \"log/20/ftp_server.log\" --logdir \"log/20\" --portfile \"log/20/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:42.858Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 34787 (log/20/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 83094 port 34787"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":"* pid ftp => 83094 83094"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":"test 0108 [FTP PORT upload with CWD]"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind108 ../src/curl -q --output log/20/curl108.out  --include --trace-ascii log/20/trace108 --trace-time ftp://127.0.0.1:34787/CWD/STOR/RETR/108 -T log/20/upload108 -P - > log/20/stdout108 2> log/20/stderr108"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":" 108: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/20/server.input."}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/20/ directory after test 108"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind108 ../src/curl -q --output log/20/curl108.out  --include --trace-ascii log/20/trace108 --trace-time ftp://127.0.0.1:34787/CWD/STOR/RETR/108 -T log/20/upload108 -P - > log/20/stdout108 2> log/20/stderr108"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":" 06:36:41.833032 FTP server listens on port IPv4/34787"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":" 06:36:41.833062 logged pid 83094 in log/20/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":" 06:36:41.833114 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":" 06:36:41.309693 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":" 06:36:41.309732 Listening on port 34787"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":" 06:36:41.309744 Wrote pid 83115 to log/20/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":" 06:36:41.309753 Wrote port 34787 to log/20/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":" 06:36:41.309758 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":" Testnum 108"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":"=== Start of file upload108"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":" Moooooooooooo"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":"  upload this"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":"=== End of file upload108"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind108"}

data: {"time":"2026-09-28T06:36:42.859Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.875Z","priority":"6","pid":"2633413","message":" valCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind109 ../src/curl -q --output log/19/curl109.out  --include --trace-ascii log/19/trace109 --trace-time ftp://127.0.0.1:34315/109 -T log/19/upload109 --append > log/19/stdout109 2> log/19/stderr109"}

data: {"time":"2026-09-28T06:36:42.875Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind157 ../src/curl -q --output log/32/curl157.out  --include --trace-ascii log/32/trace157 --trace-time http://127.0.0.1:44793/157 -u testuser:testpass --anyauth > log/32/stdout157 2> log/32/stderr157"}

data: {"time":"2026-09-28T06:36:42.876Z","priority":"6","pid":"2633413","message":"grind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.876Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.876Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.876Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.876Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.876Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.876Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.876Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.876Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.877Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.877Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.877Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.877Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.877Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.877Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.877Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.877Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.877Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.877Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.877Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.877Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.877Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.877Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.877Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.877Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.877Z","priority":"6","pid":"2633413","message":"=== End of file valgrind108"}

data: {"time":"2026-09-28T06:36:42.877Z","priority":"6","pid":"2633413","message":"test 0154 [HTTP PUT with --anyauth authorization (picking Digest)]"}

data: {"time":"2026-09-28T06:36:42.877Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind154 ../src/curl -q --output log/22/curl154.out  --include --trace-ascii log/22/trace154 --trace-time http://127.0.0.1:41601/154 -T log/22/put154 -u testuser:testpass --anyauth > log/22/stdout154 2> log/22/stderr154"}

data: {"time":"2026-09-28T06:36:42.877Z","priority":"6","pid":"2633413","message":" 154: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.877Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/22/server.input."}

data: {"time":"2026-09-28T06:36:42.877Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.877Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/22/ directory after test 154"}

data: {"time":"2026-09-28T06:36:42.877Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.877Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind154 ../src/curl -q --output log/22/curl154.out  --include --trace-ascii log/22/trace154 --trace-time http://127.0.0.1:41601/154 -T log/22/put154 -u testuser:testpass --anyauth > log/22/stdout154 2> log/22/stderr154"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" 06:36:42.284284 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" 06:36:42.284307 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" 06:36:42.284416 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" 06:36:42.284420 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" 06:36:42.284434 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" 06:36:42.284436 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" 06:36:42.284449 Wrote request (93 bytes) input to log/22/server.input"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" 06:36:42.284459 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" 06:36:42.284485 Response sent (56 bytes) and written to log/22/server.response"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" 06:36:42.284488 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" 06:36:42.284489 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41601..."}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41601) from 127.0.0.1 port 40146"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41601"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41601 left intact"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78883"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":"=== Start of file put154"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" This is data we upload with PUT"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" a second line"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" line three"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" four is the number of lines"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":"=== End of file put154"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" Testnum 154"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78883"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind154"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.878Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":"=== End of file valgrind154"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":"test 0157 [HTTP GET with --anyauth (when the server requires none)]"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind157 ../src/curl -q --output log/32/curl157.out  --include --trace-ascii log/32/trace157 --trace-time http://127.0.0.1:44793/157 -u testuser:testpass --anyauth > log/32/stdout157 2> log/32/stderr157"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" 157: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:42.879Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 157"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind157 ../src/curl -q --output log/32/curl157.out  --include --trace-ascii log/32/trace157 --trace-time http://127.0.0.1:44793/157 -u testuser:testpass --anyauth > log/32/stdout157 2> log/32/stderr157"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" 06:36:42.308800 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" 06:36:42.308812 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" 06:36:42.308852 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" 06:36:42.308855 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" 06:36:42.308861 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" 06:36:42.308863 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" 06:36:42.308869 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" 06:36:42.308873 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" 06:36:42.308887 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" 06:36:42.308889 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" 06:36:42.308891 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39714"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" Testnum 157"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.880Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:42.881Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.881Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind157"}

data: {"time":"2026-09-28T06:36:42.881Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.881Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.881Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.881Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.881Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.881Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.881Z","priority":"6","pid":"2633413","message":" valgrind:  in an objectCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind158 ../src/curl -q --output log/21/curl158.out  --include --trace-ascii log/21/trace158 --trace-time http://127.0.0.1:40989/158 -F name=daniel > log/21/stdout158 2> log/21/stderr158"}

data: {"time":"2026-09-28T06:36:42.881Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind156 ../src/curl -q --output log/26/curl156.out  --include --trace-ascii log/26/trace156 --trace-time http://127.0.0.1:34979/156 -T log/26/put156 -u testuser:testpass --anyauth > log/26/stdout156 2> log/26/stderr156"}

data: {"time":"2026-09-28T06:36:42.881Z","priority":"6","pid":"2633413","message":" with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.881Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.881Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.881Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.881Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.881Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.881Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.881Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.881Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.881Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.881Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.881Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.881Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.881Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.881Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.882Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.882Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.882Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.882Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.882Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.882Z","priority":"6","pid":"2633413","message":"=== End of file valgrind157"}

data: {"time":"2026-09-28T06:36:42.882Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/19/server/ftp_server.pid\" --logfile \"log/19/ftp_server.log\" --logdir \"log/19\" --portfile \"log/19/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:42.882Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 34315 (log/19/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:42.882Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 83116 port 34315"}

data: {"time":"2026-09-28T06:36:42.882Z","priority":"6","pid":"2633413","message":"* pid ftp => 83116 83116"}

data: {"time":"2026-09-28T06:36:42.882Z","priority":"6","pid":"2633413","message":"test 0109 [FTP PASV upload append]"}

data: {"time":"2026-09-28T06:36:42.882Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind109 ../src/curl -q --output log/19/curl109.out  --include --trace-ascii log/19/trace109 --trace-time ftp://127.0.0.1:34315/109 -T log/19/upload109 --append > log/19/stdout109 2> log/19/stderr109"}

data: {"time":"2026-09-28T06:36:42.882Z","priority":"6","pid":"2633413","message":" 109: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.882Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/19/server.input."}

data: {"time":"2026-09-28T06:36:42.882Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.882Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/19/ directory after test 109"}

data: {"time":"2026-09-28T06:36:42.882Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.882Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind109 ../src/curl -q --output log/19/curl109.out  --include --trace-ascii log/19/trace109 --trace-time ftp://127.0.0.1:34315/109 -T log/19/upload109 --append > log/19/stdout109 2> log/19/stderr109"}

data: {"time":"2026-09-28T06:36:42.882Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.882Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.882Z","priority":"6","pid":"2633413","message":" 06:36:41.854377 FTP server listens on port IPv4/34315"}

data: {"time":"2026-09-28T06:36:42.882Z","priority":"6","pid":"2633413","message":" 06:36:41.854412 logged pid 83116 in log/19/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:42.882Z","priority":"6","pid":"2633413","message":" 06:36:41.854422 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.882Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.882Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" 06:36:41.330927 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" 06:36:41.331043 Listening on port 34315"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" 06:36:41.331063 Wrote pid 83187 to log/19/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" 06:36:41.331076 Wrote port 34315 to log/19/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" 06:36:41.331084 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" Testnum 109"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":"=== Start of file upload109"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" Moooooooooooo"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":"  upload this"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":"=== End of file upload109"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind109"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.883Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":"=== End of file valgrind109"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":"test 0158 [HTTP multipart formpost with only a 100 reply]"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind158 ../src/curl -q --output log/21/curl158.out  --include --trace-ascii log/21/trace158 --trace-time http://127.0.0.1:40989/158 -F name=daniel > log/21/stdout158 2> log/21/stderr158"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":" 158: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/21/server.input."}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/21/ directory after test 158"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind158 ../src/curl -q --output log/21/curl158.out  --include --trace-ascii log/21/trace158 --trace-time http://127.0.0.1:40989/158 -F name=daniel > log/21/stdout158 2> log/21/stderr158"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":" 06:36:42.312276 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":" 06:36:42.312292 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":" 06:36:42.312306 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":" 06:36:42.312310 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":" 06:36:42.312321 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":" 06:36:42.312323 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":" 06:36:42.312392 Wrote request (93 bytes) input to log/21/server.input"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":" 06:36:42.312401 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":" 06:36:42.312432 Response sent (56 bytes) and written to log/21/server.response"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":" 06:36:42.312434 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":" 06:36:42.312435 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:40989..."}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 40989) from 127.0.0.1 port 43230"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:40989"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.884Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:40989 left intact"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78949"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" Testnum 158"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78949"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind158"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" valgrind:    On CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind160 ../src/curl -q --include --trace-ascii log/27/trace160 --trace-time http://127.0.0.1:37241/want/160 http://127.0.0.1:37241/wantmore/1600001 > log/27/stdout160 2> log/27/stderr160"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":"SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.885Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":"=== End of file valgrind158"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":"test 0156 [HTTP PUT with --anyauth (when the server requires none)]"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind156 ../src/curl -q --output log/26/curl156.out  --include --trace-ascii log/26/trace156 --trace-time http://127.0.0.1:34979/156 -T log/26/put156 -u testuser:testpass --anyauth > log/26/stdout156 2> log/26/stderr156"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":" 156: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/26/server.input."}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/26/ directory after test 156"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind156 ../src/curl -q --output log/26/curl156.out  --include --trace-ascii log/26/trace156 --trace-time http://127.0.0.1:34979/156 -T log/26/put156 -u testuser:testpass --anyauth > log/26/stdout156 2> log/26/stderr156"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":" 06:36:43.307993 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":" 06:36:43.308006 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":" 06:36:43.308016 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":" 06:36:43.308019 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":" 06:36:43.308025 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":" 06:36:43.308027 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":" 06:36:43.308034 Wrote request (93 bytes) input to log/26/server.input"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":" 06:36:43.308041 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":" 06:36:43.308073 Response sent (56 bytes) and written to log/26/server.response"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":" 06:36:43.308075 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":" 06:36:43.308078 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.886Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:34979..."}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 34979) from 127.0.0.1 port 49132"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:34979"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:34979 left intact"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":"=== Start of file put156"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" This is data we upload with PUT"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" a second line"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" line three"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" four is the number of lines"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":"=== End of file put156"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" Testnum 156"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind156"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.887Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.888Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.888Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.888Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.888Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.888Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.888Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.888Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.888Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.888Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.888Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.888Z","priority":"6","pid":"2633413","message":"=== End of file valgrind156"}

data: {"time":"2026-09-28T06:36:42.891Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind163 ../src/curl -q --output log/25/curl163.out  --include --trace-ascii log/25/trace163 --trace-time http://127.0.0.1:35125/we/want/163 -F \"name=<log/25/field163\" -F tool=curl > log/25/stdout163 2> log/25/stderr163"}

data: {"time":"2026-09-28T06:36:42.893Z","priority":"6","pid":"2633413","message":"test 0160 [HTTP with delayed close, conn reuse, connection reset and retry]"}

data: {"time":"2026-09-28T06:36:42.893Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind160 ../src/curl -q --include --trace-ascii log/27/trace160 --trace-time http://127.0.0.1:37241/want/160 http://127.0.0.1:37241/wantmore/1600001 > log/27/stdout160 2> log/27/stderr160"}

data: {"time":"2026-09-28T06:36:42.893Z","priority":"6","pid":"2633413","message":" 160: stdout FAILED:"}

data: {"time":"2026-09-28T06:36:42.893Z","priority":"6","pid":"2633413","message":"--- log/27/check-expected\t2026-09-28 06:36:42.881566871 +0000"}

data: {"time":"2026-09-28T06:36:42.893Z","priority":"6","pid":"2633413","message":"+++ log/27/check-generated\t2026-09-28 06:36:42.881234940 +0000"}

data: {"time":"2026-09-28T06:36:42.893Z","priority":"6","pid":"2633413","message":"@@ -1,10 +0,0 @@"}

data: {"time":"2026-09-28T06:36:42.893Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 200 OK swsclose[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.893Z","priority":"6","pid":"2633413","message":"-Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.893Z","priority":"6","pid":"2633413","message":"-Content-Length: 9[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.893Z","priority":"6","pid":"2633413","message":"-[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.893Z","priority":"6","pid":"2633413","message":"-surprise[LF]"}

data: {"time":"2026-09-28T06:36:42.893Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 200 OK swsclose[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.893Z","priority":"6","pid":"2633413","message":"-Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.893Z","priority":"6","pid":"2633413","message":"-Connection: close[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.893Z","priority":"6","pid":"2633413","message":"-[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.893Z","priority":"6","pid":"2633413","message":"-surprise2[LF]"}

data: {"time":"2026-09-28T06:36:42.893Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/27/ directory after test 160"}

data: {"time":"2026-09-28T06:36:42.893Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:42.893Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK swsclose[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" Content-Length: 9[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" [CR][LF]"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" surprise[LF]"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK swsclose[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" Connection: close[CR][LF]"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" [CR][LF]"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" surprise2[LF]"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind160 ../src/curl -q --include --trace-ascii log/27/trace160 --trace-time http://127.0.0.1:37241/want/160 http://127.0.0.1:37241/wantmore/1600001 > log/27/stdout160 2> log/27/stderr160"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" 06:36:43.316398 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" 06:36:43.316415 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" 06:36:43.316423 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" 06:36:43.316428 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" 06:36:43.316435 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" 06:36:43.316437 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" 06:36:43.316444 Wrote request (93 bytes) input to log/27/server.input"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" 06:36:43.316450 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" 06:36:43.316565 Response sent (56 bytes) and written to log/27/server.response"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" 06:36:43.316567 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" 06:36:43.316569 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:37241..."}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 37241) from 127.0.0.1 port 37918"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:37241"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" { [1 bytes data]"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:37241 left intact"}

data: {"time":"2026-09-28T06:36:42.894Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78877"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" Testnum 160"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78877"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind160"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":"=== End of file valgrind160"}

data: {"time":"2026-09-28T06:36:42.895Z","priority":"6","pid":"2633413","message":"test 0163 [HTTP multipart formpost with contents from a file]"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind163 ../src/curl -q --output log/25/curl163.out  --include --trace-ascii log/25/trace163 --trace-time http://127.0.0.1:35125/we/want/163 -F \"name=<log/25/field163\" -F tool=curl > log/25/stdout163 2> log/25/stderr163"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":" 163: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/25/server.input."}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/25/ directory after test 163"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind163 ../src/curl -q --output log/25/curl163.out  --include --trace-ascii log/25/trace163 --trace-time http://127.0.0.1:35125/we/want/163 -F \"name=<log/25/field163\" -F tool=curl > log/25/stdout163 2> log/25/stderr163"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":"=== Start of file field163"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":" contents"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":" from"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":" a"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":" file"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":" newlinens?"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":" yes please"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":"         "}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":" [tab][CR] too"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":"=== End of file field163"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":" 06:36:43.323396 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":" 06:36:43.323416 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":" 06:36:43.323427 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":" 06:36:43.323430 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":" 06:36:43.323441 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":" 06:36:43.323443 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":" 06:36:43.323452 Wrote request (93 bytes) input to log/25/server.input"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":" 06:36:43.323459 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:42.896Z","priority":"6","pid":"2633413","message":" 06:36:43.323485 Response sent (56 bytes) and written to log/25/server.response"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" 06:36:43.323487 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" 06:36:43.323489 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:35125..."}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 35125) from 127.0.0.1 port 34606"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:35125"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:35125 left intact"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78879"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" Testnum 163"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78879"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind163"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.897Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.898Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.898Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.898Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.898Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.898Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.900Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, FedCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind164 ../src/curl -q --output log/24/curl164.out  --include --trace-ascii log/24/trace164 --trace-time http://127.0.0.1:46345/want/164 -r 0-10,12-15 > log/24/stdout164 2> log/24/stderr164"}

data: {"time":"2026-09-28T06:36:42.907Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/16/valgrind110 ../src/curl -q --output log/16/curl110.out  --include --trace-ascii log/16/trace110 --trace-time ftp://127.0.0.1:41607/110 -C 20 > log/16/stdout110 2> log/16/stderr110"}

data: {"time":"2026-09-28T06:36:42.910Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind165 ../src/curl -q --output log/20/curl165.out  --include --trace-ascii log/20/trace165 --trace-time http://www.åäö.se/page/165 -x 127.0.0.1:43365 http://www.große.de/page/165 > log/20/stdout165 2> log/20/stderr165"}

data: {"time":"2026-09-28T06:36:42.911Z","priority":"6","pid":"2633413","message":"ora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.911Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.911Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.911Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.911Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.911Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.911Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.911Z","priority":"6","pid":"2633413","message":"=== End of file valgrind163"}

data: {"time":"2026-09-28T06:36:42.911Z","priority":"6","pid":"2633413","message":"test 0164 [HTTP range with multiple ranges]"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind164 ../src/curl -q --output log/24/curl164.out  --include --trace-ascii log/24/trace164 --trace-time http://127.0.0.1:46345/want/164 -r 0-10,12-15 > log/24/stdout164 2> log/24/stderr164"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":" 164: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/24/server.input."}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/24/ directory after test 164"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind164 ../src/curl -q --output log/24/curl164.out  --include --trace-ascii log/24/trace164 --trace-time http://127.0.0.1:46345/want/164 -r 0-10,12-15 > log/24/stdout164 2> log/24/stderr164"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":" 06:36:43.335311 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":" 06:36:43.335331 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":" 06:36:43.335341 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":" 06:36:43.335344 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":" 06:36:43.335354 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":" 06:36:43.335356 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":" 06:36:43.335364 Wrote request (93 bytes) input to log/24/server.input"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":" 06:36:43.335369 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":" 06:36:43.335496 Response sent (56 bytes) and written to log/24/server.response"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":" 06:36:43.335499 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":" 06:36:43.335500 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46345..."}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46345) from 127.0.0.1 port 37018"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46345"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.912Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46345 left intact"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78880"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" Testnum 164"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78880"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind164"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.913Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":"=== End of file valgrind164"}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/16/server/ftp_server.pid\" --logfile \"log/16/ftp_server.log\" --logdir \"log/16\" --portfile \"log/16/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 41607 (log/16/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 83209 port 41607"}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":"* pid ftp => 83209 83209"}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":"test 0110 [FTP download resume with set limit]"}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/16/valgrind110 ../src/curl -q --output log/16/curl110.out  --include --trace-ascii log/16/trace110 --trace-time ftp://127.0.0.1:41607/110 -C 20 > log/16/stdout110 2> log/16/stderr110"}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":" 110: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/16/server.input."}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/16/ directory after test 110"}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/16/valgrind110 ../src/curl -q --output log/16/curl110.out  --include --trace-ascii log/16/trace110 --trace-time ftp://127.0.0.1:41607/110 -C 20 > log/16/stdout110 2> log/16/stderr110"}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":" 06:36:41.880142 FTP server listens on port IPv4/41607"}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":" 06:36:41.880173 logged pid 83209 in log/16/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":" 06:36:41.880181 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":" 06:36:41.356728 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":" 06:36:41.356832 Listening on port 41607"}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":" 06:36:41.356845 Wrote pid 83271 to log/16/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":" 06:36:41.356852 Wrote port 41607 to log/16/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:42.914Z","priority":"6","pid":"2633413","message":" 06:36:41.356860 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" REPLY EPSV 500 no such command"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" Testnum 110"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind110"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":"=== End of file valgrind110"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":"setenv LC_ALL = C.UTF-8"}

data: {"time":"2026-09-28T06:36:42.915Z","priority":"6","pid":"2633413","message":"test 0165 [HTTP over proxy with IDN hostname]"}

data: {"time":"2026-09-28T06:36:42.916Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind165 ../src/curl -q --output log/20/curl165.out  --include --trace-ascii log/20/trace165 --trace-time http://www.åäö.se/page/165 -x 127.0.0.1:43365 http://www.große.de/page/165 > log/20/stdout165 2> log/20/stderr165"}

data: {"time":"2026-09-28T06:36:42.916Z","priority":"6","pid":"2633413","message":" 165: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.916Z","priority":"6","pid":"2633413","message":" There was no conCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind166 ../src/curl -q --output log/22/curl166.out  --include --trace-ascii log/22/trace166 --trace-time http://127.0.0.1:41601/we/want/166 -F \"name=@log/22/fie ld 166\" > log/22/stdout166 2> log/22/stderr166"}

data: {"time":"2026-09-28T06:36:42.926Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind161 ../src/curl -q --output log/23/curl161.out  --include --trace-ascii log/23/trace161 --trace-time ftp://127.0.0.1:46571/161 > log/23/stdout161 2> log/23/stderr161"}

data: {"time":"2026-09-28T06:36:42.927Z","priority":"6","pid":"2633413","message":"tent at all in the file log/20/server.input."}

data: {"time":"2026-09-28T06:36:42.927Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.928Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/20/ directory after test 165"}

data: {"time":"2026-09-28T06:36:42.928Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.928Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind165 ../src/curl -q --output log/20/curl165.out  --include --trace-ascii log/20/trace165 --trace-time http://www.åäö.se/page/165 -x 127.0.0.1:43365 http://www.große.de/page/165 > log/20/stdout165 2> log/20/stderr165"}

data: {"time":"2026-09-28T06:36:42.928Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.928Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.928Z","priority":"6","pid":"2633413","message":" 06:36:42.343911 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.928Z","priority":"6","pid":"2633413","message":" 06:36:42.343937 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.928Z","priority":"6","pid":"2633413","message":" 06:36:42.344051 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.928Z","priority":"6","pid":"2633413","message":" 06:36:42.344055 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.928Z","priority":"6","pid":"2633413","message":" 06:36:42.344077 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.928Z","priority":"6","pid":"2633413","message":" 06:36:42.344079 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.928Z","priority":"6","pid":"2633413","message":" 06:36:42.344089 Wrote request (93 bytes) input to log/20/server.input"}

data: {"time":"2026-09-28T06:36:42.928Z","priority":"6","pid":"2633413","message":" 06:36:42.344096 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:42.928Z","priority":"6","pid":"2633413","message":" 06:36:42.344120 Response sent (56 bytes) and written to log/20/server.response"}

data: {"time":"2026-09-28T06:36:42.928Z","priority":"6","pid":"2633413","message":" 06:36:42.344122 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.928Z","priority":"6","pid":"2633413","message":" 06:36:42.344124 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.928Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.928Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.928Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43365..."}

data: {"time":"2026-09-28T06:36:42.928Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43365) from 127.0.0.1 port 58470"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43365"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43365 left intact"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78998"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" Testnum 165"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78998"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind165"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.929Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.930Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.930Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.930Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.930Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.930Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.930Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.930Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.930Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.930Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.930Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.930Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.930Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.930Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.930Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.930Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.930Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.930Z","priority":"6","pid":"2633413","message":"=== End of file valgrind165"}

data: {"time":"2026-09-28T06:36:42.930Z","priority":"6","pid":"2633413","message":"test 0166 [HTTP formpost a file with spaces in name]"}

data: {"time":"2026-09-28T06:36:42.931Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind166 ../src/curl -q --output log/22/curl166.out  --include --trace-ascii log/22/trace166 --trace-time http://127.0.0.1:41601/we/want/166 -F \"name=@log/22/fie ld 166\" > log/22/stdout166 2> log/22/stderr166"}

data: {"time":"2026-09-28T06:36:42.931Z","priority":"6","pid":"2633413","message":" 166: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.931Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/22/server.input."}

data: {"time":"2026-09-28T06:36:42.931Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.931Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/22/ directory after test 166"}

data: {"time":"2026-09-28T06:36:42.931Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.931Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind166 ../src/curl -q --output log/22/curl166.out  --include --trace-ascii log/22/trace166 --trace-time http://127.0.0.1:41601/we/want/166 -F \"name=@log/22/fie ld 166\" > log/22/stdout166 2> log/22/stderr166"}

data: {"time":"2026-09-28T06:36:42.931Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.931Z","priority":"6","pid":"2633413","message":"=== Start of file fie ld 166"}

data: {"time":"2026-09-28T06:36:42.931Z","priority":"6","pid":"2633413","message":" data inside the file"}

data: {"time":"2026-09-28T06:36:42.931Z","priority":"6","pid":"2633413","message":"=== End of file fie ld 166"}

data: {"time":"2026-09-28T06:36:42.931Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.931Z","priority":"6","pid":"2633413","message":" 06:36:42.342883 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.931Z","priority":"6","pid":"2633413","message":" 06:36:42.342917 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.931Z","priority":"6","pid":"2633413","message":" 06:36:42.342929 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.931Z","priority":"6","pid":"2633413","message":" 06:36:42.342935 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.931Z","priority":"6","pid":"2633413","message":" 06:36:42.342952 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.931Z","priority":"6","pid":"2633413","message":" 06:36:42.342954 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.931Z","priority":"6","pid":"2633413","message":" 06:36:42.342963 Wrote request (93 bytes) input to log/22/server.input"}

data: {"time":"2026-09-28T06:36:42.931Z","priority":"6","pid":"2633413","message":" 06:36:42.342973 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:42.931Z","priority":"6","pid":"2633413","message":" 06:36:42.343016 Response sent (56 bytes) and written to log/22/server.response"}

data: {"time":"2026-09-28T06:36:42.931Z","priority":"6","pid":"2633413","message":" 06:36:42.343018 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.931Z","priority":"6","pid":"2633413","message":" 06:36:42.343020 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41601..."}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41601) from 127.0.0.1 port 40158"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41601"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41601 left intact"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78883"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" Testnum 166"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78883"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind166"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.932Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.933Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.933Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.933Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.933Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.933Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.933Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.933Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.933Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.933Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.933Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.933Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.933Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.933Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.933Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.933Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.933Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.933Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.933Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.933Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.933Z","priority":"6","pid":"2633413","message":"=== End of file valgrind166"}

data: {"time":"2026-09-28T06:36:42.933Z","priority":"6","pid":"2633413","message":"test 0161 [FTP RETR partial file]"}

data: {"time":"2026-09-28T06:36:42.934Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind161 ../src/curl -q --output log/23/curl161.out  --include --trace-ascii log/23/trace161 --trace-time ftp://127.0.0.1:46571/161 > log/23/stdout161 2> log/23/stderr161"}

data: {"time":"2026-09-28T06:36:42.934Z","priority":"6","pid":"2633413","message":" 161: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.934Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/23/server.input."}

data: {"time":"2026-09-28T06:36:42.934Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.934Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/23/ directory after test 161"}

data: {"time":"2026-09-28T06:36:42.934Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.934Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind161 ../src/curl -q --output loCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind111 ../src/curl -q --output log/15/curl111.out  --include --trace-ascii log/15/trace111 --trace-time ftp://127.0.0.1:43979/111 -C 2000 > log/15/stdout111 2> log/15/stderr111"}

data: {"time":"2026-09-28T06:36:42.934Z","priority":"6","pid":"2633413","message":"g/23/curl161.out  --include --trace-ascii log/23/trace161 --trace-time ftp://127.0.0.1:46571/161 > log/23/stdout161 2> log/23/stderr161"}

data: {"time":"2026-09-28T06:36:42.934Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.934Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.934Z","priority":"6","pid":"2633413","message":" 06:36:42.840581 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.934Z","priority":"6","pid":"2633413","message":" 06:36:42.840738 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.934Z","priority":"6","pid":"2633413","message":" 06:36:42.840903 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:42.935Z","priority":"6","pid":"2633413","message":" 06:36:42.840920 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.935Z","priority":"6","pid":"2633413","message":" 06:36:42.840967 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:42.935Z","priority":"6","pid":"2633413","message":" 06:36:42.840975 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.935Z","priority":"6","pid":"2633413","message":" 06:36:42.841008 < \"PWD\""}

data: {"time":"2026-09-28T06:36:42.935Z","priority":"6","pid":"2633413","message":" 06:36:42.841019 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.935Z","priority":"6","pid":"2633413","message":" 06:36:42.841053 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:42.935Z","priority":"6","pid":"2633413","message":" 06:36:42.841063 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:42.935Z","priority":"6","pid":"2633413","message":" 06:36:42.841067 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:42.935Z","priority":"6","pid":"2633413","message":" 06:36:42.842042 DATA sockfilt for passive data channel started (pid 86275)"}

data: {"time":"2026-09-28T06:36:42.935Z","priority":"6","pid":"2633413","message":" 06:36:42.842096 DATA sockfilt for passive data channel listens on port 40513"}

data: {"time":"2026-09-28T06:36:42.935Z","priority":"6","pid":"2633413","message":" 06:36:42.842112 > \"229 Entering Passive Mode (|||40513|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.935Z","priority":"6","pid":"2633413","message":" 06:36:42.842117 Client has been notified that upcoming DATA connection is awaited on port 40513"}

data: {"time":"2026-09-28T06:36:42.935Z","priority":"6","pid":"2633413","message":" 06:36:42.842239 Client connects to port 40513"}

data: {"time":"2026-09-28T06:36:42.935Z","priority":"6","pid":"2633413","message":" 06:36:42.842254 ====> Client established passive DATA connection on port 40513"}

data: {"time":"2026-09-28T06:36:42.935Z","priority":"6","pid":"2633413","message":" 06:36:42.842296 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:42.935Z","priority":"6","pid":"2633413","message":" 06:36:42.842310 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.935Z","priority":"6","pid":"2633413","message":" 06:36:42.842355 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.935Z","priority":"6","pid":"2633413","message":" 06:36:42.842368 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.935Z","priority":"6","pid":"2633413","message":" 06:36:42.842408 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:42.935Z","priority":"6","pid":"2633413","message":" 06:36:42.842418 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.935Z","priority":"6","pid":"2633413","message":" 06:36:42.842529 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:42.935Z","priority":"6","pid":"2633413","message":" 06:36:42.842535 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.935Z","priority":"6","pid":"2633413","message":" 06:36:42.842571 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.935Z","priority":"6","pid":"2633413","message":" 06:36:42.842576 DATA sockfilt for passive data channel quits (pid 86275)"}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.842669 DATA sockfilt for passive data channel quit (pid 86275)"}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.842675 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.842684 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.884630 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.884674 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.885388 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.885434 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.885481 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.317287 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.317511 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.317515 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.317518 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.317521 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.317522 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.317589 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.317592 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.317683 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.317685 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.317686 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.317705 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.317706 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.317735 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.317736 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.317738 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.317750 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.936Z","priority":"6","pid":"2633413","message":" 06:36:42.317752 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.937Z","priority":"6","pid":"2633413","message":" 06:36:42.317778 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.937Z","priority":"6","pid":"2633413","message":" 06:36:42.317779 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.937Z","priority":"6","pid":"2633413","message":" 06:36:42.317781 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.937Z","priority":"6","pid":"2633413","message":" 06:36:42.317796 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.937Z","priority":"6","pid":"2633413","message":" 06:36:42.317797 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.937Z","priority":"6","pid":"2633413","message":" 06:36:42.318866 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.937Z","priority":"6","pid":"2633413","message":" 06:36:42.318874 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.937Z","priority":"6","pid":"2633413","message":" 06:36:42.318876 '229 Entering Passive Mode (|||40513|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.937Z","priority":"6","pid":"2633413","message":" 06:36:42.319071 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.937Z","priority":"6","pid":"2633413","message":" 06:36:42.319073 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.937Z","priority":"6","pid":"2633413","message":" 06:36:42.319076 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.937Z","priority":"6","pid":"2633413","message":" 06:36:42.319077 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.937Z","priority":"6","pid":"2633413","message":" 06:36:42.319079 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.937Z","priority":"6","pid":"2633413","message":" 06:36:42.319128 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.937Z","priority":"6","pid":"2633413","message":" 06:36:42.319130 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.937Z","priority":"6","pid":"2633413","message":" 06:36:42.319132 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.937Z","priority":"6","pid":"2633413","message":" 06:36:42.319133 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.937Z","priority":"6","pid":"2633413","message":" 06:36:42.319135 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.937Z","priority":"6","pid":"2633413","message":" 06:36:42.319152 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.937Z","priority":"6","pid":"2633413","message":" 06:36:42.319154 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.937Z","priority":"6","pid":"2633413","message":" 06:36:42.319189 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.937Z","priority":"6","pid":"2633413","message":" 06:36:42.319191 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.937Z","priority":"6","pid":"2633413","message":" 06:36:42.319193 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" 06:36:42.319445 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" 06:36:42.319448 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" 06:36:42.319450 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" 06:36:42.361256 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" 06:36:42.361273 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" 06:36:42.361440 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" 06:36:42.361443 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" 06:36:42.361445 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" 06:36:42.362035 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" 06:36:42.362249 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" 06:36:42.318605 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" 06:36:42.318638 Listening on port 40513"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" 06:36:42.318652 Wrote pid 86275 to log/23/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" 06:36:42.318782 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" 06:36:42.318818 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" 06:36:42.318983 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" 06:36:42.319182 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" 06:36:42.319186 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" 06:36:42.319211 'WE ROOLZ: 82909\\r\\n'"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" 06:36:42.319301 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" 06:36:42.319303 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" 06:36:42.319335 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" 06:36:42.319337 quits"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" 06:36:42.319362 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" Testnum 161"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind161"}

data: {"time":"2026-09-28T06:36:42.938Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.939Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.939Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.939Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.939Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.939Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.939Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.939Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.939Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.939Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.939Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.939Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.939Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.939Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.939Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.939Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.939Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.939Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.939Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.939Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.939Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.939Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.939Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.939Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.939Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.940Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.940Z","priority":"6","pid":"2633413","message":"=== End of file valgrind161"}

data: {"time":"2026-09-28T06:36:42.940Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/15/server/ftp_server.pid\" --logfile \"log/15/ftp_server.log\" --logdir \"log/15\" --portfile \"log/15/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:42.940Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 43979 (log/15/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:42.940Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 83259 port 43979"}

data: {"time":"2026-09-28T06:36:42.940Z","priority":"6","pid":"2633413","message":"* pid ftp => 83259 83259"}

data: {"time":"2026-09-28T06:36:42.940Z","priority":"6","pid":"2633413","message":"test 0111 [FTP download resume beyond file size]"}

data: {"time":"2026-09-28T06:36:42.940Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind111 ../src/curl -q --output log/15/curl111.out  --include --trace-ascii log/15/trace111 --trace-time ftp://127.0.0.1:43979/111 -C 2000 > log/15/stdout111 2> log/15/stderr111"}

data: {"time":"2026-09-28T06:36:42.940Z","priority":"6","pid":"2633413","message":" 111: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.940Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/15/server.input."}

data: {"time":"2026-09-28T06:36:42.940Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.940Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/15/ directory after test 111"}

data: {"time":"2026-09-28T06:36:42.940Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.942Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind111 ../src/curl -q --output log/15/curl111.out  --include --CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind171 ../src/curl -q --output log/21/curl171.out  --include --trace-ascii log/21/trace171 --trace-time -c log/21/jar171 -x 127.0.0.1:40989 http://z.x.com/171 > log/21/stdout171 2> log/21/stderr171"}

data: {"time":"2026-09-28T06:36:42.944Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind167 ../src/curl -q --output log/32/curl167.out  --include --trace-ascii log/32/trace167 --trace-time http://data.from.server.requiring.digest.hohoho.com/167 --proxy http://127.0.0.1:44793 --proxy-user foo:bar --digest --user digest:a-lot > log/32/stdout167 2> log/32/stderr167"}

data: {"time":"2026-09-28T06:36:42.945Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind168 ../src/curl -q --output log/19/curl168.out  --include --trace-ascii log/19/trace168 --trace-time http://data.from.server.requiring.digest.hohoho.com/168 --proxy http://127.0.0.1:33071 --proxy-user foo:bar --proxy-digest --digest --user digest:a-lot > log/19/stdout168 2> log/19/stderr168"}

data: {"time":"2026-09-28T06:36:42.945Z","priority":"6","pid":"2633413","message":"trace-ascii log/15/trace111 --trace-time ftp://127.0.0.1:43979/111 -C 2000 > log/15/stdout111 2> log/15/stderr111"}

data: {"time":"2026-09-28T06:36:42.945Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.945Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.945Z","priority":"6","pid":"2633413","message":" 06:36:41.896634 FTP server listens on port IPv4/43979"}

data: {"time":"2026-09-28T06:36:42.945Z","priority":"6","pid":"2633413","message":" 06:36:41.896679 logged pid 83259 in log/15/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:42.945Z","priority":"6","pid":"2633413","message":" 06:36:41.896689 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.945Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.945Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.945Z","priority":"6","pid":"2633413","message":" 06:36:41.373174 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.945Z","priority":"6","pid":"2633413","message":" 06:36:41.373213 Listening on port 43979"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" 06:36:41.373226 Wrote pid 83358 to log/15/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" 06:36:41.373234 Wrote port 43979 to log/15/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" 06:36:41.373329 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" Testnum 111"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind111"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.946Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.947Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.947Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.947Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.947Z","priority":"6","pid":"2633413","message":"=== End of file valgrind111"}

data: {"time":"2026-09-28T06:36:42.947Z","priority":"6","pid":"2633413","message":"test 0171 [HTTP, get cookie with dot prefixed full domain]"}

data: {"time":"2026-09-28T06:36:42.947Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind171 ../src/curl -q --output log/21/curl171.out  --include --trace-ascii log/21/trace171 --trace-time -c log/21/jar171 -x 127.0.0.1:40989 http://z.x.com/171 > log/21/stdout171 2> log/21/stderr171"}

data: {"time":"2026-09-28T06:36:42.947Z","priority":"6","pid":"2633413","message":" 171: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.947Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/21/server.input."}

data: {"time":"2026-09-28T06:36:42.947Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.947Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/21/ directory after test 171"}

data: {"time":"2026-09-28T06:36:42.947Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.947Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind171 ../src/curl -q --output log/21/curl171.out  --include --trace-ascii log/21/trace171 --trace-time -c log/21/jar171 -x 127.0.0.1:40989 http://z.x.com/171 > log/21/stdout171 2> log/21/stderr171"}

data: {"time":"2026-09-28T06:36:42.947Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.947Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.947Z","priority":"6","pid":"2633413","message":" 06:36:42.365680 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.947Z","priority":"6","pid":"2633413","message":" 06:36:42.365692 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.947Z","priority":"6","pid":"2633413","message":" 06:36:42.365736 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.947Z","priority":"6","pid":"2633413","message":" 06:36:42.365739 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.947Z","priority":"6","pid":"2633413","message":" 06:36:42.365745 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.947Z","priority":"6","pid":"2633413","message":" 06:36:42.365747 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.947Z","priority":"6","pid":"2633413","message":" 06:36:42.365754 Wrote request (93 bytes) input to log/21/server.input"}

data: {"time":"2026-09-28T06:36:42.947Z","priority":"6","pid":"2633413","message":" 06:36:42.365760 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:42.947Z","priority":"6","pid":"2633413","message":" 06:36:42.365774 Response sent (56 bytes) and written to log/21/server.response"}

data: {"time":"2026-09-28T06:36:42.947Z","priority":"6","pid":"2633413","message":" 06:36:42.365776 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.947Z","priority":"6","pid":"2633413","message":" 06:36:42.365777 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:40989..."}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 40989) from 127.0.0.1 port 43246"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:40989"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:40989 left intact"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78949"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" Testnum 171"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78949"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind171"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.948Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":"=== End of file valgrind171"}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":"test 0168 [HTTP with proxy-requiring-Digest to site-requiring-Digest]"}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind168 ../src/curl -q --output log/19/curl168.out  --include --trace-ascii log/19/trace168 --trace-time http://data.from.server.requiring.digest.hohoho.com/168 --proxy http://127.0.0.1:33071 --proxy-user foo:bar --proxy-digest --digest --user digest:a-lot > log/19/stdout168 2> log/19/stderr168"}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":" 168: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/19/server.input."}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/19/ directory after test 168"}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind168 ../src/curl -q --output log/19/curl168.out  --include --trace-ascii log/19/trace168 --trace-time http://data.from.server.requiring.digest.hohoho.com/168 --proxy http://127.0.0.1:33071 --proxy-user foo:bar --proxy-digest --digest --user digest:a-lot > log/19/stdout168 2> log/19/stderr168"}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":" 06:36:42.364401 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":" 06:36:42.364418 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":" 06:36:42.364428 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":" 06:36:42.364431 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":" 06:36:42.364439 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.949Z","priority":"6","pid":"2633413","message":" 06:36:42.364441 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.950Z","priority":"6","pid":"2633413","message":" 06:36:42.364456 Wrote request (93 bytes) input to log/19/server.input"}

data: {"time":"2026-09-28T06:36:42.950Z","priority":"6","pid":"2633413","message":" 06:36:42.364461 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:42.950Z","priority":"6","pid":"2633413","message":" 06:36:42.364638 Response sent (56 bytes) and written to log/19/server.response"}

data: {"time":"2026-09-28T06:36:42.950Z","priority":"6","pid":"2633413","message":" 06:36:42.364655 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.950Z","priority":"6","pid":"2633413","message":" 06:36:42.364658 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.950Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.950Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.950Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:33071..."}

data: {"time":"2026-09-28T06:36:42.950Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 33071) from 127.0.0.1 port 60572"}

data: {"time":"2026-09-28T06:36:42.950Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.950Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.950Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:33071"}

data: {"time":"2026-09-28T06:36:42.950Z","priority":"6","pid":"2633413","message":" CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind112 ../src/curl -q --output log/18/curl112.out  --include --trace-ascii log/18/trace112 --trace-time ftp://127.0.0.1:36225/112 -T log/18/upload112 -C 41 > log/18/stdout112 2> log/18/stderr112"}

data: {"time":"2026-09-28T06:36:42.950Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind172 ../src/curl -q --output log/26/curl172.out  --include --trace-ascii log/26/trace172 --trace-time http://127.0.0.1:34979/we/want/172 -b log/26/jar172.txt -b \"tool=curl; name=fool\" > log/26/stdout172 2> log/26/stderr172"}

data: {"time":"2026-09-28T06:36:42.950Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind173 ../src/curl -q --output log/27/curl173.out  --include --trace-ascii log/27/trace173 --trace-time http://127.0.0.1:37241/we/want/173 -F field1=contents1 -F \"fileupload=@-;filename=/dev/null;type=text/x-null;format=x-curl\" <log/27/stdin-for-173 > log/27/stdout173 2> log/27/stderr173"}

data: {"time":"2026-09-28T06:36:42.950Z","priority":"6","pid":"2633413","message":"> User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.950Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.950Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.950Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.950Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.950Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.950Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.950Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:42.950Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:33071 left intact"}

data: {"time":"2026-09-28T06:36:42.950Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79061"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" Testnum 168"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79061"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind168"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.951Z","priority":"6","pid":"2633413","message":"=== End of file valgrind168"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/18/server/ftp_server.pid\" --logfile \"log/18/ftp_server.log\" --logdir \"log/18\" --portfile \"log/18/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 36225 (log/18/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 83362 port 36225"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":"* pid ftp => 83362 83362"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":"test 0112 [FTP PASV upload resume]"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind112 ../src/curl -q --output log/18/curl112.out  --include --trace-ascii log/18/trace112 --trace-time ftp://127.0.0.1:36225/112 -T log/18/upload112 -C 41 > log/18/stdout112 2> log/18/stderr112"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":" 112: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/18/server.input."}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/18/ directory after test 112"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind112 ../src/curl -q --output log/18/curl112.out  --include --trace-ascii log/18/trace112 --trace-time ftp://127.0.0.1:36225/112 -T log/18/upload112 -C 41 > log/18/stdout112 2> log/18/stderr112"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":" 06:36:41.915519 FTP server listens on port IPv4/36225"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":" 06:36:41.915582 logged pid 83362 in log/18/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":" 06:36:41.915595 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":" 06:36:41.392052 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":" 06:36:41.392121 Listening on port 36225"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":" 06:36:41.392139 Wrote pid 83419 to log/18/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":" 06:36:41.392147 Wrote port 36225 to log/18/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":" 06:36:41.392198 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":" Testnum 112"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":"=== Start of file upload112"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":" this is the *****crap******** that we are gonna upload"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":" worx?"}

data: {"time":"2026-09-28T06:36:42.952Z","priority":"6","pid":"2633413","message":"=== End of file upload112"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind112"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":"=== End of file valgrind112"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":"test 0172 [HTTP with cookies file and custom added cookie]"}

data: {"time":"2026-09-28T06:36:42.953Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind172 ../src/curl -q --output log/26/curl172.out  --include --trace-ascii log/26/trace172 --trace-time http://127.0.0.1:34979/we/want/172 -b log/26/jar172.txt -b \"tool=curl; name=fool\" > log/26/stdout172 2> log/26/stderr172"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" 172: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/26/server.input."}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/26/ directory after test 172"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind172 ../src/curl -q --output log/26/curl172.out  --include --trace-ascii log/26/trace172 --trace-time http://127.0.0.1:34979/we/want/172 -b log/26/jar172.txt -b \"tool=curl; name=fool\" > log/26/stdout172 2> log/26/stderr172"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" 06:36:43.366730 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" 06:36:43.366745 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" 06:36:43.366752 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" 06:36:43.366755 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" 06:36:43.366760 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" 06:36:43.366762 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" 06:36:43.366768 Wrote request (93 bytes) input to log/26/server.input"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" 06:36:43.366773 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" 06:36:43.366793 Response sent (56 bytes) and written to log/26/server.response"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" 06:36:43.366795 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" 06:36:43.366796 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:34979..."}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 34979) from 127.0.0.1 port 49136"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:34979"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:34979 left intact"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.954Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":"=== Start of file jar172.txt"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" # Netscape HTTP Cookie File"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" # https://curl.se/docs/http-cookies.html"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" # This file was generated by libcurl! Edit at your own risk."}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" .127.0.0.1\tTRUE\t/silly/\tFALSE\t0\tismatch\tthis"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" .127.0.0.1\tTRUE\t/\tFALSE\t0\tpartmatch\tpresent"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" 127.0.0.1\tFALSE\t/we/want/\tFALSE\t22139150993\tnodomain\tvalue"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":"=== End of file jar172.txt"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" Testnum 172"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind172"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.955Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":"=== End of file valgrind172"}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":"test 0173 [HTTP RFC1867-formpost a file from stdin with \"faked\" filename]"}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind173 ../src/curl -q --output log/27/curl173.out  --include --trace-ascii log/27/trace173 --trace-time http://127.0.0.1:37241/we/want/173 -F field1=contents1 -F \"fileupload=@-;filename=/dev/null;type=text/x-null;format=x-curl\" <log/27/stdin-for-173 > log/27/stdout173 2> log/27/stderr173"}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":" 173: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/27/server.input."}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/27/ directory after test 173"}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind173 ../src/curl -q --output log/27/curl173.out  --include --trace-ascii log/27/trace173 --trace-time http://127.0.0.1:37241/we/want/173 -F field1=contents1 -F \"fileupload=@-;filename=/dev/null;type=text/x-null;format=x-curl\" <log/27/stdin-for-173 > log/27/stdout173 2> log/27/stderr173"}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":" 06:36:43.370193 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":" 06:36:43.370217 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":" 06:36:43.370247 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":" 06:36:43.370250 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":" 06:36:43.370256 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.956Z","priority":"6","pid":"2633413","message":" 06:36:43.370258 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" 06:36:43.370267 Wrote request (93 bytes) input to log/27/server.input"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" 06:36:43.370273 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" 06:36:43.370301 Response sent (56 bytes) and written to log/27/server.response"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" 06:36:43.370303 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" 06:36:43.370305 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:37241..."}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 37241) from 127.0.0.1 port 37924"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:37241"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:37241 left intact"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78877"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" Testnum 173"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78877"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":"=== Start of file stdin-for-173"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" line1"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" line2"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" line3"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" line4"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" line5"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" line6"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" line7"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" line8"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":"=== End of file stdin-for-173"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind173"}

data: {"time":"2026-09-28T06:36:42.957Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":"=== End of file valgrind173"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":"test 0167 [HTTP with proxy-requiring-Basic to site-requiring-Digest]"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind167 ../src/curl -q --output log/32/curl167.out  --include --trace-ascii log/32/trace167 --trace-time http://data.from.server.requiring.digest.hohoho.com/167 --proxy http://127.0.0.1:44793 --proxy-user foo:bar --digest --user digest:a-lot > log/32/stdout167 2> log/32/stderr167"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" 167: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 167"}

data: {"time":"2026-09-28T06:36:42.958Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind167 ../src/curl -q --output log/32/curl167.out  --include --trace-ascii log/32/trace167 --trace-time http://data.from.server.requiring.digest.hohoho.com/167 --proxy http://127.0.0.1:44793 --proxy-user foo:bar --digest --user digest:a-lot > log/32/stdout167 2> log/32/stderr167"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" 06:36:42.364351 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" 06:36:42.364366 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" 06:36:42.364407 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" 06:36:42.364411 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" 06:36:42.364418 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" 06:36:42.364420 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" 06:36:42.364429 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" 06:36:42.364436 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" 06:36:42.364450 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" 06:36:42.364452 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" 06:36:42.364454 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39716"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.959Z","priority":"6","pid":"2633413","message":" WECMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind113 ../src/curl -q --output log/17/curl113.out  --include --trace-ascii log/17/trace113 --trace-time ftp://127.0.0.1:34359/113 > log/17/stdout113 2> log/17/stderr113"}

data: {"time":"2026-09-28T06:36:42.961Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind174 ../src/curl -q --output log/25/curl174.out  --include --trace-ascii log/25/trace174 --trace-time http://127.0.0.1:35125/174 -u testuser:testpass --anyauth -d \"junkelijunk\" > log/25/stdout174 2> log/25/stderr174"}

data: {"time":"2026-09-28T06:36:42.963Z","priority":"6","pid":"2633413","message":" ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:42.963Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.963Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.963Z","priority":"6","pid":"2633413","message":" Testnum 167"}

data: {"time":"2026-09-28T06:36:42.963Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.963Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.963Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.963Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.963Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:42.963Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.963Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind167"}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.964Z","priority":"6","pid":"2633413","message":"=== End of file valgrind167"}

data: {"time":"2026-09-28T06:36:42.965Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/17/server/ftp_server.pid\" --logfile \"log/17/ftp_server.log\" --logdir \"log/17\" --portfile \"log/17/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:42.965Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 34359 (log/17/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:42.965Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 83408 port 34359"}

data: {"time":"2026-09-28T06:36:42.965Z","priority":"6","pid":"2633413","message":"* pid ftp => 83408 83408"}

data: {"time":"2026-09-28T06:36:42.965Z","priority":"6","pid":"2633413","message":"test 0113 [FTP download, failed login: USER not valid]"}

data: {"time":"2026-09-28T06:36:42.965Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind113 ../src/curl -q --output log/17/curl113.out  --include --trace-ascii log/17/trace113 --trace-time ftp://127.0.0.1:34359/113 > log/17/stdout113 2> log/17/stderr113"}

data: {"time":"2026-09-28T06:36:42.965Z","priority":"6","pid":"2633413","message":" 113: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.965Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/17/server.input."}

data: {"time":"2026-09-28T06:36:42.965Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.965Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/17/ directory after test 113"}

data: {"time":"2026-09-28T06:36:42.965Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.965Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind113 ../src/curl -q --output log/17/curl113.out  --include --trace-ascii log/17/trace113 --trace-time ftp://127.0.0.1:34359/113 > log/17/stdout113 2> log/17/stderr113"}

data: {"time":"2026-09-28T06:36:42.965Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.965Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.965Z","priority":"6","pid":"2633413","message":" 06:36:41.923635 FTP server listens on port IPv4/34359"}

data: {"time":"2026-09-28T06:36:42.965Z","priority":"6","pid":"2633413","message":" 06:36:41.923674 logged pid 83408 in log/17/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:42.965Z","priority":"6","pid":"2633413","message":" 06:36:41.923683 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.965Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.965Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" 06:36:41.400292 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" 06:36:41.400324 Listening on port 34359"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" 06:36:41.400336 Wrote pid 83426 to log/17/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" 06:36:41.400346 Wrote port 34359 to log/17/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" 06:36:41.400352 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" REPLY USER 314 bluah you fewl"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" Testnum 113"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind113"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.966Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":"=== End of file valgrind113"}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":"test 0174 [HTTP POST --anyauth to server not requiring any auth at all]"}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind174 ../src/curl -q --output log/25/curl174.out  --include --trace-ascii log/25/trace174 --trace-time http://127.0.0.1:35125/174 -u testuser:testpass --anyauth -d \"junkelijunk\" > log/25/stdout174 2> log/25/stderr174"}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":" 174: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/25/server.input."}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/25/ directory after test 174"}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind174 ../src/curl -q --output log/25/curl174.out  --include --trace-ascii log/25/trace174 --trace-time http://127.0.0.1:35125/174 -u testuser:testpass --anyauth -d \"junkelijunk\" > log/25/stdout174 2> log/25/stderr174"}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":" 06:36:43.382587 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":" 06:36:43.382619 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":" 06:36:43.382634 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":" 06:36:43.382638 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":" 06:36:43.382652 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":" 06:36:43.382655 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":" 06:36:43.382664 Wrote request (93 bytes) input to log/25/server.input"}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":" 06:36:43.382669 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":" 06:36:43.382701 Response sent (56 bytes) and written to log/25/server.response"}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":" 06:36:43.382703 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.967Z","priority":"6","pid":"2633413","message":" 06:36:43.382705 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:35125..."}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 35125) from 127.0.0.1 port 34618"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:35125"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:35125 left intact"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78879"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" Testnum 174"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78879"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind174"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.968Z","priority":"6","pid":"2633413","message":" vCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind175 ../src/curl -q --output log/24/curl175.out  --include --trace-ascii log/24/trace175 --trace-time http://127.0.0.1:46345/175 -u auser:apasswd --digest -d \"junkelijunk\" > log/24/stdout175 2> log/24/stderr175"}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind114 ../src/curl -q --output log/14/curl114.out  --include --trace-ascii log/14/trace114 --trace-time ftp://127.0.0.1:38531/114 > log/14/stdout114 2> log/14/stderr114"}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":"algrind:"}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":"=== End of file valgrind174"}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/14/server/ftp_server.pid\" --logfile \"log/14/ftp_server.log\" --logdir \"log/14\" --portfile \"log/14/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 38531 (log/14/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 83422 port 38531"}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":"* pid ftp => 83422 83422"}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":"test 0114 [FTP download, failed login: PASS not valid]"}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind114 ../src/curl -q --output log/14/curl114.out  --include --trace-ascii log/14/trace114 --trace-time ftp://127.0.0.1:38531/114 > log/14/stdout114 2> log/14/stderr114"}

data: {"time":"2026-09-28T06:36:42.969Z","priority":"6","pid":"2633413","message":" 114: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/14/server.input."}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/14/ directory after test 114"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind114 ../src/curl -q --output log/14/curl114.out  --include --trace-ascii log/14/trace114 --trace-time ftp://127.0.0.1:38531/114 > log/14/stdout114 2> log/14/stderr114"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":" 06:36:41.937227 FTP server listens on port IPv4/38531"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":" 06:36:41.937282 logged pid 83422 in log/14/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":" 06:36:41.937294 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":" 06:36:41.413814 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":" 06:36:41.413852 Listening on port 38531"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":" 06:36:41.413866 Wrote pid 83492 to log/14/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":" 06:36:41.413874 Wrote port 38531 to log/14/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":" 06:36:41.413933 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":" REPLY PASS 314 bluah you f00l"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":" Testnum 114"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind114"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.970Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":"=== End of file valgrind114"}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":"test 0175 [HTTP POST --digest to server not requiring any auth at all]"}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind175 ../src/curl -q --output log/24/curl175.out  --include --trace-ascii log/24/trace175 --trace-time http://127.0.0.1:46345/175 -u auser:apasswd --digest -d \"junkelijunk\" > log/24/stdout175 2> log/24/stderr175"}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":" 175: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/24/server.input."}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/24/ directory after test 175"}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind175 ../src/curl -q --output log/24/curl175.out  --include --trace-ascii log/24/trace175 --trace-time http://127.0.0.1:46345/175 -u auser:apasswd --digest -d \"junkelijunk\" > log/24/stdout175 2> log/24/stderr175"}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.971Z","priority":"6","pid":"2633413","message":" 06:36:43.387932 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" 06:36:43.387948 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" 06:36:43.387958 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" 06:36:43.387961 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" 06:36:43.387969 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" 06:36:43.387971 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" 06:36:43.387978 Wrote request (93 bytes) input to log/24/server.input"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" 06:36:43.387983 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" 06:36:43.388003 Response sent (56 bytes) and written to log/24/server.response"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" 06:36:43.388005 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" 06:36:43.388007 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46345..."}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46345) from 127.0.0.1 port 37020"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46345"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46345 left intact"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78880"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" Testnum 175"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78880"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind175"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.972Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.973Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.973Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.973Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.973Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.973Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.973Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.973Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.973Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.973Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.973Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.973Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.973Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.973Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.973Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.973Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.973Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.973Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.973Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.973Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.973Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind115 ../src/curl -q --output log/13/curl115.out  --include --trace-ascii log/13/trace115 --trace-time ftp://127.0.0.1:41415/115 > log/13/stdout115 2> log/13/stderr115"}

data: {"time":"2026-09-28T06:36:42.973Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/16/valgrind177 ../src/curl -q --output log/16/curl177.out  --include --trace-ascii log/16/trace177 --trace-time http://127.0.0.1:38935/177 -u auser:apasswd --digest -d \"junkelijunk\" > log/16/stdout177 2> log/16/stderr177"}

data: {"time":"2026-09-28T06:36:42.974Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind178 ../src/curl -q --output log/20/curl178.out  --include --trace-ascii log/20/trace178 --trace-time http://127.0.0.1:43365/178 > log/20/stdout178 2> log/20/stderr178"}

data: {"time":"2026-09-28T06:36:42.975Z","priority":"6","pid":"2633413","message":"32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.975Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.975Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.975Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.975Z","priority":"6","pid":"2633413","message":"=== End of file valgrind175"}

data: {"time":"2026-09-28T06:36:42.975Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/13/server/ftp_server.pid\" --logfile \"log/13/ftp_server.log\" --logdir \"log/13\" --portfile \"log/13/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:42.975Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 41415 (log/13/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:42.975Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 83423 port 41415"}

data: {"time":"2026-09-28T06:36:42.975Z","priority":"6","pid":"2633413","message":"* pid ftp => 83423 83423"}

data: {"time":"2026-09-28T06:36:42.975Z","priority":"6","pid":"2633413","message":"test 0115 [FTP download, failed PASV]"}

data: {"time":"2026-09-28T06:36:42.975Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind115 ../src/curl -q --output log/13/curl115.out  --include --trace-ascii log/13/trace115 --trace-time ftp://127.0.0.1:41415/115 > log/13/stdout115 2> log/13/stderr115"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":" 115: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/13/server.input."}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/13/ directory after test 115"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind115 ../src/curl -q --output log/13/curl115.out  --include --trace-ascii log/13/trace115 --trace-time ftp://127.0.0.1:41415/115 > log/13/stdout115 2> log/13/stderr115"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":" 06:36:41.939006 FTP server listens on port IPv4/41415"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":" 06:36:41.939032 logged pid 83423 in log/13/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":" 06:36:41.939039 Awaiting input"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":" 06:36:41.415634 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":" 06:36:41.415667 Listening on port 41415"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":" 06:36:41.415681 Wrote pid 83506 to log/13/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":" 06:36:41.415688 Wrote port 41415 to log/13/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":" 06:36:41.415737 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":" REPLY PASV 314 bluah you f00l"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":" REPLY EPSV 314 bluah you f00l"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":" Testnum 115"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind115"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.976Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":"=== End of file valgrind115"}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":"test 0177 [HTTP POST --digest to server doing a 302-location response]"}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/16/valgrind177 ../src/curl -q --output log/16/curl177.out  --include --trace-ascii log/16/trace177 --trace-time http://127.0.0.1:38935/177 -u auser:apasswd --digest -d \"junkelijunk\" > log/16/stdout177 2> log/16/stderr177"}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":" 177: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/16/server.input."}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/16/ directory after test 177"}

data: {"time":"2026-09-28T06:36:42.977Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/16/valgrind177 ../src/curl -q --output log/16/curl177.out  --include --trace-ascii log/16/trace177 --trace-time http://127.0.0.1:38935/177 -u auser:apasswd --digest -d \"junkelijunk\" > log/16/stdout177 2> log/16/stderr177"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" 06:36:42.396602 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" 06:36:42.396618 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" 06:36:42.396628 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" 06:36:42.396633 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" 06:36:42.396646 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" 06:36:42.396648 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" 06:36:42.396656 Wrote request (93 bytes) input to log/16/server.input"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" 06:36:42.396662 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" 06:36:42.396690 Response sent (56 bytes) and written to log/16/server.response"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" 06:36:42.396692 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" 06:36:42.396694 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38935..."}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38935) from 127.0.0.1 port 44620"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38935"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38935 left intact"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79163"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" Testnum 177"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79163"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind177"}

data: {"time":"2026-09-28T06:36:42.978Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":"=== End of file valgrind177"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":"test 0178 [HTTP response with negative Content-Length]"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind178 ../src/curl -q --output log/20/curl178.out  --include --trace-ascii log/20/trace178 --trace-time http://127.0.0.1:43365/178 > log/20/stdout178 2> log/20/stderr178"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" 178: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/20/server.input."}

data: {"time":"2026-09-28T06:36:42.979Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.980Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/20/ directory after teCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind179 ../src/curl -q --output log/22/curl179.out  --include --trace-ascii log/22/trace179 --trace-time http://supertrooper.fake/c/179 -b log/22/injar179 -x 127.0.0.1:41601 > log/22/stdout179 2> log/22/stderr179"}

data: {"time":"2026-09-28T06:36:42.994Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind181 ../src/curl -q --output log/15/curl181.out  --include --trace-ascii log/15/trace181 --trace-time http://127.0.0.1:35235/we/want/181 --data-binary @log/15/test181.txt --http1.0 > log/15/stdout181 2> log/15/stderr181"}

data: {"time":"2026-09-28T06:36:42.995Z","priority":"6","pid":"2633413","message":"st 178"}

data: {"time":"2026-09-28T06:36:42.995Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.995Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind178 ../src/curl -q --output log/20/curl178.out  --include --trace-ascii log/20/trace178 --trace-time http://127.0.0.1:43365/178 > log/20/stdout178 2> log/20/stderr178"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" 06:36:42.400199 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" 06:36:42.400215 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" 06:36:42.400280 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" 06:36:42.400284 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" 06:36:42.400291 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" 06:36:42.400293 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" 06:36:42.400300 Wrote request (93 bytes) input to log/20/server.input"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" 06:36:42.400306 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" 06:36:42.400339 Response sent (56 bytes) and written to log/20/server.response"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" 06:36:42.400341 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" 06:36:42.400343 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43365..."}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43365) from 127.0.0.1 port 58476"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43365"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43365 left intact"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78998"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" Testnum 178"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78998"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind178"}

data: {"time":"2026-09-28T06:36:42.996Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":"=== End of file valgrind178"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":"test 0179 [HTTP using proxy and cookies with path checks]"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind179 ../src/curl -q --output log/22/curl179.out  --include --trace-ascii log/22/trace179 --trace-time http://supertrooper.fake/c/179 -b log/22/injar179 -x 127.0.0.1:41601 > log/22/stdout179 2> log/22/stderr179"}

data: {"time":"2026-09-28T06:36:42.997Z","priority":"6","pid":"2633413","message":" 179: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/22/server.input."}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/22/ directory after test 179"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind179 ../src/curl -q --output log/22/curl179.out  --include --trace-ascii log/22/trace179 --trace-time http://supertrooper.fake/c/179 -b log/22/injar179 -x 127.0.0.1:41601 > log/22/stdout179 2> log/22/stderr179"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" 06:36:42.400466 ====> Client connect"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" 06:36:42.400481 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" 06:36:42.400489 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" 06:36:42.400491 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" 06:36:42.400496 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" 06:36:42.400498 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" 06:36:42.400504 Wrote request (93 bytes) input to log/22/server.input"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" 06:36:42.400508 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" 06:36:42.400528 Response sent (56 bytes) and written to log/22/server.response"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" 06:36:42.400530 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" 06:36:42.400531 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41601..."}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41601) from 127.0.0.1 port 40168"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41601"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41601 left intact"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78883"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":"=== Start of file injar179"}

data: {"time":"2026-09-28T06:36:42.998Z","priority":"6","pid":"2633413","message":" supertrooper.fake\tFALSE\t/a\tFALSE\t22139150993\tmooo\tindeed"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" supertrooper.fake\tFALSE\t/b\tFALSE\t0\t\tmoo1\tindeed"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" supertrooper.fake\tFALSE\t/c\tFALSE\t22139150993\tmoo2\tindeed"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":"=== End of file injar179"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" Testnum 179"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78883"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind179"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":"=== End of file valgrind179"}

data: {"time":"2026-09-28T06:36:42.999Z","priority":"6","pid":"2633413","message":"test 0181 [HTTP 1.0 POST]"}

data: {"time":"2026-09-28T06:36:43.000Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind181 ../src/curl -q --output log/15/curl181.out  --include --trace-ascii log/15/trace181 --trace-time http://127.0.0.1:35235/we/want/181 --data-binary @log/15/test181.txt --http1.0 > log/15/stdout181 2> log/15/stderr181"}

data: {"time":"2026-09-28T06:36:43.000Z","priority":"6","pid":"2633413","message":" 181: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.000Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/15/server.input."}

data: {"time":"2026-09-28T06:36:43.000Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.000Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/15/ directory after test 181"}

data: {"time":"2026-09-28T06:36:43.000Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.000Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind181 ../src/curl -q --output loCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind180 ../src/curl -q --output log/23/curl180.out  --include --trace-ascii log/23/trace180 --trace-time http://127.0.0.1:46853/we/want/180 -T log/23/test180.txt --http1.0 > log/23/stdout180 2> log/23/stderr180"}

data: {"time":"2026-09-28T06:36:43.001Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind116 ../src/curl -q --output log/12/curl116.out  --include --trace-ascii log/12/trace116 --trace-time ftp://127.0.0.1:36849/116 -P 1.2.3.4 > log/12/stdout116 2> log/12/stderr116"}

data: {"time":"2026-09-28T06:36:43.002Z","priority":"6","pid":"2633413","message":"g/15/curl181.out  --include --trace-ascii log/15/trace181 --trace-time http://127.0.0.1:35235/we/want/181 --data-binary @log/15/test181.txt --http1.0 > log/15/stdout181 2> log/15/stderr181"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" 06:36:42.421477 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" 06:36:42.421492 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" 06:36:42.421501 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" 06:36:42.421504 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" 06:36:42.421515 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" 06:36:42.421516 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" 06:36:42.421523 Wrote request (93 bytes) input to log/15/server.input"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" 06:36:42.421529 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" 06:36:42.421554 Response sent (56 bytes) and written to log/15/server.response"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" 06:36:42.421556 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" 06:36:42.421557 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:35235..."}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 35235) from 127.0.0.1 port 38064"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:35235"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:35235 left intact"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79241"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.003Z","priority":"6","pid":"2633413","message":" Testnum 181"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79241"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":"=== Start of file test181.txt"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":" Weird"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":"      file"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":"          to"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":"    upload"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":" for"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":"    testing"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":" the"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":"    POST"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":"       feature"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":"=== End of file test181.txt"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind181"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.004Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.005Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.005Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.005Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.005Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.005Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.005Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.005Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.005Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.005Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.005Z","priority":"6","pid":"2633413","message":"=== End of file valgrind181"}

data: {"time":"2026-09-28T06:36:43.005Z","priority":"6","pid":"2633413","message":"test 0180 [HTTP 1.0 PUT]"}

data: {"time":"2026-09-28T06:36:43.005Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind180 ../src/curl -q --output log/23/curl180.out  --include --trace-ascii log/23/trace180 --trace-time http://127.0.0.1:46853/we/want/180 -T log/23/test180.txt --http1.0 > log/23/stdout180 2> log/23/stderr180"}

data: {"time":"2026-09-28T06:36:43.005Z","priority":"6","pid":"2633413","message":" 180: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.005Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/23/server.input."}

data: {"time":"2026-09-28T06:36:43.005Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.005Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/23/ directory after test 180"}

data: {"time":"2026-09-28T06:36:43.005Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.005Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind180 ../src/curl -q --output log/23/curl180.out  --include --trace-ascii log/23/trace180 --trace-time http://127.0.0.1:46853/we/want/180 -T log/23/test180.txt --http1.0 > log/23/stdout180 2> log/23/stderr180"}

data: {"time":"2026-09-28T06:36:43.005Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" 06:36:42.419887 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" 06:36:42.419918 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" 06:36:42.420027 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" 06:36:42.420033 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" 06:36:42.420051 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" 06:36:42.420054 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" 06:36:42.420075 Wrote request (93 bytes) input to log/23/server.input"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" 06:36:42.420086 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" 06:36:42.420160 Response sent (56 bytes) and written to log/23/server.response"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" 06:36:42.420164 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" 06:36:42.420166 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46853..."}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46853) from 127.0.0.1 port 47624"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46853"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46853 left intact"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78881"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" Testnum 180"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78881"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":"=== Start of file test180.txt"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" Weird"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":"      file"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":"          to"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":"    upload"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" for"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":"    testing"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" the"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":"    PUT"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":"       feature"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":"=== End of file test180.txt"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind180"}

data: {"time":"2026-09-28T06:36:43.006Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":"=== End of file valgrind180"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/12/server/ftp_server.pid\" --logfile \"log/12/ftp_server.log\" --logdir \"log/12\" --portfile \"log/12/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 36849 (log/12/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 83570 port 36849"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":"* pid ftp => 83570 83570"}

data: {"time":"2026-09-28T06:36:43.007Z","priority":"6","pid":"2633413","message":"test 0116 [FTP download, failed PORT]"}

data: {"time":"2026-09-28T06:36:43.008Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind116 ../src/curl -q --output log/12/curl116.out  --include --trace-ascii log/12/trace116 --trace-time ftp://127.0.0.1:36849/116 -P 1.2.3.4 > log/12/stdout116 2> log/12/stderr116"}

data: {"time":"2026-09-28T06:36:43.008Z","priority":"6","pid":"2633413","message":" 116: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.008Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/12/server.input."}

data: {"time":"2026-09-28T06:36:43.008Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.010Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/12/ directory after test 1CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind117 ../src/curl -q --output log/11/curl117.out  --include --trace-ascii log/11/trace117 --trace-time ftp://127.0.0.1:40631/117 > log/11/stdout117 2> log/11/stderr117"}

data: {"time":"2026-09-28T06:36:43.017Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind183 ../src/curl -q --output log/19/curl183.out  --include --trace-ascii log/19/trace183 --trace-time http://deathstar.another.galaxy/183 http://a.galaxy.far.far.away/183 --proxy http://127.0.0.1:33071 > log/19/stdout183 2> log/19/stderr183"}

data: {"time":"2026-09-28T06:36:43.018Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind118 ../src/curl -q --output log/10/curl118.out  --include --trace-ascii log/10/trace118 --trace-time ftp://127.0.0.1:42193/118 > log/10/stdout118 2> log/10/stderr118"}

data: {"time":"2026-09-28T06:36:43.018Z","priority":"6","pid":"2633413","message":"16"}

data: {"time":"2026-09-28T06:36:43.018Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.018Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind116 ../src/curl -q --output log/12/curl116.out  --include --trace-ascii log/12/trace116 --trace-time ftp://127.0.0.1:36849/116 -P 1.2.3.4 > log/12/stdout116 2> log/12/stderr116"}

data: {"time":"2026-09-28T06:36:43.018Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.018Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.018Z","priority":"6","pid":"2633413","message":" 06:36:41.972209 FTP server listens on port IPv4/36849"}

data: {"time":"2026-09-28T06:36:43.018Z","priority":"6","pid":"2633413","message":" 06:36:41.972239 logged pid 83570 in log/12/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:43.018Z","priority":"6","pid":"2633413","message":" 06:36:41.972246 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.018Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.018Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.018Z","priority":"6","pid":"2633413","message":" 06:36:41.448865 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" 06:36:41.448903 Listening on port 36849"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" 06:36:41.448917 Wrote pid 83580 to log/12/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" 06:36:41.448924 Wrote port 36849 to log/12/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" 06:36:41.448930 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" REPLY EPRT 500 we don't like EPRT now"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" REPLY PORT 314 bluah you f00l"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" Testnum 116"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind116"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.019Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.020Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.020Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.020Z","priority":"6","pid":"2633413","message":"=== End of file valgrind116"}

data: {"time":"2026-09-28T06:36:43.020Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/11/server/ftp_server.pid\" --logfile \"log/11/ftp_server.log\" --logdir \"log/11\" --portfile \"log/11/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:43.020Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 40631 (log/11/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:43.020Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 83575 port 40631"}

data: {"time":"2026-09-28T06:36:43.020Z","priority":"6","pid":"2633413","message":"* pid ftp => 83575 83575"}

data: {"time":"2026-09-28T06:36:43.020Z","priority":"6","pid":"2633413","message":"test 0117 [FTP download, failed TYPE]"}

data: {"time":"2026-09-28T06:36:43.020Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind117 ../src/curl -q --output log/11/curl117.out  --include --trace-ascii log/11/trace117 --trace-time ftp://127.0.0.1:40631/117 > log/11/stdout117 2> log/11/stderr117"}

data: {"time":"2026-09-28T06:36:43.020Z","priority":"6","pid":"2633413","message":" 117: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.020Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/11/server.input."}

data: {"time":"2026-09-28T06:36:43.020Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.020Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/11/ directory after test 117"}

data: {"time":"2026-09-28T06:36:43.020Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.020Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind117 ../src/curl -q --output log/11/curl117.out  --include --trace-ascii log/11/trace117 --trace-time ftp://127.0.0.1:40631/117 > log/11/stdout117 2> log/11/stderr117"}

data: {"time":"2026-09-28T06:36:43.020Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.020Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.020Z","priority":"6","pid":"2633413","message":" 06:36:41.978969 FTP server listens on port IPv4/40631"}

data: {"time":"2026-09-28T06:36:43.020Z","priority":"6","pid":"2633413","message":" 06:36:41.979005 logged pid 83575 in log/11/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:43.020Z","priority":"6","pid":"2633413","message":" 06:36:41.979015 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.020Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.020Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.020Z","priority":"6","pid":"2633413","message":" 06:36:41.455613 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.020Z","priority":"6","pid":"2633413","message":" 06:36:41.455649 Listening on port 40631"}

data: {"time":"2026-09-28T06:36:43.020Z","priority":"6","pid":"2633413","message":" 06:36:41.455663 Wrote pid 83601 to log/11/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" 06:36:41.455670 Wrote port 40631 to log/11/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" 06:36:41.455676 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" REPLY EPSV 314 bluah you f00l"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" REPLY TYPE 314 bluah you f00l"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" Testnum 117"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind117"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":"=== End of file valgrind117"}

data: {"time":"2026-09-28T06:36:43.021Z","priority":"6","pid":"2633413","message":"test 0183 [HTTP GET two URLs over a single proxy with persistent connection]"}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind183 ../src/curl -q --output log/19/curl183.out  --include --trace-ascii log/19/trace183 --trace-time http://deathstar.another.galaxy/183 http://a.galaxy.far.far.away/183 --proxy http://127.0.0.1:33071 > log/19/stdout183 2> log/19/stderr183"}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":" 183: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/19/server.input."}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/19/ directory after test 183"}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind183 ../src/curl -q --output log/19/curl183.out  --include --trace-ascii log/19/trace183 --trace-time http://deathstar.another.galaxy/183 http://a.galaxy.far.far.away/183 --proxy http://127.0.0.1:33071 > log/19/stdout183 2> log/19/stderr183"}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":" 06:36:42.435374 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":" 06:36:42.435395 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":" 06:36:42.435409 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":" 06:36:42.435415 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":" 06:36:42.435430 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":" 06:36:42.435433 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":" 06:36:42.435450 Wrote request (93 bytes) input to log/19/server.input"}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":" 06:36:42.435459 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":" 06:36:42.435491 Response sent (56 bytes) and written to log/19/server.response"}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":" 06:36:42.435494 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":" 06:36:42.435496 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:33071..."}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 33071) from 127.0.0.1 port 60586"}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.022Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:33071"}

data: {"time":"2026-09-28T06:36:43.023Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.023Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.023Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.024Z","priority":"6","pid":"2633413","message":" * Request completely sent ofCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind187 ../src/curl -q --output log/17/curl187.out  --include --trace-ascii log/17/trace187 --trace-time http://127.0.0.1:40853?oh=what-weird=test/187 -L > log/17/stdout187 2> log/17/stderr187"}

data: {"time":"2026-09-28T06:36:43.026Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind184 ../src/curl -q --output log/32/curl184.out  --include --trace-ascii log/32/trace184 --trace-time http://deathstar.another.galaxy/184 -L -H \"Host: another.visitor.stay.a.while.stay.foreeeeeever\" --proxy http://127.0.0.1:44793 > log/32/stdout184 2> log/32/stderr184"}

data: {"time":"2026-09-28T06:36:43.026Z","priority":"6","pid":"2633413","message":"f"}

data: {"time":"2026-09-28T06:36:43.026Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.026Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.026Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.026Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.026Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:33071 left intact"}

data: {"time":"2026-09-28T06:36:43.026Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.026Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.026Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79061"}

data: {"time":"2026-09-28T06:36:43.026Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.026Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.026Z","priority":"6","pid":"2633413","message":" Testnum 183"}

data: {"time":"2026-09-28T06:36:43.026Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.026Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.026Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.026Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.026Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79061"}

data: {"time":"2026-09-28T06:36:43.026Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.026Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind183"}

data: {"time":"2026-09-28T06:36:43.026Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.026Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":"=== End of file valgrind183"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/10/server/ftp_server.pid\" --logfile \"log/10/ftp_server.log\" --logdir \"log/10\" --portfile \"log/10/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 42193 (log/10/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 83578 port 42193"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":"* pid ftp => 83578 83578"}

data: {"time":"2026-09-28T06:36:43.027Z","priority":"6","pid":"2633413","message":"test 0118 [FTP download, failed RETR]"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind118 ../src/curl -q --output log/10/curl118.out  --include --trace-ascii log/10/trace118 --trace-time ftp://127.0.0.1:42193/118 > log/10/stdout118 2> log/10/stderr118"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":" 118: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/10/server.input."}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/10/ directory after test 118"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind118 ../src/curl -q --output log/10/curl118.out  --include --trace-ascii log/10/trace118 --trace-time ftp://127.0.0.1:42193/118 > log/10/stdout118 2> log/10/stderr118"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":" 06:36:41.985149 FTP server listens on port IPv4/42193"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":" 06:36:41.985183 logged pid 83578 in log/10/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":" 06:36:41.985193 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":" 06:36:41.461790 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":" 06:36:41.461824 Listening on port 42193"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":" 06:36:41.461837 Wrote pid 83633 to log/10/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":" 06:36:41.461845 Wrote port 42193 to log/10/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":" 06:36:41.461851 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":" REPLY RETR 314 bluah you f00l"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":" REPLY EPSV 314 bluah you f00l"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":" REPLY SIZE 500 command not understood"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":" Testnum 118"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind118"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.028Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":"=== End of file valgrind118"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":"test 0187 [HTTP redirect with bad hostname separation and slash in parameters]"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind187 ../src/curl -q --output log/17/curl187.out  --include --trace-ascii log/17/trace187 --trace-time http://127.0.0.1:40853?oh=what-weird=test/187 -L > log/17/stdout187 2> log/17/stderr187"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":" 187: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/17/server.input."}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/17/ directory after test 187"}

data: {"time":"2026-09-28T06:36:43.029Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.030Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind187 ../src/curl -q --output log/17/curl187.out  --include --trace-ascii log/17/trace187 --trace-time http://127.0.0.1:40853?oh=what-weird=test/187 -L > log/17/stdout187 2> log/17/stderr187"}

data: {"time":"2026-09-28T06:36:43.030Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.030Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.030Z","priority":"6","pid":"2633413","message":" 06:36:42.444811 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.030Z","priority":"6","pid":"2633413","message":" 06:36:42.444828 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.030Z","priority":"6","pid":"2633413","message":" 06:36:42.444838 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.030Z","priority":"6","pid":"2633413","message":" 06:36:42.444841 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.030Z","priority":"6","pid":"2633413","message":" 06:36:42.444853 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.030Z","priority":"6","pid":"2633413","message":" 06:36:42.444855 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.030Z","priority":"6","pid":"2633413","message":" 06:36:42.444862 Wrote request (93 bytes) input to log/17/server.input"}

data: {"time":"2026-09-28T06:36:43.030Z","priority":"6","pid":"2633413","message":" 06:36:42.444868 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.030Z","priority":"6","pid":"2633413","message":" 06:36:42.444893 Response sent (56 bytes) and written to log/17/server.response"}

data: {"time":"2026-09-28T06:36:43.030Z","priority":"6","pid":"2633413","message":" 06:36:42.444896 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.030Z","priority":"6","pid":"2633413","message":" 06:36:42.444898 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.030Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:40853..."}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 40853) from 127.0.0.1 port 55212"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:40853"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:40853 left intact"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79367"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" Testnum 187"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79367"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind187"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:   CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind185 ../src/curl -q --output log/27/curl185.out  --include --trace-ascii log/27/trace185 --trace-time http://deathstar.another.galaxy/185 -L -H \"Host: another.visitor.stay.a.while.stay.foreeeeeever\" --proxy http://127.0.0.1:37241 > log/27/stdout185 2> log/27/stderr185"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind188 ../src/curl -q --output log/18/curl188.out  --include --trace-ascii log/18/trace188 --trace-time http://127.0.0.1:38629/188 -C 50 -L > log/18/stdout188 2> log/18/stderr188"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind186 ../src/curl -q --output log/26/curl186.out  --include --trace-ascii log/26/trace186 --trace-time http://127.0.0.1:34979/we/want/186 -F \"name=daniel;type=moo/foo-.4\" -F \"html= <body>hello</body>;type=text/html;charset=verymoo\" > log/26/stdout186 2> log/26/stderr186"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":"   memcmp"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.031Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.032Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.032Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.032Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.032Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.032Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.032Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.032Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.032Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.032Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.032Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.032Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.032Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.032Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.032Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.032Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.032Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.032Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.032Z","priority":"6","pid":"2633413","message":"=== End of file valgrind187"}

data: {"time":"2026-09-28T06:36:43.032Z","priority":"6","pid":"2633413","message":"test 0188 [HTTP GET with resume and redirect]"}

data: {"time":"2026-09-28T06:36:43.032Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind188 ../src/curl -q --output log/18/curl188.out  --include --trace-ascii log/18/trace188 --trace-time http://127.0.0.1:38629/188 -C 50 -L > log/18/stdout188 2> log/18/stderr188"}

data: {"time":"2026-09-28T06:36:43.032Z","priority":"6","pid":"2633413","message":" 188: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.032Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/18/server.input."}

data: {"time":"2026-09-28T06:36:43.032Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.032Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/18/ directory after test 188"}

data: {"time":"2026-09-28T06:36:43.032Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind188 ../src/curl -q --output log/18/curl188.out  --include --trace-ascii log/18/trace188 --trace-time http://127.0.0.1:38629/188 -C 50 -L > log/18/stdout188 2> log/18/stderr188"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" 06:36:42.446977 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" 06:36:42.447008 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" 06:36:42.447139 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" 06:36:42.447146 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" 06:36:42.447166 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" 06:36:42.447169 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" 06:36:42.447187 Wrote request (93 bytes) input to log/18/server.input"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" 06:36:42.447196 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" 06:36:42.447427 Response sent (56 bytes) and written to log/18/server.response"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" 06:36:42.447430 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" 06:36:42.447432 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38629..."}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38629) from 127.0.0.1 port 44344"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38629"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" { [1 bytes data]"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38629 left intact"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79344"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" Testnum 188"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79344"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.033Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind188"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":"=== End of file valgrind188"}

data: {"time":"2026-09-28T06:36:43.034Z","priority":"6","pid":"2633413","message":"test 0185 [HTTP replace Host: when following Location: on the same host]"}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind185 ../src/curl -q --output log/27/curl185.out  --include --trace-ascii log/27/trace185 --trace-time http://deathstar.another.galaxy/185 -L -H \"Host: another.visitor.stay.a.while.stay.foreeeeeever\" --proxy http://127.0.0.1:37241 > log/27/stdout185 2> log/27/stderr185"}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":" 185: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/27/server.input."}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/27/ directory after test 185"}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind185 ../src/curl -q --output log/27/curl185.out  --include --trace-ascii log/27/trace185 --trace-time http://deathstar.another.galaxy/185 -L -H \"Host: another.visitor.stay.a.while.stay.foreeeeeever\" --proxy http://127.0.0.1:37241 > log/27/stdout185 2> log/27/stderr185"}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":" 06:36:43.439838 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":" 06:36:43.439873 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":" 06:36:43.439967 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":" 06:36:43.439975 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":" 06:36:43.439982 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":" 06:36:43.439986 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":" 06:36:43.440053 Wrote request (93 bytes) input to log/27/server.input"}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":" 06:36:43.440067 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":" 06:36:43.440423 Response sent (56 bytes) and written to log/27/server.response"}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":" 06:36:43.440428 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":" 06:36:43.440431 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:37241..."}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 37241) from 127.0.0.1 port 37940"}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.035Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:37241"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" { [1 bytes data]"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:37241 left intact"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78877"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" Testnum 185"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78877"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind185"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.036Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.037Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.037Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.037Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.037Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.037Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.037Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.037Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.037Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.037Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.037Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.037Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.037Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.037Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.037Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.037Z","priority":"6","pid":"2633413","message":"=== End of file valgrind185"}

data: {"time":"2026-09-28T06:36:43.037Z","priority":"6","pid":"2633413","message":"test 0184 [HTTP replace Host: when following Location: to new host]"}

data: {"time":"2026-09-28T06:36:43.037Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind184 ../src/curl -q --output log/32/curl184.out  --include --trace-ascii log/32/trace184 --trace-time http://deathstar.another.galaxy/184 -L -H \"Host: another.visitor.stay.a.while.stay.foreeeeeever\" --proxy http://127.0.0.1:44793 > log/32/stdout184 2> log/32/stderr184"}

data: {"time":"2026-09-28T06:36:43.037Z","priority":"6","pid":"2633413","message":" 184: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.037Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:43.037Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.037Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 184"}

data: {"time":"2026-09-28T06:36:43.037Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.038Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind184 ../src/curl -q --output log/32/curl184.out  --include --trace-ascii log/32/trace184 --trace-time http://deathstar.another.galaxy/184 -L -H \"Host: another.visitor.stay.a.while.stay.foreeeeeever\" --proxy http://127.0.0.1:44793 > log/32/stdout184 2> log/32/stderr184"}

data: {"time":"2026-09-28T06:36:43.038Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.038Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.038Z","priority":"6","pid":"2633413","message":" 06:36:42.439887 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.038Z","priority":"6","pid":"2633413","message":" 06:36:42.439909 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.038Z","priority":"6","pid":"2633413","message":" 06:36:42.439919 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.038Z","priority":"6","pid":"2633413","message":" 06:36:42.439924 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.038Z","priority":"6","pid":"2633413","message":" 06:36:42.439929 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.038Z","priority":"6","pid":"2633413","message":" 06:36:42.439931 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.038Z","priority":"6","pid":"2633413","message":" 06:36:42.439941 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:43.038Z","priority":"6","pid":"2633413","message":" 06:36:42.439947 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.038Z","priority":"6","pid":"2633413","message":" 06:36:42.439969 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:43.038Z","priority":"6","pid":"2633413","message":" 06:36:42.439972 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.038Z","priority":"6","pid":"2633413","message":" 06:36:42.439973 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.038Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.038Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.038Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:43.038Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39718"}

data: {"time":"2026-09-28T06:36:43.038Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.038Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.038Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:43.038Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.038Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.038Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":" Testnum 184"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind184"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.039Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.040Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.040Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.040Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.040Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.040Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.040Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.040Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.040Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.040Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.040Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.040Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.040Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.040Z","priority":"6","pid":"2633413","message":"=== End of file valgrind184"}

data: {"time":"2026-09-28T06:36:43.040Z","priority":"6","pid":"2633413","message":"test 0186 [HTTP RFC1867-type formposting with types on text fields]"}

data: {"time":"2026-09-28T06:36:43.040Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind186 ../src/curl -q --output log/26/curl186.out  --include --trace-ascii log/26/trace186 --trace-time http://127.0.0.1:34979/we/want/186 -F \"name=daniel;type=moo/foo-.4\" -F \"html= <body>hello</body>;type=text/html;charset=verymoo\" > log/26/stdout186 2> log/26/stderr186"}

data: {"time":"2026-09-28T06:36:43.040Z","priority":"6","pid":"2633413","message":" 186: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.040Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/26/server.input."}

data: {"time":"2026-09-28T06:36:43.040Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.040Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/26/ directory after test 186"}

data: {"time":"2026-09-28T06:36:43.040Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.040Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind186 ../src/curl -q --output log/26/curl186.out  --include --trace-ascii log/26/trace186 --trace-time http://127.0.0.1:34979/we/want/186 -F \"name=daniel;type=moo/foo-.4\" -F \"html= <body>hello</body>;type=text/html;charset=verymoo\" > log/26/stdout186 2> log/26/stderr186"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" 06:36:43.439836 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" 06:36:43.439864 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" 06:36:43.439880 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" 06:36:43.439884 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" 06:36:43.439899 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" 06:36:43.439902 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" 06:36:43.439910 Wrote request (93 bytes) input to log/26/server.input"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" 06:36:43.439919 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" 06:36:43.439961 Response sent (56 bytes) and written to log/26/server.response"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" 06:36:43.439963 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" 06:36:43.439965 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:34979..."}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 34979) from 127.0.0.1 port 49144"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:34979"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:34979 left intact"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" Testnum 186"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind186"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.041Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.042Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.042Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.042Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.042Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.042Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.042Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.042Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.042Z","priority":"6","pid":"2633413","message":" vaCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind189 ../src/curl -q --output log/25/curl189.out  --include --trace-ascii log/25/trace189 --trace-time http://127.0.0.1:35125/189 -C 50 -L > log/25/stdout189 2> log/25/stderr189"}

data: {"time":"2026-09-28T06:36:43.042Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind192 ../src/curl -q --include --trace-ascii log/14/trace192 --trace-time http://127.0.0.1:41133/192 -w \"%{num_connects}\\n\" > log/14/stdout192 2> log/14/stderr192"}

data: {"time":"2026-09-28T06:36:43.042Z","priority":"6","pid":"2633413","message":"lgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.042Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.042Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.042Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.042Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.042Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.042Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.042Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.042Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.042Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.042Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.042Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.042Z","priority":"6","pid":"2633413","message":"=== End of file valgrind186"}

data: {"time":"2026-09-28T06:36:43.042Z","priority":"6","pid":"2633413","message":"test 0189 [HTTP GET with resume and redirect (to a page that does not resume)]"}

data: {"time":"2026-09-28T06:36:43.043Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind189 ../src/curl -q --output log/25/curl189.out  --include --trace-ascii log/25/trace189 --trace-time http://127.0.0.1:35125/189 -C 50 -L > log/25/stdout189 2> log/25/stderr189"}

data: {"time":"2026-09-28T06:36:43.043Z","priority":"6","pid":"2633413","message":" 189: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.043Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/25/server.input."}

data: {"time":"2026-09-28T06:36:43.043Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.043Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/25/ directory after test 189"}

data: {"time":"2026-09-28T06:36:43.043Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.043Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind189 ../src/curl -q --output log/25/curl189.out  --include --trace-ascii log/25/trace189 --trace-time http://127.0.0.1:35125/189 -C 50 -L > log/25/stdout189 2> log/25/stderr189"}

data: {"time":"2026-09-28T06:36:43.043Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.043Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.043Z","priority":"6","pid":"2633413","message":" 06:36:43.454297 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.043Z","priority":"6","pid":"2633413","message":" 06:36:43.454318 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.043Z","priority":"6","pid":"2633413","message":" 06:36:43.454332 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.043Z","priority":"6","pid":"2633413","message":" 06:36:43.454336 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.043Z","priority":"6","pid":"2633413","message":" 06:36:43.454347 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.043Z","priority":"6","pid":"2633413","message":" 06:36:43.454351 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.043Z","priority":"6","pid":"2633413","message":" 06:36:43.454367 Wrote request (93 bytes) input to log/25/server.input"}

data: {"time":"2026-09-28T06:36:43.043Z","priority":"6","pid":"2633413","message":" 06:36:43.454376 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" 06:36:43.454573 Response sent (56 bytes) and written to log/25/server.response"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" 06:36:43.454577 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" 06:36:43.454579 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:35125..."}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 35125) from 127.0.0.1 port 34626"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:35125"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:35125 left intact"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78879"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" Testnum 189"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78879"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind189"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.044Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":"=== End of file valgrind189"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/16/valgrind193 ../src/curl -q --include --trace-ascii log/16/trace193 --trace-time http://127.0.0.1:38935/193 -w \"%{num_connects}\\n\" -L > log/16/stdout193 2> log/16/stderr193"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":"test 0192 [HTTP GET -w num_connects with one simple connect]"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind192 ../src/curl -q --include --trace-ascii log/14/trace192 --trace-time http://127.0.0.1:41133/192 -w \"%{num_connects}\\n\" > log/14/stdout192 2> log/14/stderr192"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":" 192: stdout FAILED:"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":"--- log/14/check-expected\t2026-09-28 06:36:43.033578263 +0000"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":"+++ log/14/check-generated\t2026-09-28 06:36:43.033519383 +0000"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":"@@ -1,7 +0,0 @@"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 200 OK[LF]"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":"-Date: Tue, 09 Nov 2010 14:49:00 GMT[LF]"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":"-Content-Length: 8[LF]"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":"-Connection: close[LF]"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":"-[LF]"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":"-monster[LF]"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":"-1[LF]"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/14/ directory after test 192"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK[LF]"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":" Date: Tue, 09 Nov 2010 14:49:00 GMT[LF]"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":" Content-Length: 8[LF]"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":" Connection: close[LF]"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":" [LF]"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":" monster[LF]"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":" 1[LF]"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind192 ../src/curl -q --include --trace-ascii log/14/trace192 --trace-time http://127.0.0.1:41133/192 -w \"%{num_connects}\\n\" > log/14/stdout192 2> log/14/stderr192"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.045Z","priority":"6","pid":"2633413","message":" 06:36:42.458015 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" 06:36:42.458034 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" 06:36:42.458042 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" 06:36:42.458045 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" 06:36:42.458058 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" 06:36:42.458068 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" 06:36:42.458114 Wrote request (93 bytes) input to log/14/server.input"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" 06:36:42.458121 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" 06:36:42.458147 Response sent (56 bytes) and written to log/14/server.response"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" 06:36:42.458149 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" 06:36:42.458150 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41133..."}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41133) from 127.0.0.1 port 56054"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41133"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41133 left intact"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79407"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" Testnum 192"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79407"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.046Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind192"}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.047Z","priority":"6","pid":"2633413","message":"=== End of file valgrind192"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind194 ../src/curl -q --output log/20/curl194.out  --include --trace-ascii log/20/trace194 --trace-time http://127.0.0.1:43365/want/194 -C 87 --fail > log/20/stdout194 2> log/20/stderr194"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":"test 0193 [HTTP GET -w num_connects with redirected fetch (2 connects)]"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/16/valgrind193 ../src/curl -q --include --trace-ascii log/16/trace193 --trace-time http://127.0.0.1:38935/193 -w \"%{num_connects}\\n\" -L > log/16/stdout193 2> log/16/stderr193"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":" 193: stdout FAILED:"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":"--- log/16/check-expected\t2026-09-28 06:36:43.036254988 +0000"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":"+++ log/16/check-generated\t2026-09-28 06:36:43.036166473 +0000"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":"@@ -1,13 +0,0 @@"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 302 OK swsbounce swsclose[LF]"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":"-Date: Tue, 09 Nov 2010 14:49:00 GMT[LF]"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":"-Content-Length: 8[LF]"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":"-Connection: close[LF]"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":"-Location: ./193[LF]"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":"-[LF]"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 200 OK[LF]"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":"-Date: Tue, 09 Nov 2010 14:49:00 GMT[LF]"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":"-Content-Length: 8[LF]"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":"-Connection: close[LF]"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":"-[LF]"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":"-monster[LF]"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":"-2[LF]"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/16/ directory after test 193"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":" HTTP/1.1 302 OK swsbounce swsclose[LF]"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":" Date: Tue, 09 Nov 2010 14:49:00 GMT[LF]"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":" Content-Length: 8[LF]"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":" Connection: close[LF]"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":" Location: ./193[LF]"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":" [LF]"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK[LF]"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":" Date: Tue, 09 Nov 2010 14:49:00 GMT[LF]"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":" Content-Length: 8[LF]"}

data: {"time":"2026-09-28T06:36:43.048Z","priority":"6","pid":"2633413","message":" Connection: close[LF]"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" [LF]"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" monster[LF]"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" 2[LF]"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/16/valgrind193 ../src/curl -q --include --trace-ascii log/16/trace193 --trace-time http://127.0.0.1:38935/193 -w \"%{num_connects}\\n\" -L > log/16/stdout193 2> log/16/stderr193"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" 06:36:42.459732 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" 06:36:42.459744 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" 06:36:42.459802 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" 06:36:42.459805 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" 06:36:42.459813 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" 06:36:42.459815 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" 06:36:42.459823 Wrote request (93 bytes) input to log/16/server.input"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" 06:36:42.459828 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" 06:36:42.459884 Response sent (56 bytes) and written to log/16/server.response"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" 06:36:42.459886 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" 06:36:42.459887 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38935..."}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38935) from 127.0.0.1 port 44630"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38935"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" { [1 bytes data]"}

data: {"time":"2026-09-28T06:36:43.049Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38935 left intact"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79163"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":" Testnum 193"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79163"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind193"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.050Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":"=== End of file valgrind193"}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":"test 0194 [HTTP resume transfer with the whole file already downloaded and --fail]"}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind194 ../src/curl -q --output log/20/curl194.out  --include --trace-ascii log/20/trace194 --trace-time http://127.0.0.1:43365/want/194 -C 87 --fail > log/20/stdout194 2> log/20/stderr194"}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":" 194: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/20/server.input."}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/20/ directory after test 194"}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind194 ../src/curl -q --output log/20/curl194.out  --include --trace-ascii log/20/trace194 --trace-time http://127.0.0.1:43365/want/194 -C 87 --fail > log/20/stdout194 2> log/20/stderr194"}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":" 06:36:42.463299 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":" 06:36:42.463312 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":" 06:36:42.463320 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":" 06:36:42.463324 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":" 06:36:42.463332 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":" 06:36:42.463334 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":" 06:36:42.463341 Wrote request (93 bytes) input to log/20/server.input"}

data: {"time":"2026-09-28T06:36:43.051Z","priority":"6","pid":"2633413","message":" 06:36:42.463346 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" 06:36:42.463371 Response sent (56 bytes) and written to log/20/server.response"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" 06:36:42.463373 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" 06:36:42.463375 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43365..."}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43365) from 127.0.0.1 port 58492"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43365"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43365 left intact"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78998"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" Testnum 194"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78998"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind194"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.052Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.053Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.053Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.053Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.053Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.053Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.053Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.053Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.053Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.053Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.053Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.053Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.053Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.053Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.053Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.053Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.053Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.053Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.053Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.059Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind182 ../src/curl -q --output log/21/curl182.out  --include --trace-ascii log/21/trace182 --trace-time ftp://127.0.0.1:37961/182 > log/21/stdout182 2> log/21/stderr182"}

data: {"time":"2026-09-28T06:36:43.062Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind119 ../src/curl -q --output log/9/curl119.out  --include --trace-ascii log/9/trace119 --trace-time ftp://127.0.0.1:33949/119 -P - > log/9/stdout119 2> log/9/stderr119"}

data: {"time":"2026-09-28T06:36:43.064Z","priority":"6","pid":"2633413","message":"responding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.064Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.064Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.064Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.064Z","priority":"6","pid":"2633413","message":"=== End of file valgrind194"}

data: {"time":"2026-09-28T06:36:43.064Z","priority":"6","pid":"2633413","message":"test 0182 [FTP download an empty file]"}

data: {"time":"2026-09-28T06:36:43.064Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind182 ../src/curl -q --output log/21/curl182.out  --include --trace-ascii log/21/trace182 --trace-time ftp://127.0.0.1:37961/182 > log/21/stdout182 2> log/21/stderr182"}

data: {"time":"2026-09-28T06:36:43.064Z","priority":"6","pid":"2633413","message":" 182: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.064Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/21/server.input."}

data: {"time":"2026-09-28T06:36:43.064Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.064Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/21/ directory after test 182"}

data: {"time":"2026-09-28T06:36:43.064Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.064Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind182 ../src/curl -q --output log/21/curl182.out  --include --trace-ascii log/21/trace182 --trace-time ftp://127.0.0.1:37961/182 > log/21/stdout182 2> log/21/stderr182"}

data: {"time":"2026-09-28T06:36:43.064Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.064Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.064Z","priority":"6","pid":"2633413","message":" 06:36:42.957169 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.065Z","priority":"6","pid":"2633413","message":" 06:36:42.957433 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.065Z","priority":"6","pid":"2633413","message":" 06:36:42.958162 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.065Z","priority":"6","pid":"2633413","message":" 06:36:42.958316 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.065Z","priority":"6","pid":"2633413","message":" 06:36:42.958361 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.065Z","priority":"6","pid":"2633413","message":" 06:36:42.958416 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.065Z","priority":"6","pid":"2633413","message":" 06:36:42.958432 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.065Z","priority":"6","pid":"2633413","message":" 06:36:42.958493 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.065Z","priority":"6","pid":"2633413","message":" 06:36:42.958507 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.065Z","priority":"6","pid":"2633413","message":" 06:36:42.958530 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.065Z","priority":"6","pid":"2633413","message":" 06:36:42.958538 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.065Z","priority":"6","pid":"2633413","message":" 06:36:42.959862 DATA sockfilt for passive data channel started (pid 87897)"}

data: {"time":"2026-09-28T06:36:43.065Z","priority":"6","pid":"2633413","message":" 06:36:42.959965 DATA sockfilt for passive data channel listens on port 42575"}

data: {"time":"2026-09-28T06:36:43.065Z","priority":"6","pid":"2633413","message":" 06:36:42.960054 > \"229 Entering Passive Mode (|||42575|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.065Z","priority":"6","pid":"2633413","message":" 06:36:42.960062 Client has been notified that upcoming DATA connection is awaited on port 42575"}

data: {"time":"2026-09-28T06:36:43.065Z","priority":"6","pid":"2633413","message":" 06:36:42.960282 Client connects to port 42575"}

data: {"time":"2026-09-28T06:36:43.065Z","priority":"6","pid":"2633413","message":" 06:36:42.960486 ====> Client established passive DATA connection on port 42575"}

data: {"time":"2026-09-28T06:36:43.065Z","priority":"6","pid":"2633413","message":" 06:36:42.960553 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.065Z","priority":"6","pid":"2633413","message":" 06:36:42.960615 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.065Z","priority":"6","pid":"2633413","message":" 06:36:42.960663 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.065Z","priority":"6","pid":"2633413","message":" 06:36:42.960744 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":" 06:36:42.960813 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":" 06:36:42.960890 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":" 06:36:42.960952 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":" 06:36:42.960959 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":" 06:36:42.961030 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":" 06:36:42.961038 DATA sockfilt for passive data channel quits (pid 87897)"}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":" 06:36:42.961168 DATA sockfilt for passive data channel quit (pid 87897)"}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":" 06:36:42.961176 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":" 06:36:42.961193 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":" 06:36:43.001678 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":" 06:36:43.002785 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":" 06:36:43.002826 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":" 06:36:43.002837 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":" 06:36:43.002897 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":" 06:36:42.433855 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":" 06:36:42.434228 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":" 06:36:42.434286 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":" 06:36:42.434297 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":" 06:36:42.434303 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":" 06:36:42.434309 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":" 06:36:42.434726 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":" 06:36:42.434747 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":" 06:36:42.434977 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":" 06:36:42.434982 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.066Z","priority":"6","pid":"2633413","message":" 06:36:42.434989 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.435040 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.435043 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.435129 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.435132 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.435137 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.435162 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.435165 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.435202 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.435204 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.435209 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.435235 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.435237 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.436745 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.436756 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.436764 '229 Entering Passive Mode (|||42575|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.437203 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.437215 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.437330 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.437333 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.437342 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.437376 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.437379 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.437442 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.437448 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.437455 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.437496 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.437499 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.437596 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.437604 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.437610 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.067Z","priority":"6","pid":"2633413","message":" 06:36:42.437958 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" 06:36:42.437963 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" 06:36:42.437966 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" 06:36:42.478288 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" 06:36:42.478304 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" 06:36:42.478474 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" 06:36:42.478477 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" 06:36:42.478483 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" 06:36:42.478508 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" 06:36:42.479648 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" 06:36:42.436364 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" 06:36:42.436410 Listening on port 42575"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" 06:36:42.436434 Wrote pid 87897 to log/21/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" 06:36:42.436592 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" 06:36:42.436652 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" 06:36:42.436969 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" 06:36:42.437726 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" 06:36:42.437738 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" 06:36:42.437741 'WE ROOLZ: 83014\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" 06:36:42.437761 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" 06:36:42.437764 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" 06:36:42.437799 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" 06:36:42.437801 quits"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" 06:36:42.437842 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" Testnum 182"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind182"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.068Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.069Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.069Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.069Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.069Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.069Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.069Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.069Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.069Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.069Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.069Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.069Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.069Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.069Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.069Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.069Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.069Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.069Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.069Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.069Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.069Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.069Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.069Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.069Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.069Z","priority":"6","pid":"2633413","message":"=== End of file valgrind182"}

data: {"time":"2026-09-28T06:36:43.070Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/9/server/ftp_server.pid\" --logfile \"log/9/ftp_server.log\" --logdir \"log/9\" --portfile \"log/9/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:43.071Z","priority":"6","pid":"2633413","message":"PINGPONG runsCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind120 ../src/curl -q --output log/8/curl120.out  --include --trace-ascii log/8/trace120 --trace-time ftp://127.0.0.1:41467/120 -Q \"-DELE file\" > log/8/stdout120 2> log/8/stderr120"}

data: {"time":"2026-09-28T06:36:43.077Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind200 ../src/curl -q --output log/19/curl200.out  --trace-ascii log/19/trace200 --trace-time file://localhost/build/curl/src/build-curl/tests/log/19/test200.txt > log/19/stdout200 2> log/19/stderr200"}

data: {"time":"2026-09-28T06:36:43.078Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind197 ../src/curl -q --include --trace-ascii log/23/trace197 --trace-time http://127.0.0.1:46853/197 --retry 1000 > log/23/stdout197 2> log/23/stderr197"}

data: {"time":"2026-09-28T06:36:43.079Z","priority":"6","pid":"2633413","message":" on port 33949 (log/9/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:43.079Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 83709 port 33949"}

data: {"time":"2026-09-28T06:36:43.079Z","priority":"6","pid":"2633413","message":"* pid ftp => 83709 83709"}

data: {"time":"2026-09-28T06:36:43.079Z","priority":"6","pid":"2633413","message":"test 0119 [FTP download, failed RETR with PORT]"}

data: {"time":"2026-09-28T06:36:43.080Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind119 ../src/curl -q --output log/9/curl119.out  --include --trace-ascii log/9/trace119 --trace-time ftp://127.0.0.1:33949/119 -P - > log/9/stdout119 2> log/9/stderr119"}

data: {"time":"2026-09-28T06:36:43.080Z","priority":"6","pid":"2633413","message":" 119: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.080Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/9/server.input."}

data: {"time":"2026-09-28T06:36:43.080Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.080Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/9/ directory after test 119"}

data: {"time":"2026-09-28T06:36:43.080Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.080Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind119 ../src/curl -q --output log/9/curl119.out  --include --trace-ascii log/9/trace119 --trace-time ftp://127.0.0.1:33949/119 -P - > log/9/stdout119 2> log/9/stderr119"}

data: {"time":"2026-09-28T06:36:43.080Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.080Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.080Z","priority":"6","pid":"2633413","message":" 06:36:42.020474 FTP server listens on port IPv4/33949"}

data: {"time":"2026-09-28T06:36:43.080Z","priority":"6","pid":"2633413","message":" 06:36:42.020512 logged pid 83709 in log/9/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:43.080Z","priority":"6","pid":"2633413","message":" 06:36:42.020520 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.080Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.080Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.080Z","priority":"6","pid":"2633413","message":" 06:36:42.497067 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.080Z","priority":"6","pid":"2633413","message":" 06:36:42.497109 Listening on port 33949"}

data: {"time":"2026-09-28T06:36:43.080Z","priority":"6","pid":"2633413","message":" 06:36:42.497122 Wrote pid 83744 to log/9/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" 06:36:42.497131 Wrote port 33949 to log/9/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" 06:36:42.497199 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" REPLY RETR 314 bluah you f00l"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" REPLY SIZE 500 command not understood"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" Testnum 119"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind119"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.081Z","priority":"6","pid":"2633413","message":"=== End of file valgrind119"}

data: {"time":"2026-09-28T06:36:43.082Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/8/server/ftp_server.pid\" --logfile \"log/8/ftp_server.log\" --logdir \"log/8\" --portfile \"log/8/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:43.082Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 41467 (log/8/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:43.082Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 83739 port 41467"}

data: {"time":"2026-09-28T06:36:43.082Z","priority":"6","pid":"2633413","message":"* pid ftp => 83739 83739"}

data: {"time":"2026-09-28T06:36:43.082Z","priority":"6","pid":"2633413","message":"test 0120 [ftp download with post-quote delete operation]"}

data: {"time":"2026-09-28T06:36:43.082Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind120 ../src/curl -q --output log/8/curl120.out  --include --trace-ascii log/8/trace120 --trace-time ftp://127.0.0.1:41467/120 -Q \"-DELE file\" > log/8/stdout120 2> log/8/stderr120"}

data: {"time":"2026-09-28T06:36:43.082Z","priority":"6","pid":"2633413","message":" 120: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.082Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/8/server.input."}

data: {"time":"2026-09-28T06:36:43.082Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.082Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/8/ directory after test 120"}

data: {"time":"2026-09-28T06:36:43.082Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.082Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind120 ../src/curl -q --output log/8/curl120.out  --include --trace-ascii log/8/trace120 --trace-time ftp://127.0.0.1:41467/120 -Q \"-DELE file\" > log/8/stdout120 2> log/8/stderr120"}

data: {"time":"2026-09-28T06:36:43.082Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.082Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.082Z","priority":"6","pid":"2633413","message":" 06:36:42.035367 FTP server listens on port IPv4/41467"}

data: {"time":"2026-09-28T06:36:43.082Z","priority":"6","pid":"2633413","message":" 06:36:42.035396 logged pid 83739 in log/8/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:43.082Z","priority":"6","pid":"2633413","message":" 06:36:42.035404 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.082Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.082Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.082Z","priority":"6","pid":"2633413","message":" 06:36:42.511961 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":" 06:36:42.511995 Listening on port 41467"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":" 06:36:42.512009 Wrote pid 83823 to log/8/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":" 06:36:42.512017 Wrote port 41467 to log/8/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":" 06:36:42.512094 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":" REPLY EPSV 314 bluah you f00l"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":" Testnum 120"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind120"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.083Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.084Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.084Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.084Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.084Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.084Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.084Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.084Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.084Z","priority":"6","pid":"2633413","message":"=== End of file valgrind120"}

data: {"time":"2026-09-28T06:36:43.084Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind121 ../src/curl -q --output log/7/curl121.out  --include --trace-ascii log/7/trace121 --trace-time ftp://127.0.0.1:45761/121 -Q \"-DELE after_transfer\" -Q \"DELE before_transfer\" > log/7/stdout121 2> log/7/stderr121"}

data: {"time":"2026-09-28T06:36:43.085Z","priority":"6","pid":"2633413","message":"test 0200 [basic file:// file]"}

data: {"time":"2026-09-28T06:36:43.085Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind200 ../src/curl -q --output log/19/curl200.out  --trace-ascii log/19/trace200 --trace-time file://localhost/build/curl/src/build-curl/tests/log/19/test200.txt > log/19/stdout200 2> log/19/stderr200"}

data: {"time":"2026-09-28T06:36:43.086Z","priority":"6","pid":"2633413","message":" 200: data FAILED:"}

data: {"time":"2026-09-28T06:36:43.086Z","priority":"6","pid":"2633413","message":"--- log/19/check-expected\t2026-09-28 06:36:43.079721120 +0000"}

data: {"time":"2026-09-28T06:36:43.086Z","priority":"6","pid":"2633413","message":"+++ log/19/check-generated\t2026-09-28 06:36:43.078770937 +0000"}

data: {"time":"2026-09-28T06:36:43.086Z","priority":"6","pid":"2633413","message":"@@ -1,5 +0,0 @@"}

data: {"time":"2026-09-28T06:36:43.086Z","priority":"6","pid":"2633413","message":"-foo[LF]"}

data: {"time":"2026-09-28T06:36:43.086Z","priority":"6","pid":"2633413","message":"-   bar[LF]"}

data: {"time":"2026-09-28T06:36:43.086Z","priority":"6","pid":"2633413","message":"-bar[LF]"}

data: {"time":"2026-09-28T06:36:43.086Z","priority":"6","pid":"2633413","message":"-   foo[LF]"}

data: {"time":"2026-09-28T06:36:43.086Z","priority":"6","pid":"2633413","message":"-moo[LF]"}

data: {"time":"2026-09-28T06:36:43.086Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/19/ directory after test 200"}

data: {"time":"2026-09-28T06:36:43.086Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:43.086Z","priority":"6","pid":"2633413","message":" foo[LF]"}

data: {"time":"2026-09-28T06:36:43.086Z","priority":"6","pid":"2633413","message":"    bar[LF]"}

data: {"time":"2026-09-28T06:36:43.086Z","priority":"6","pid":"2633413","message":" bar[LF]"}

data: {"time":"2026-09-28T06:36:43.086Z","priority":"6","pid":"2633413","message":"    foo[LF]"}

data: {"time":"2026-09-28T06:36:43.086Z","priority":"6","pid":"2633413","message":" moo[LF]"}

data: {"time":"2026-09-28T06:36:43.086Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:43.086Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.086Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind200 ../src/curl -q --output log/19/curl200.out  --trace-ascii log/19/trace200 --trace-time file://localhost/build/curl/src/build-curl/tests/log/19/test200.txt > log/19/stdout200 2> log/19/stderr200"}

data: {"time":"2026-09-28T06:36:43.086Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.086Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.086Z","priority":"6","pid":"2633413","message":" Testnum 200"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":"=== Start of file test200.txt"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" foo"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":"    bar"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" bar"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":"    foo"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" moo"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":"=== End of file test200.txt"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind200"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.087Z","priority":"6","pid":"2633413","message":"=== End of file valgrind200"}

data: {"time":"2026-09-28T06:36:43.090Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind198 ../src/curl -q --output log/12/curl198.out  --include --trace-ascii log/12/trace198 --trace-time http://127.0.0.1:44715/198 --retry 1000 > log/12/stdout198 2> log/12/stderr198"}

data: {"time":"2026-09-28T06:36:43.090Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind191 ../src/curl -q --output log/13/curl191.out  --include --trace-ascii log/13/trace191 --trace-time \"ftp://use%3fr:pass%3fword@127.0.0.1:41415/191\" > log/13/stdout191 2> log/13/stderr191"}

data: {"time":"2026-09-28T06:36:43.092Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind201 ../src/curl -q --output log/10/curl201.out  --include --trace-ascii log/10/trace201 --trace-time file://localhost//build/curl/src/build-curl/tests/log/10/non-existent-file.txt > log/10/stdout201 2> log/10/stderr201"}

data: {"time":"2026-09-28T06:36:43.093Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind199 ../src/curl -q --output log/11/curl199.out  --include --trace-ascii log/11/trace199 --trace-time -d \"foo=moo&moo=poo\" \"http://127.0.0.1:35731/{199,199}\" -G > log/11/stdout199 2> log/11/stderr199"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":"test 0197 [HTTP GET --retry on 503 error with output to stdout]"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind197 ../src/curl -q --include --trace-ascii log/23/trace197 --trace-time http://127.0.0.1:46853/197 --retry 1000 > log/23/stdout197 2> log/23/stderr197"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":" 197: stdout FAILED:"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":"--- log/23/check-expected\t2026-09-28 06:36:43.085510196 +0000"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":"+++ log/23/check-generated\t2026-09-28 06:36:43.084816469 +0000"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":"@@ -1,11 +0,0 @@"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 503 BAD swsbounce[LF]"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":"-Date: Tue, 09 Nov 2010 14:49:00 GMT[LF]"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":"-Content-Length: 21[LF]"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":"-[LF]"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":"-server not available[LF]"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 200 OK[LF]"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":"-Date: Tue, 09 Nov 2010 14:49:00 GMT[LF]"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":"-Content-Length: 3[LF]"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":"-Connection: close[LF]"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":"-[LF]"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":"-ok[LF]"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/23/ directory after test 197"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":" HTTP/1.1 503 BAD swsbounce[LF]"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":" Date: Tue, 09 Nov 2010 14:49:00 GMT[LF]"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":" Content-Length: 21[LF]"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":" [LF]"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":" server not available[LF]"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK[LF]"}

data: {"time":"2026-09-28T06:36:43.094Z","priority":"6","pid":"2633413","message":" Date: Tue, 09 Nov 2010 14:49:00 GMT[LF]"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" Content-Length: 3[LF]"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" Connection: close[LF]"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" [LF]"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" ok[LF]"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind197 ../src/curl -q --include --trace-ascii log/23/trace197 --trace-time http://127.0.0.1:46853/197 --retry 1000 > log/23/stdout197 2> log/23/stderr197"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" 06:36:42.489297 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" 06:36:42.489352 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" 06:36:42.489373 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" 06:36:42.489378 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" 06:36:42.489391 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" 06:36:42.489394 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" 06:36:42.489409 Wrote request (93 bytes) input to log/23/server.input"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" 06:36:42.489422 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" 06:36:42.489490 Response sent (56 bytes) and written to log/23/server.response"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" 06:36:42.489493 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" 06:36:42.489496 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46853..."}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46853) from 127.0.0.1 port 47640"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46853"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46853 left intact"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78881"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":" Testnum 197"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.095Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78881"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind197"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":"=== End of file valgrind197"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/7/server/ftp_server.pid\" --logfile \"log/7/ftp_server.log\" --logdir \"log/7\" --portfile \"log/7/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 45761 (log/7/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:43.096Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 83759 port 45761"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":"* pid ftp => 83759 83759"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":"test 0121 [ftp download with post- and pre-transfer delete operations]"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind121 ../src/curl -q --output log/7/curl121.out  --include --trace-ascii log/7/trace121 --trace-time ftp://127.0.0.1:45761/121 -Q \"-DELE after_transfer\" -Q \"DELE before_transfer\" > log/7/stdout121 2> log/7/stderr121"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":" 121: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/7/server.input."}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/7/ directory after test 121"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind121 ../src/curl -q --output log/7/curl121.out  --include --trace-ascii log/7/trace121 --trace-time ftp://127.0.0.1:45761/121 -Q \"-DELE after_transfer\" -Q \"DELE before_transfer\" > log/7/stdout121 2> log/7/stderr121"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":" 06:36:42.041384 FTP server listens on port IPv4/45761"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":" 06:36:42.041465 logged pid 83759 in log/7/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":" 06:36:42.041473 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":" 06:36:42.517999 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":" 06:36:42.518049 Listening on port 45761"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":" 06:36:42.518075 Wrote pid 83840 to log/7/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":" 06:36:42.518087 Wrote port 45761 to log/7/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":" 06:36:42.518095 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":" Testnum 121"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind121"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.097Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.098Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.098Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.098Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.098Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.098Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.098Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.098Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.098Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.098Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.098Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.098Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.098Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.098Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.098Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.098Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.098Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.098Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.098Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.098Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.098Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.098Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.098Z","priority":"6","pid":"2633413","message":"=== End of file valgrind121"}

data: {"time":"2026-09-28T06:36:43.098Z","priority":"6","pid":"2633413","message":"test 0198 [HTTP GET --retry on 503 error with output to file]"}

data: {"time":"2026-09-28T06:36:43.098Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 -CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind202 ../src/curl -q --trace-ascii log/17/trace202 --trace-time file://localhost/build/curl/src/build-curl/tests/log/17/test202.txt FILE://localhost/build/curl/src/build-curl/tests/log/17/test202.txt > log/17/stdout202 2> log/17/stderr202"}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind204 ../src/curl -q --output log/26/curl204.out  --trace-ascii log/26/trace204 --trace-time file://localhost/build/curl/src/build-curl/tests/log/26/result204.txt -T log/26/upload204.txt > log/26/stdout204 2> log/26/stderr204"}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":"-log-file=log/12/valgrind198 ../src/curl -q --output log/12/curl198.out  --include --trace-ascii log/12/trace198 --trace-time http://127.0.0.1:44715/198 --retry 1000 > log/12/stdout198 2> log/12/stderr198"}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":" 198: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/12/server.input."}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/12/ directory after test 198"}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind198 ../src/curl -q --output log/12/curl198.out  --include --trace-ascii log/12/trace198 --trace-time http://127.0.0.1:44715/198 --retry 1000 > log/12/stdout198 2> log/12/stderr198"}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":" 06:36:42.497911 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":" 06:36:42.497947 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":" 06:36:42.498150 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":" 06:36:42.498158 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":" 06:36:42.498173 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":" 06:36:42.498176 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":" 06:36:42.498190 Wrote request (93 bytes) input to log/12/server.input"}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":" 06:36:42.498199 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":" 06:36:42.498267 Response sent (56 bytes) and written to log/12/server.response"}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":" 06:36:42.498270 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":" 06:36:42.498273 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44715..."}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44715) from 127.0.0.1 port 45116"}

data: {"time":"2026-09-28T06:36:43.099Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44715"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44715 left intact"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79560"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" Testnum 198"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79560"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind198"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.100Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":"=== End of file valgrind198"}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":"test 0201 [missing file:// file]"}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind201 ../src/curl -q --output log/10/curl201.out  --include --trace-ascii log/10/trace201 --trace-time file://localhost//build/curl/src/build-curl/tests/log/10/non-existent-file.txt > log/10/stdout201 2> log/10/stderr201"}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 37"}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":" 201: exit FAILED"}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/10/ directory after test 201"}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind201 ../src/curl -q --output log/10/curl201.out  --include --trace-ascii log/10/trace201 --trace-time file://localhost//build/curl/src/build-curl/tests/log/10/non-existent-file.txt > log/10/stdout201 2> log/10/stderr201"}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":" Testnum 201"}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind201"}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.101Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":"=== End of file valgrind201"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":"test 0199 [HTTP with -d, -G and {}]"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind199 ../src/curl -q --output log/11/curl199.out  --include --trace-ascii log/11/trace199 --trace-time -d \"foo=moo&moo=poo\" \"http://127.0.0.1:35731/{199,199}\" -G > log/11/stdout199 2> log/11/stderr199"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":" 199: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/11/server.input."}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/11/ directory after test 199"}

data: {"time":"2026-09-28T06:36:43.102Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind199 ../src/curl -q --output log/11/curl199.out  --include --trace-ascii log/11/trace199 --trace-time -d \"foo=moo&moo=poo\" \"http://127.0.0.1:35731/{199,199}\" -G > log/11/stdout199 2> log/11/stderr199"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" 06:36:42.504569 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" 06:36:42.504599 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" 06:36:42.504622 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" 06:36:42.504627 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" 06:36:42.504639 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" 06:36:42.504641 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" 06:36:42.504651 Wrote request (93 bytes) input to log/11/server.input"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" 06:36:42.504657 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" 06:36:42.504775 Response sent (56 bytes) and written to log/11/server.response"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" 06:36:42.504782 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" 06:36:42.504785 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:35731..."}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 35731) from 127.0.0.1 port 48306"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:35731"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:35731 left intact"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79600"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" Testnum 199"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79600"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.103Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind199"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":"=== End of file valgrind199"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":"test 0191 [FTP URL with ?-letters in username and password]"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind191 ../src/curl -q --output log/13/curl191.out  --include --trace-ascii log/13/trace191 --trace-time \"ftp://use%3fr:pass%3fword@127.0.0.1:41415/191\" > log/13/stdout191 2> log/13/stderr191"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" 191: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/13/server.input."}

data: {"time":"2026-09-28T06:36:43.104Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.105Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/13/ directory after test 191"}

data: {"time":"2026-09-28T06:36:43.105Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.105Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind191 ../src/curl -q --output log/13/curl191.out  --include --trace-ascii log/13/trace191 --trace-time \"ftp://use%3fr:pass%3fword@127.0.0.1:41415/191\" > log/13/stdout191 2> log/13/stderr191"}

data: {"time":"2026-09-28T06:36:43.105Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.105Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.105Z","priority":"6","pid":"2633413","message":" 06:36:42.979718 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.105Z","priority":"6","pid":"2633413","message":" 06:36:42.979864 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.105Z","priority":"6","pid":"2633413","message":" 06:36:42.980017 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.105Z","priority":"6","pid":"2633413","message":" 06:36:42.980066 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.105Z","priority":"6","pid":"2633413","message":" 06:36:42.980090 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.105Z","priority":"6","pid":"2633413","message":" 06:36:42.980129 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.105Z","priority":"6","pid":"2633413","message":" 06:36:42.980142 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.105Z","priority":"6","pid":"2633413","message":" 06:36:42.980193 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.105Z","priority":"6","pid":"2633413","message":" 06:36:42.980205 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.105Z","priority":"6","pid":"2633413","message":" 06:36:42.980219 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.105Z","priority":"6","pid":"2633413","message":" 06:36:42.980223 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.105Z","priority":"6","pid":"2633413","message":" 06:36:42.981118 DATA sockfilt for passive data channel started (pid 88257)"}

data: {"time":"2026-09-28T06:36:43.105Z","priority":"6","pid":"2633413","message":" 06:36:42.981183 DATA sockfilt for passive data channel listens on port 41675"}

data: {"time":"2026-09-28T06:36:43.105Z","priority":"6","pid":"2633413","message":" 06:36:42.981237 > \"229 Entering Passive Mode (|||41675|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.105Z","priority":"6","pid":"2633413","message":" 06:36:42.981247 Client has been notified that upcoming DATA connection is awaited on port 41675"}

data: {"time":"2026-09-28T06:36:43.105Z","priority":"6","pid":"2633413","message":" 06:36:42.981375 Client connects to port 41675"}

data: {"time":"2026-09-28T06:36:43.105Z","priority":"6","pid":"2633413","message":" 06:36:42.981395 ====> Client established passive DATA connection on port 41675"}

data: {"time":"2026-09-28T06:36:43.105Z","priority":"6","pid":"2633413","message":" 06:36:42.981432 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.105Z","priority":"6","pid":"2633413","message":" 06:36:42.981454 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.981558 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.981575 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.981801 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.981844 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.981904 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.981911 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.982092 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.982111 DATA sockfilt for passive data channel quits (pid 88257)"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.982283 DATA sockfilt for passive data channel quit (pid 88257)"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.982301 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.982368 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:43.023768 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:43.023871 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:43.024152 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:43.024180 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:43.024246 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.456417 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.456638 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.456644 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.456648 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.456650 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.456652 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.456689 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.456691 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.456790 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.456792 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.456797 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.456814 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.456816 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.456854 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.456856 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.456863 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.456877 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.456878 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.106Z","priority":"6","pid":"2633413","message":" 06:36:42.456913 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.456915 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.456920 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.456937 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.456939 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.457960 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.457965 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.457973 '229 Entering Passive Mode (|||41675|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.458061 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.458065 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.458218 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.458224 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.458227 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.458287 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.458291 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.458336 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.458338 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.458340 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.458463 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.458477 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.458682 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.458687 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.458690 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.459096 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.459102 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.459109 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.500291 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.500323 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.500659 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.500680 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.500690 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.500875 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.501014 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.457791 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.457829 Listening on port 41675"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.457848 Wrote pid 88257 to log/13/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.457854 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.107Z","priority":"6","pid":"2633413","message":" 06:36:42.457898 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" 06:36:42.458110 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" 06:36:42.458615 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" 06:36:42.458625 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" 06:36:42.458628 'WE ROOLZ: 83423\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" 06:36:42.458676 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" 06:36:42.458682 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" 06:36:42.458890 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" 06:36:42.458901 quits"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" 06:36:42.458937 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" Testnum 191"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind191"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.108Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.109Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.109Z","priority":"6","pid":"2633413","message":"=== End of file valgrind191"}

data: {"time":"2026-09-28T06:36:43.109Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind195 ../src/curl -q --output log/22/curl195.out  --include --trace-ascii log/22/trace195 --trace-time ftp://127.0.0.1:34949/195 > log/22/stdout195 2> log/22/stderr195"}

data: {"time":"2026-09-28T06:36:43.109Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind205 ../src/curl -q --output log/25/curl205.out  --trace-ascii log/25/trace205 --trace-time file://localhost//build/curl/src/build-curl/tests/log/25/nonexisting/result205.txt -T log/25/upload205.txt > log/25/stdout205 2> log/25/stderr205"}

data: {"time":"2026-09-28T06:36:43.109Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind203 ../src/curl -q --output log/32/curl203.out  --trace-ascii log/32/trace203 --trace-time file:/build/curl/src/build-curl/tests/log/32/test203.txt > log/32/stdout203 2> log/32/stderr203"}

data: {"time":"2026-09-28T06:36:43.109Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind190 ../src/curl -q --output log/24/curl190.out  --include --trace-ascii log/24/trace190 --trace-time ftp://127.0.0.1:46369/path/to/file/190 -m 10 > log/24/stdout190 2> log/24/stderr190"}

data: {"time":"2026-09-28T06:36:43.109Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 82855"}

data: {"time":"2026-09-28T06:36:43.109Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 82852 signalled to die"}

data: {"time":"2026-09-28T06:36:43.109Z","priority":"6","pid":"2633413","message":"test 0202 [two file:// URLs to stdout]"}

data: {"time":"2026-09-28T06:36:43.109Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind202 ../src/curl -q --trace-ascii log/17/trace202 --trace-time file://localhost/build/curl/src/build-curl/tests/log/17/test202.txt FILE://localhost/build/curl/src/build-curl/tests/log/17/test202.txt > log/17/stdout202 2> log/17/stderr202"}

data: {"time":"2026-09-28T06:36:43.109Z","priority":"6","pid":"2633413","message":" 202: stdout FAILED:"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":"--- log/17/check-expected\t2026-09-28 06:36:43.099007827 +0000"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":"+++ log/17/check-generated\t2026-09-28 06:36:43.098837658 +0000"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":"@@ -1,2 +0,0 @@"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":"-contents in a single file[LF]"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":"-contents in a single file[LF]"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/17/ directory after test 202"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":" contents in a single file[LF]"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":" contents in a single file[LF]"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind202 ../src/curl -q --trace-ascii log/17/trace202 --trace-time file://localhost/build/curl/src/build-curl/tests/log/17/test202.txt FILE://localhost/build/curl/src/build-curl/tests/log/17/test202.txt > log/17/stdout202 2> log/17/stderr202"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":" Testnum 202"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":"=== Start of file test202.txt"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":" contents in a single file"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":"=== End of file test202.txt"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind202"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.110Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":"=== End of file valgrind202"}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":"test 0195 [FTP response 530 after PASS, temporarily not allowed access]"}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind195 ../src/curl -q --output log/22/curl195.out  --include --trace-ascii log/22/trace195 --trace-time ftp://127.0.0.1:34949/195 > log/22/stdout195 2> log/22/stderr195"}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":" 195: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/22/server.input."}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/22/ directory after test 195"}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind195 ../src/curl -q --output log/22/curl195.out  --include --trace-ascii log/22/trace195 --trace-time ftp://127.0.0.1:34949/195 > log/22/stdout195 2> log/22/stderr195"}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":" 06:36:42.991426 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":" 06:36:42.991603 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":" 06:36:42.991817 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":" 06:36:42.991872 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":" 06:36:42.991896 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":" 06:36:42.991928 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.111Z","priority":"6","pid":"2633413","message":" 06:36:42.991940 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.991988 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.992000 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.992021 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.992026 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.993615 DATA sockfilt for passive data channel started (pid 88508)"}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.993724 DATA sockfilt for passive data channel listens on port 37383"}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.993820 > \"229 Entering Passive Mode (|||37383|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.993827 Client has been notified that upcoming DATA connection is awaited on port 37383"}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.993956 Client connects to port 37383"}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.993979 ====> Client established passive DATA connection on port 37383"}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.994015 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.994061 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.994077 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.994116 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.994129 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.994142 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.994196 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.994201 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.994317 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.994327 DATA sockfilt for passive data channel quits (pid 88508)"}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.994440 DATA sockfilt for passive data channel quit (pid 88508)"}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.994446 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.994455 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:43.034780 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:43.034859 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:43.035643 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:43.035685 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:43.035765 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.468086 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.468380 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.468389 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.468393 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.112Z","priority":"6","pid":"2633413","message":" 06:36:42.468395 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.468397 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.468470 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.468472 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.468592 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.468595 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.468599 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.468620 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.468622 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.468659 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.468661 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.468665 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.468676 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.468678 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.468709 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.468710 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.468714 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.468737 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.468739 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.470505 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.470514 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.470522 '229 Entering Passive Mode (|||37383|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.470662 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.470673 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.470781 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.470783 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.470789 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.470805 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.470807 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.470848 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.470850 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.470853 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.470864 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.470866 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.470970 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.470972 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.470974 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.471217 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.113Z","priority":"6","pid":"2633413","message":" 06:36:42.471221 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" 06:36:42.471223 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" 06:36:42.511311 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" 06:36:42.511338 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" 06:36:42.511635 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" 06:36:42.511640 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" 06:36:42.511644 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" 06:36:42.512361 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" 06:36:42.512535 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" 06:36:42.470226 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" 06:36:42.470301 Listening on port 37383"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" 06:36:42.470320 Wrote pid 88508 to log/22/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" 06:36:42.470328 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" 06:36:42.470427 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" 06:36:42.470686 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" 06:36:42.470995 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" 06:36:42.471002 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" 06:36:42.471006 'WE ROOLZ: 82960\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" 06:36:42.471022 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" 06:36:42.471025 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" 06:36:42.471088 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" 06:36:42.471090 quits"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" 06:36:42.471119 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" REPLY PASS 530 temporarily not available"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" Testnum 195"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind195"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.114Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.115Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.115Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.115Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.115Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.115Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.115Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.115Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.115Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.115Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.115Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.115Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.115Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.115Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.115Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.115Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.115Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.115Z","priority":"6","pid":"2633413","message":"=== End of file valgrind195"}

data: {"time":"2026-09-28T06:36:43.115Z","priority":"6","pid":"2633413","message":"test 0205 [\"upload\" nonexisting with file://]"}

data: {"time":"2026-09-28T06:36:43.115Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind205 ../src/curl -q --output log/25/curl205.out  --trace-ascii log/25/trace205 --trace-time file://localhost//build/curl/src/build-curl/tests/log/25/nonexisting/result205.txt -T log/25/upload205.txt > log/25/stdout205 2> log/25/stderr205"}

data: {"time":"2026-09-28T06:36:43.115Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 23"}

data: {"time":"2026-09-28T06:36:43.115Z","priority":"6","pid":"2633413","message":" 205: exit FAILED"}

data: {"time":"2026-09-28T06:36:43.115Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/25/ directory after test 205"}

data: {"time":"2026-09-28T06:36:43.115Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind205 ../src/curl -q --output log/25/curl205.out  --trace-ascii log/25/trace205 --trace-time file://localhost//build/curl/src/build-curl/tests/log/25/nonexisting/result205.txt -T log/25/upload205.txt > log/25/stdout205 2> log/25/stderr205"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" Testnum 205"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":"=== Start of file upload205.txt"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" data"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" in"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" file"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" to"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" write"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":"=== End of file upload205.txt"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind205"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.116Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.117Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.117Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.117Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.117Z","priority":"6","pid":"2633413","message":"=== End of file valgrind205"}

data: {"time":"2026-09-28T06:36:43.117Z","priority":"6","pid":"2633413","message":"test 0204 [\"upload\" with file://]"}

data: {"time":"2026-09-28T06:36:43.117Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind204 ../src/curl -q --output log/26/curl204.out  --trace-ascii log/26/trace204 --trace-time file://localhost/build/curl/src/build-curl/tests/log/26/result204.txt -T log/26/upload204.txt > log/26/stdout204 2> log/26/stderr204"}

data: {"time":"2026-09-28T06:36:43.117Z","priority":"6","pid":"2633413","message":" 204: output (log/26/result204.txt) FAILED:"}

data: {"time":"2026-09-28T06:36:43.117Z","priority":"6","pid":"2633413","message":"--- log/26/check-expected\t2026-09-28 06:36:43.102820066 +0000"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":"+++ log/26/check-generated\t2026-09-28 06:36:43.102762558 +0000"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":"@@ -1,5 +0,0 @@"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":"-data[LF]"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":"-in[LF]"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":"-file[LF]"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":"-to[LF]"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":"-write[LF]"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/26/ directory after test 204"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" data[LF]"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" in[LF]"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" file[LF]"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" to[LF]"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" write[LF]"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind204 ../src/curl -q --output log/26/curl204.out  --trace-ascii log/26/trace204 --trace-time file://localhost/build/curl/src/build-curl/tests/log/26/result204.txt -T log/26/upload204.txt > log/26/stdout204 2> log/26/stderr204"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" Testnum 204"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":"=== Start of file upload204.txt"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" data"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" in"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" file"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" to"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" write"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":"=== End of file upload204.txt"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind204"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":"=== End of file valgrind204"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind123 ../src/curl -q --output log/5/curl123.out  --include --trace-ascii log/5/trace123 --trace-time ftp://127.0.0.1:45517/123 -T log/5/upload123 -C 51 > log/5/stdout123 2> log/5/stderr123"}

data: {"time":"2026-09-28T06:36:43.118Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind206 ../src/curl -q --output log/14/curl206.out  --include --trace-ascii log/14/trace206 --trace-time http://test.remote.haxx.se.206:8990/path/2060002 --proxy=http://127.0.0.1:41133 --proxy-user=silly:person --proxy-digest --proxytunnel > log/14/stdout206 2> log/14/stderr206"}

data: {"time":"2026-09-28T06:36:43.119Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind122 ../src/curl -q --output log/6/curl122.out  --include --trace-ascii log/6/trace122 --trace-time ftp://127.0.0.1:46811/122 -C 5 > log/6/stdout122 2> log/6/stderr122"}

data: {"time":"2026-09-28T06:36:43.119Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/16/valgrind207 ../src/curl -q --output log/16/curl207.out  --include --trace-ascii log/16/trace207 --trace-time http://127.0.0.1:38935/207 > log/16/stdout207 2> log/16/stderr207"}

data: {"time":"2026-09-28T06:36:43.119Z","priority":"6","pid":"2633413","message":"setenv MSYS2_ARG_CONV_EXCL = file:"}

data: {"time":"2026-09-28T06:36:43.119Z","priority":"6","pid":"2633413","message":"test 0203 [file:/path URL with a single slash]"}

data: {"time":"2026-09-28T06:36:43.119Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind203 ../src/curl -q --output log/32/curl203.out  --trace-ascii log/32/trace203 --trace-time file:/build/curl/src/build-curl/tests/log/32/test203.txt > log/32/stdout203 2> log/32/stderr203"}

data: {"time":"2026-09-28T06:36:43.119Z","priority":"6","pid":"2633413","message":" 203: data FAILED:"}

data: {"time":"2026-09-28T06:36:43.119Z","priority":"6","pid":"2633413","message":"--- log/32/check-expected\t2026-09-28 06:36:43.105770893 +0000"}

data: {"time":"2026-09-28T06:36:43.119Z","priority":"6","pid":"2633413","message":"+++ log/32/check-generated\t2026-09-28 06:36:43.104770895 +0000"}

data: {"time":"2026-09-28T06:36:43.119Z","priority":"6","pid":"2633413","message":"@@ -1,5 +0,0 @@"}

data: {"time":"2026-09-28T06:36:43.119Z","priority":"6","pid":"2633413","message":"-foo[LF]"}

data: {"time":"2026-09-28T06:36:43.119Z","priority":"6","pid":"2633413","message":"-   bar[LF]"}

data: {"time":"2026-09-28T06:36:43.119Z","priority":"6","pid":"2633413","message":"-bar[LF]"}

data: {"time":"2026-09-28T06:36:43.119Z","priority":"6","pid":"2633413","message":"-   foo[LF]"}

data: {"time":"2026-09-28T06:36:43.119Z","priority":"6","pid":"2633413","message":"-moo[LF]"}

data: {"time":"2026-09-28T06:36:43.119Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 203"}

data: {"time":"2026-09-28T06:36:43.119Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:43.119Z","priority":"6","pid":"2633413","message":" foo[LF]"}

data: {"time":"2026-09-28T06:36:43.119Z","priority":"6","pid":"2633413","message":"    bar[LF]"}

data: {"time":"2026-09-28T06:36:43.119Z","priority":"6","pid":"2633413","message":" bar[LF]"}

data: {"time":"2026-09-28T06:36:43.119Z","priority":"6","pid":"2633413","message":"    foo[LF]"}

data: {"time":"2026-09-28T06:36:43.119Z","priority":"6","pid":"2633413","message":" moo[LF]"}

data: {"time":"2026-09-28T06:36:43.119Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:43.119Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind203 ../src/curl -q --output log/32/curl203.out  --trace-ascii log/32/trace203 --trace-time file:/build/curl/src/build-curl/tests/log/32/test203.txt > log/32/stdout203 2> log/32/stderr203"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" Testnum 203"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":"=== Start of file test203.txt"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" foo"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":"    bar"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" bar"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":"    foo"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" moo"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":"=== End of file test203.txt"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind203"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.120Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.121Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.121Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.121Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.121Z","priority":"6","pid":"2633413","message":"=== End of file valgrind203"}

data: {"time":"2026-09-28T06:36:43.121Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/5/server/ftp_server.pid\" --logfile \"log/5/ftp_server.log\" --logdir \"log/5\" --portfile \"log/5/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:43.121Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 45517 (log/5/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:43.121Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 83882 port 45517"}

data: {"time":"2026-09-28T06:36:43.121Z","priority":"6","pid":"2633413","message":"* pid ftp => 83882 83882"}

data: {"time":"2026-09-28T06:36:43.121Z","priority":"6","pid":"2633413","message":"test 0123 [FTP upload resume with whole file already downloaded]"}

data: {"time":"2026-09-28T06:36:43.121Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind123 ../src/curl -q --output log/5/curl123.out  --include --trace-ascii log/5/trace123 --trace-time ftp://127.0.0.1:45517/123 -T log/5/upload123 -C 51 > log/5/stdout123 2> log/5/stderr123"}

data: {"time":"2026-09-28T06:36:43.121Z","priority":"6","pid":"2633413","message":" 123: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.121Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/5/server.input."}

data: {"time":"2026-09-28T06:36:43.121Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.121Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/5/ directory after test 123"}

data: {"time":"2026-09-28T06:36:43.121Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.121Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind123 ../src/curl -q --output log/5/curl123.out  --include --trace-ascii log/5/trace123 --trace-time ftp://127.0.0.1:45517/123 -T log/5/upload123 -C 51 > log/5/stdout123 2> log/5/stderr123"}

data: {"time":"2026-09-28T06:36:43.121Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.121Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.121Z","priority":"6","pid":"2633413","message":" 06:36:42.071737 FTP server listens on port IPv4/45517"}

data: {"time":"2026-09-28T06:36:43.121Z","priority":"6","pid":"2633413","message":" 06:36:42.071768 logged pid 83882 in log/5/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" 06:36:42.071775 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" 06:36:42.548396 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" 06:36:42.548430 Listening on port 45517"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" 06:36:42.548441 Wrote pid 83974 to log/5/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" 06:36:42.548449 Wrote port 45517 to log/5/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" 06:36:42.548456 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" Testnum 123"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":"=== Start of file upload123"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" --------------------------------------------------"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":"=== End of file upload123"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind123"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.122Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.123Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.123Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.123Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.123Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.123Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.123Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.123Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.123Z","priority":"6","pid":"2633413","message":"=== End of file valgrind123"}

data: {"time":"2026-09-28T06:36:43.123Z","priority":"6","pid":"2633413","message":"test 0206 [HTTP proxy CONNECT auth Digest]"}

data: {"time":"2026-09-28T06:36:43.123Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind206 ../src/curl -q --output log/14/curl206.out  --include --trace-ascii log/14/trace206 --trace-time http://test.remote.haxx.se.206:8990/path/2060002 --proxy=http://127.0.0.1:41133 --proxy-user=silly:person --proxy-digest --proxytunnel > log/14/stdout206 2> log/14/stderr206"}

data: {"time":"2026-09-28T06:36:43.123Z","priority":"6","pid":"2633413","message":" 206: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.123Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/14/server.input."}

data: {"time":"2026-09-28T06:36:43.123Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.123Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/14/ directory after test 206"}

data: {"time":"2026-09-28T06:36:43.123Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.123Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind206 ../src/curl -q --output log/14/curl206.out  --include --trace-ascii log/14/trace206 --trace-time http://test.remote.haxx.se.206:8990/path/2060002 --proxy=http://127.0.0.1:41133 --proxy-user=silly:person --proxy-digest --proxytunnel > log/14/stdout206 2> log/14/stderr206"}

data: {"time":"2026-09-28T06:36:43.123Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.123Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.123Z","priority":"6","pid":"2633413","message":" 06:36:42.526362 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.123Z","priority":"6","pid":"2633413","message":" 06:36:42.526394 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.123Z","priority":"6","pid":"2633413","message":" 06:36:42.526411 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" 06:36:42.526415 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" 06:36:42.526425 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" 06:36:42.526428 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" 06:36:42.526438 Wrote request (93 bytes) input to log/14/server.input"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" 06:36:42.526446 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" 06:36:42.526520 Response sent (56 bytes) and written to log/14/server.response"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" 06:36:42.526523 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" 06:36:42.526525 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41133..."}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41133) from 127.0.0.1 port 56070"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41133"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41133 left intact"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79407"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" connection-monitor"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" auth_required"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" Testnum 206"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79407"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind206"}

data: {"time":"2026-09-28T06:36:43.124Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":"=== End of file valgrind206"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/6/server/ftp_server.pid\" --logfile \"log/6/ftp_server.log\" --logdir \"log/6\" --portfile \"log/6/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 46811 (log/6/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:43.125Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 83875 port 46811"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":"* pid ftp => 83875 83875"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":"test 0122 [FTP download resume with whole file already downloaded]"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind122 ../src/curl -q --output log/6/curl122.out  --include --trace-ascii log/6/trace122 --trace-time ftp://127.0.0.1:46811/122 -C 5 > log/6/stdout122 2> log/6/stderr122"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":" 122: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/6/server.input."}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/6/ directory after test 122"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind122 ../src/curl -q --output log/6/curl122.out  --include --trace-ascii log/6/trace122 --trace-time ftp://127.0.0.1:46811/122 -C 5 > log/6/stdout122 2> log/6/stderr122"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":" 06:36:42.069443 FTP server listens on port IPv4/46811"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":" 06:36:42.069473 logged pid 83875 in log/6/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":" 06:36:42.069481 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":" 06:36:42.546083 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":" 06:36:42.546126 Listening on port 46811"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":" 06:36:42.546151 Wrote pid 83957 to log/6/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":" 06:36:42.546161 Wrote port 46811 to log/6/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":" 06:36:42.546167 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":" REPLY EPSV 500 no such command"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":" Testnum 122"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind122"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.126Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":"=== End of file valgrind122"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":"test 0207 [HTTP GET with chunked Transfer-Encoding closed prematurely]"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/16/valgrind207 ../src/curl -q --output log/16/curl207.out  --include --trace-ascii log/16/trace207 --trace-time http://127.0.0.1:38935/207 > log/16/stdout207 2> log/16/stderr207"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" 207: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/16/server.input."}

data: {"time":"2026-09-28T06:36:43.127Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/16/ directory after test 207"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/16/valgrind207 ../src/curl -q --output log/16/curl207.out  --include --trace-ascii log/16/trace207 --trace-time http://127.0.0.1:38935/207 > log/16/stdout207 2> log/16/stderr207"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" 06:36:42.530137 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" 06:36:42.530194 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" 06:36:42.530206 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" 06:36:42.530210 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" 06:36:42.530220 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" 06:36:42.530223 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" 06:36:42.530239 Wrote request (93 bytes) input to log/16/server.input"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" 06:36:42.530248 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" 06:36:42.530328 Response sent (56 bytes) and written to log/16/server.response"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" 06:36:42.530331 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" 06:36:42.530334 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38935..."}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38935) from 127.0.0.1 port 44642"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38935"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38935 left intact"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79163"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":" Testnum 207"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.128Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.129Z","priority":"6","pid":"2633413","message":" HTTP/1.CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind196 ../src/curl -q --include --trace-ascii log/15/trace196 --trace-time ftp://127.0.0.1:43979/196 --retry 1 -w '%{num_retries}\\n' > log/15/stdout196 2> log/15/stderr196"}

data: {"time":"2026-09-28T06:36:43.129Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind124 ../src/curl -q --output log/4/curl124.out  --include --trace-ascii log/4/trace124 --trace-time ftp://127.0.0.1:36741/124 > log/4/stdout124 2> log/4/stderr124"}

data: {"time":"2026-09-28T06:36:43.129Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind208 ../src/curl -q --output log/27/curl208.out  --include --trace-ascii log/27/trace208 --trace-time -x http://127.0.0.1:37241 ftp://daniel:mysecret@host.com/we/want/208 -T log/27/test208.txt > log/27/stdout208 2> log/27/stderr208"}

data: {"time":"2026-09-28T06:36:43.129Z","priority":"6","pid":"2633413","message":"1 200 OK"}

data: {"time":"2026-09-28T06:36:43.129Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.129Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79163"}

data: {"time":"2026-09-28T06:36:43.129Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.129Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind207"}

data: {"time":"2026-09-28T06:36:43.129Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.129Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.129Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.129Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.129Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.129Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.129Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.129Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.129Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.129Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":"=== End of file valgrind207"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":"test 0196 [FTP transient error, retry request once]"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind196 ../src/curl -q --include --trace-ascii log/15/trace196 --trace-time ftp://127.0.0.1:43979/196 --retry 1 -w '%{num_retries}\\n' > log/15/stdout196 2> log/15/stderr196"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":" 196: stdout FAILED:"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":"--- log/15/check-expected\t2026-09-28 06:36:43.124974104 +0000"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":"+++ log/15/check-generated\t2026-09-28 06:36:43.124935141 +0000"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":"@@ -1 +0,0 @@"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":"-1[LF]"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/15/ directory after test 196"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":" 1[LF]"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:43.130Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.131Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind196 ../src/curl -q --include --trace-ascii log/15/trace196 --trace-time ftp://127.0.0.1:43979/196 --retry 1 -w '%{num_retries}\\n' > log/15/stdout196 2> log/15/stderr196"}

data: {"time":"2026-09-28T06:36:43.131Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.131Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.131Z","priority":"6","pid":"2633413","message":" 06:36:43.012550 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.131Z","priority":"6","pid":"2633413","message":" 06:36:43.012966 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.131Z","priority":"6","pid":"2633413","message":" 06:36:43.013137 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.131Z","priority":"6","pid":"2633413","message":" 06:36:43.013211 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.131Z","priority":"6","pid":"2633413","message":" 06:36:43.013256 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.131Z","priority":"6","pid":"2633413","message":" 06:36:43.013303 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.131Z","priority":"6","pid":"2633413","message":" 06:36:43.013328 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.131Z","priority":"6","pid":"2633413","message":" 06:36:43.013389 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.131Z","priority":"6","pid":"2633413","message":" 06:36:43.013429 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.131Z","priority":"6","pid":"2633413","message":" 06:36:43.013453 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.131Z","priority":"6","pid":"2633413","message":" 06:36:43.013457 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.131Z","priority":"6","pid":"2633413","message":" 06:36:43.016200 DATA sockfilt for passive data channel started (pid 88782)"}

data: {"time":"2026-09-28T06:36:43.131Z","priority":"6","pid":"2633413","message":" 06:36:43.016390 DATA sockfilt for passive data channel listens on port 35885"}

data: {"time":"2026-09-28T06:36:43.131Z","priority":"6","pid":"2633413","message":" 06:36:43.016440 > \"229 Entering Passive Mode (|||35885|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.131Z","priority":"6","pid":"2633413","message":" 06:36:43.016448 Client has been notified that upcoming DATA connection is awaited on port 35885"}

data: {"time":"2026-09-28T06:36:43.131Z","priority":"6","pid":"2633413","message":" 06:36:43.016843 Client connects to port 35885"}

data: {"time":"2026-09-28T06:36:43.131Z","priority":"6","pid":"2633413","message":" 06:36:43.016865 ====> Client established passive DATA connection on port 35885"}

data: {"time":"2026-09-28T06:36:43.131Z","priority":"6","pid":"2633413","message":" 06:36:43.016941 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.131Z","priority":"6","pid":"2633413","message":" 06:36:43.017017 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:43.017037 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:43.017089 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:43.017103 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:43.017153 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:43.017434 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:43.017450 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:43.017483 Fancy that; client wants to DISC, too"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:43.017500 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:43.017509 DATA sockfilt for passive data channel quits (pid 88782)"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:43.017769 DATA sockfilt for passive data channel quit (pid 88782)"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:43.017782 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:43.017825 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:43.058771 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:43.058831 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:43.059082 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:43.059149 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:43.059233 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:42.489174 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:42.489629 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:42.489649 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:42.489659 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:42.489662 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:42.489664 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:42.489726 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:42.489731 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:42.489918 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:42.489921 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:42.489926 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:42.489952 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:42.489954 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:42.490023 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:42.490026 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.132Z","priority":"6","pid":"2633413","message":" 06:36:42.490032 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.490047 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.490049 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.490113 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.490120 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.490127 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.490162 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.490165 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.493234 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.493251 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.493255 '229 Entering Passive Mode (|||35885|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.493563 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.493574 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.493717 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.493720 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.493725 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.493758 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.493760 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.493815 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.493817 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.493821 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.493837 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.493839 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.493879 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.493881 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.493885 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.494554 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.494559 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.494565 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.535331 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.535367 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.535603 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.535607 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.535611 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.535778 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":" 06:36:42.536017 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.133Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" 06:36:43.492081 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" 06:36:43.492840 Listening on port 35885"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" 06:36:43.492885 Wrote pid 88782 to log/15/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" 06:36:43.492898 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" 06:36:43.493043 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" 06:36:43.493585 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" 06:36:43.493924 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" 06:36:43.493930 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" 06:36:43.493936 'WE ROOLZ: 83259\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" 06:36:43.493999 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" 06:36:43.494219 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" 06:36:43.494224 Crikey! Client also wants to disconnect"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" 06:36:43.494279 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" 06:36:43.494329 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" 06:36:43.494330 quits"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" 06:36:43.494385 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" REPLY PASS 430 temporarily not available"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" Testnum 196"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind196"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.134Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.135Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.135Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.135Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.135Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.135Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.135Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.135Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.135Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.135Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.135Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.135Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.135Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.135Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.135Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.135Z","priority":"6","pid":"2633413","message":"=== End of file valgrind196"}

data: {"time":"2026-09-28T06:36:43.145Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/4/server/ftp_server.pid\" --logfile \"log/4/ftp_server.log\" --logdir \"loCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind214 ../src/curl -q --output log/9/curl214.out  --include --trace-ascii log/9/trace214 --trace-time \"http://127.0.0.1:38189/\\{\\}\\/214\" > log/9/stdout214 2> log/9/stderr214"}

data: {"time":"2026-09-28T06:36:43.146Z","priority":"6","pid":"2633413","message":"g/4\" --portfile \"log/4/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:43.146Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 36741 (log/4/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:43.146Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 83962 port 36741"}

data: {"time":"2026-09-28T06:36:43.146Z","priority":"6","pid":"2633413","message":"* pid ftp => 83962 83962"}

data: {"time":"2026-09-28T06:36:43.146Z","priority":"6","pid":"2633413","message":"test 0124 [FTP download, failed PWD]"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind124 ../src/curl -q --output log/4/curl124.out  --include --trace-ascii log/4/trace124 --trace-time ftp://127.0.0.1:36741/124 > log/4/stdout124 2> log/4/stderr124"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":" 124: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/4/server.input."}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/4/ directory after test 124"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind124 ../src/curl -q --output log/4/curl124.out  --include --trace-ascii log/4/trace124 --trace-time ftp://127.0.0.1:36741/124 > log/4/stdout124 2> log/4/stderr124"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":" 06:36:42.087839 FTP server listens on port IPv4/36741"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":" 06:36:42.087879 logged pid 83962 in log/4/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":" 06:36:42.087891 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":" 06:36:42.564477 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":" 06:36:42.564518 Listening on port 36741"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":" 06:36:42.564536 Wrote pid 84042 to log/4/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":" 06:36:42.564544 Wrote port 36741 to log/4/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":" 06:36:42.564550 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":" REPLY PWD 314 bluah you f00l"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":" REPLY EPSV 314 bluah you f00l"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":" Testnum 124"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind124"}

data: {"time":"2026-09-28T06:36:43.147Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":"=== End of file valgrind124"}

data: {"time":"2026-09-28T06:36:43.148Z","priority":"6","pid":"2633413","message":"test 0208 [HTTP PUT to an FTP URL with username+password - over HTTP proxy]"}

data: {"time":"2026-09-28T06:36:43.149Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind208 ../src/curl -q --output log/27/curl208.out  --include --trace-ascii log/27/trace208 --trace-time -x http://127.0.0.1:37241 ftp://daniel:mysecret@host.com/we/want/208 -T log/27/test208.txt > log/27/stdout208 2> log/27/stderr208"}

data: {"time":"2026-09-28T06:36:43.149Z","priority":"6","pid":"2633413","message":" 208: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.149Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/27/server.input."}

data: {"time":"2026-09-28T06:36:43.149Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.149Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/27/ directory after test 208"}

data: {"time":"2026-09-28T06:36:43.149Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.149Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind208 ../src/curl -q --output log/27/curl208.out  --include --trace-ascii log/27/trace208 --trace-time -x http://127.0.0.1:37241 ftp://daniel:mysecret@host.com/we/want/208 -T log/27/test208.txt > log/27/stdout208 2> log/27/stderr208"}

data: {"time":"2026-09-28T06:36:43.149Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.149Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.149Z","priority":"6","pid":"2633413","message":" 06:36:43.529934 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.149Z","priority":"6","pid":"2633413","message":" 06:36:43.529975 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.149Z","priority":"6","pid":"2633413","message":" 06:36:43.530128 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.149Z","priority":"6","pid":"2633413","message":" 06:36:43.530135 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.149Z","priority":"6","pid":"2633413","message":" 06:36:43.530146 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.149Z","priority":"6","pid":"2633413","message":" 06:36:43.530150 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.149Z","priority":"6","pid":"2633413","message":" 06:36:43.530236 Wrote request (93 bytes) input to log/27/server.input"}

data: {"time":"2026-09-28T06:36:43.149Z","priority":"6","pid":"2633413","message":" 06:36:43.530245 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.149Z","priority":"6","pid":"2633413","message":" 06:36:43.530370 Response sent (56 bytes) and written to log/27/server.response"}

data: {"time":"2026-09-28T06:36:43.149Z","priority":"6","pid":"2633413","message":" 06:36:43.530375 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.149Z","priority":"6","pid":"2633413","message":" 06:36:43.530377 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.149Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.149Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:37241..."}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 37241) from 127.0.0.1 port 37954"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:37241"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" { [1 bytes data]"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:37241 left intact"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78877"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" Testnum 208"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78877"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":"=== Start of file test208.txt"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" Weird"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":"      file"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":"          to"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":"    upload"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" for"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":"    testing"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" the"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":"    PUT"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":"       feature"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":"=== End of file test208.txt"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind208"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.150Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":"=== End of file valgrind208"}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":"setenv MSYS2_ARG_CONV_EXCL = http://"}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":"test 0214 [HTTP URL with escaped { and }]"}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind214 ../src/curl -q --output log/9/curl214.out  --include --trace-ascii log/9/trace214 --trace-time \"http://127.0.0.1:38189/\\{\\}\\/214\" > log/9/stdout214 2> log/9/stderr214"}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":" 214: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/9/server.input."}

data: {"time":"2026-09-28T06:36:43.151Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.152Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/9/ directory after test 214"}

data: {"time":"2026-09-28T06:36:43.152Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.153Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/bCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind125 ../src/curl -q --output log/31/curl125.out  --include --trace-ascii log/31/trace125 --trace-time ftp://127.0.0.1:42299/path/to/file/125 > log/31/stdout125 2> log/31/stderr125"}

data: {"time":"2026-09-28T06:36:43.155Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind126 ../src/curl -q --output log/3/curl126.out  --include --trace-ascii log/3/trace126 --trace-time ftp://127.0.0.1:35439/blalbla/lululul/126 > log/3/stdout126 2> log/3/stderr126"}

data: {"time":"2026-09-28T06:36:43.157Z","priority":"6","pid":"2633413","message":"uild/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind214 ../src/curl -q --output log/9/curl214.out  --include --trace-ascii log/9/trace214 --trace-time \"http://127.0.0.1:38189/\\{\\}\\/214\" > log/9/stdout214 2> log/9/stderr214"}

data: {"time":"2026-09-28T06:36:43.157Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.157Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.157Z","priority":"6","pid":"2633413","message":" 06:36:42.557297 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.157Z","priority":"6","pid":"2633413","message":" 06:36:42.557327 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.157Z","priority":"6","pid":"2633413","message":" 06:36:42.557341 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.157Z","priority":"6","pid":"2633413","message":" 06:36:42.557346 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.157Z","priority":"6","pid":"2633413","message":" 06:36:42.557367 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" 06:36:42.557370 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" 06:36:42.557381 Wrote request (93 bytes) input to log/9/server.input"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" 06:36:42.557393 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" 06:36:42.557443 Response sent (56 bytes) and written to log/9/server.response"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" 06:36:42.557492 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" 06:36:42.557494 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38189..."}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38189) from 127.0.0.1 port 58024"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38189"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38189 left intact"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79761"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" Testnum 214"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79761"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind214"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.158Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.159Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.159Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.159Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.159Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.159Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.159Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.159Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.159Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.159Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.159Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.159Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.159Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.159Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.159Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.159Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.159Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.159Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.159Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.159Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.159Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.159Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.159Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.159Z","priority":"6","pid":"2633413","message":"=== End of file valgrind214"}

data: {"time":"2026-09-28T06:36:43.159Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/31/server/ftp_server.pid\" --logfile \"log/31/ftp_server.log\" --logdir \"log/31\" --portfile \"log/31/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 42299 (log/31/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 84044 port 42299"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":"* pid ftp => 84044 84044"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":"test 0125 [FTP download, failed CWD]"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind125 ../src/curl -q --output log/31/curl125.out  --include --trace-ascii log/31/trace125 --trace-time ftp://127.0.0.1:42299/path/to/file/125 > log/31/stdout125 2> log/31/stderr125"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":" 125: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/31/server.input."}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/31/ directory after test 125"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind125 ../src/curl -q --output log/31/curl125.out  --include --trace-ascii log/31/trace125 --trace-time ftp://127.0.0.1:42299/path/to/file/125 > log/31/stdout125 2> log/31/stderr125"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":" 06:36:42.106438 FTP server listens on port IPv4/42299"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":" 06:36:42.106464 logged pid 84044 in log/31/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":" 06:36:42.106472 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":" 06:36:42.583050 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":" 06:36:42.583088 Listening on port 42299"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":" 06:36:42.583102 Wrote pid 84097 to log/31/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":" 06:36:42.583112 Wrote port 42299 to log/31/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":" 06:36:42.583164 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":" REPLY CWD 314 bluah you f00l"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":" Testnum 125"}

data: {"time":"2026-09-28T06:36:43.160Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind125"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.161Z","priority":"6","pid":"2633413","message":"=== End of file valgrind125"}

data: {"time":"2026-09-28T06:36:43.162Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/3/server/ftp_server.pid\" --logfile \"log/3/ftp_server.log\" --logdir \"log/3\" --portfile \"log/3/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:43.162Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 35439 (log/3/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:43.162Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 84072 port 35439"}

data: {"time":"2026-09-28T06:36:43.162Z","priority":"6","pid":"2633413","message":"* pid ftp => 84072 84072"}

data: {"time":"2026-09-28T06:36:43.162Z","priority":"6","pid":"2633413","message":"test 0126 [FTP download with multiple replies at once in RETR]"}

data: {"time":"2026-09-28T06:36:43.162Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind126 ../src/curl -q --output log/3/curl126.out  --include --trace-ascii log/3/trace126 --trace-time ftp://127.0.0.1:35439/blalbla/lululul/126 > log/3/stdout126 2> log/3/stderr126"}

data: {"time":"2026-09-28T06:36:43.162Z","priority":"6","pid":"2633413","message":" 126: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.162Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/3/server.input."}

data: {"time":"2026-09-28T06:36:43.162Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.162Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/3/ directory after test 126"}

data: {"time":"2026-09-28T06:36:43.162Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.162Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind126 ../src/curl -q --output log/3/curl126.out  --include --trace-ascii log/3/trace126 --trace-time ftp://127.0.0.1:35439/blalbla/lululul/126 > log/3/stdout126 2> log/3/stderr126"}

data: {"time":"2026-09-28T06:36:43.162Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.162Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.162Z","priority":"6","pid":"2633413","message":" 06:36:42.117012 FTP server listens on port IPv4/35439"}

data: {"time":"2026-09-28T06:36:43.166Z","priority":"6","pid":"2633413","message":" 06:36:42.117043 logged pCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind210 ../src/curl -q --output log/18/curl210.out  --trace-ascii log/18/trace210 --trace-time ftp://127.0.0.1:36225/a/path/210 ftp://127.0.0.1:36225/a/path/210 > log/18/stdout210 2> log/18/stderr210"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":"id 84072 in log/3/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" 06:36:42.117050 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" 06:36:42.593670 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" 06:36:42.593707 Listening on port 35439"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" 06:36:42.593719 Wrote pid 84102 to log/3/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" 06:36:42.593728 Wrote port 35439 to log/3/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" 06:36:42.593733 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" RETRWEIRDO"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" Testnum 126"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind126"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.168Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.169Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.169Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.169Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.169Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.169Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.169Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.169Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.169Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.169Z","priority":"6","pid":"2633413","message":"=== End of file valgrind126"}

data: {"time":"2026-09-28T06:36:43.169Z","priority":"6","pid":"2633413","message":"test 0210 [Get two FTP files from the same remote dir: no second CWD]"}

data: {"time":"2026-09-28T06:36:43.169Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind210 ../src/curl -q --output log/18/curl210.out  --trace-ascii log/18/trace210 --trace-time ftp://127.0.0.1:36225/a/path/210 ftp://127.0.0.1:36225/a/path/210 > log/18/stdout210 2> log/18/stderr210"}

data: {"time":"2026-09-28T06:36:43.169Z","priority":"6","pid":"2633413","message":" 210: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.169Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/18/server.input."}

data: {"time":"2026-09-28T06:36:43.169Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.169Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/18/ directory after test 210"}

data: {"time":"2026-09-28T06:36:43.169Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.169Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind210 ../src/curl -q --output log/18/curl210.out  --trace-ascii log/18/trace210 --trace-time ftp://127.0.0.1:36225/a/path/210 ftp://127.0.0.1:36225/a/path/210 > log/18/stdout210 2> log/18/stderr210"}

data: {"time":"2026-09-28T06:36:43.169Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.169Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.169Z","priority":"6","pid":"2633413","message":" 06:36:43.053505 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.170Z","priority":"6","pid":"2633413","message":" 06:36:43.053739 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.170Z","priority":"6","pid":"2633413","message":" 06:36:43.053940 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.170Z","priority":"6","pid":"2633413","message":" 06:36:43.053995 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.170Z","priority":"6","pid":"2633413","message":" 06:36:43.054020 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.170Z","priority":"6","pid":"2633413","message":" 06:36:43.054052 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.170Z","priority":"6","pid":"2633413","message":" 06:36:43.054065 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.170Z","priority":"6","pid":"2633413","message":" 06:36:43.054083 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.170Z","priority":"6","pid":"2633413","message":" 06:36:43.054121 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.170Z","priority":"6","pid":"2633413","message":" 06:36:43.054134 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.170Z","priority":"6","pid":"2633413","message":" 06:36:43.054139 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.170Z","priority":"6","pid":"2633413","message":" 06:36:43.055361 DATA sockfilt for passive data channel started (pid 89529)"}

data: {"time":"2026-09-28T06:36:43.170Z","priority":"6","pid":"2633413","message":" 06:36:43.055435 DATA sockfilt for passive data channel listens on port 42671"}

data: {"time":"2026-09-28T06:36:43.170Z","priority":"6","pid":"2633413","message":" 06:36:43.055503 > \"229 Entering Passive Mode (|||42671|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.170Z","priority":"6","pid":"2633413","message":" 06:36:43.055514 Client has been notified that upcoming DATA connection is awaited on port 42671"}

data: {"time":"2026-09-28T06:36:43.170Z","priority":"6","pid":"2633413","message":" 06:36:43.055851 Client connects to port 42671"}

data: {"time":"2026-09-28T06:36:43.170Z","priority":"6","pid":"2633413","message":" 06:36:43.055917 ====> Client established passive DATA connection on port 42671"}

data: {"time":"2026-09-28T06:36:43.170Z","priority":"6","pid":"2633413","message":" 06:36:43.056029 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.170Z","priority":"6","pid":"2633413","message":" 06:36:43.056073 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.170Z","priority":"6","pid":"2633413","message":" 06:36:43.056277 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.170Z","priority":"6","pid":"2633413","message":" 06:36:43.056320 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.170Z","priority":"6","pid":"2633413","message":" 06:36:43.056390 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.170Z","priority":"6","pid":"2633413","message":" 06:36:43.056678 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.170Z","priority":"6","pid":"2633413","message":" 06:36:43.056801 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.170Z","priority":"6","pid":"2633413","message":" 06:36:43.056810 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.170Z","priority":"6","pid":"2633413","message":" 06:36:43.056933 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":" 06:36:43.056951 DATA sockfilt for passive data channel quits (pid 89529)"}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":" 06:36:43.057111 DATA sockfilt for passive data channel quit (pid 89529)"}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":" 06:36:43.057121 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":" 06:36:43.057140 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":" 06:36:43.098893 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":" 06:36:43.099156 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":" 06:36:43.099231 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":" 06:36:43.099276 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":" 06:36:43.099336 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":" 06:36:42.530023 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":" 06:36:42.530517 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":" 06:36:42.530528 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":" 06:36:42.530532 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":" 06:36:42.530534 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":" 06:36:42.530536 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":" 06:36:42.530640 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":" 06:36:42.530643 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":" 06:36:42.530718 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":" 06:36:42.530720 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":" 06:36:42.530725 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":" 06:36:42.530740 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":" 06:36:42.530742 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":" 06:36:42.530782 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":" 06:36:42.530784 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.171Z","priority":"6","pid":"2633413","message":" 06:36:42.530788 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.530800 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.530802 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.530831 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.530833 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.530844 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.530863 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.530865 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.532214 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.532220 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.532229 '229 Entering Passive Mode (|||42671|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.532393 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.532399 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.532850 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.532868 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.532873 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.532982 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.532988 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.533086 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.533089 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.533092 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.533120 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.533123 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.533621 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.533627 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.533631 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.533896 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.533902 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.533905 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.575572 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.575590 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.575692 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.172Z","priority":"6","pid":"2633413","message":" 06:36:42.575752 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.173Z","priority":"6","pid":"2633413","message":" 06:36:42.575761 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.173Z","priority":"6","pid":"2633413","message":" 06:36:42.575945 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.173Z","priority":"6","pid":"2633413","message":" 06:36:42.576112 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.173Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.173Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.173Z","priority":"6","pid":"2633413","message":" 06:36:43.531962 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.173Z","priority":"6","pid":"2633413","message":" 06:36:43.532067 Listening on port 42671"}

data: {"time":"2026-09-28T06:36:43.173Z","priority":"6","pid":"2633413","message":" 06:36:43.532084 Wrote pid 89529 to log/18/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.173Z","priority":"6","pid":"2633413","message":" 06:36:43.532091 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.173Z","priority":"6","pid":"2633413","message":" 06:36:43.532146 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.173Z","priority":"6","pid":"2633413","message":" 06:36:43.532368 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.173Z","priority":"6","pid":"2633413","message":" 06:36:43.533590 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.173Z","priority":"6","pid":"2633413","message":" 06:36:43.533611 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.173Z","priority":"6","pid":"2633413","message":" 06:36:43.533616 'WE ROOLZ: 83362\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.173Z","priority":"6","pid":"2633413","message":" 06:36:43.533653 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.173Z","priority":"6","pid":"2633413","message":" 06:36:43.533658 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.173Z","priority":"6","pid":"2633413","message":" 06:36:43.533716 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.173Z","priority":"6","pid":"2633413","message":" 06:36:43.533719 quits"}

data: {"time":"2026-09-28T06:36:43.173Z","priority":"6","pid":"2633413","message":" 06:36:43.533762 ========> sockfilt quiCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind127 ../src/curl -q --output log/2/curl127.out  --include --trace-ascii log/2/trace127 --trace-time ftp://127.0.0.1:43289/path/to/file/127 --disable-epsv > log/2/stdout127 2> log/2/stderr127"}

data: {"time":"2026-09-28T06:36:43.175Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind211 ../src/curl -q --output log/20/curl211.out  --include --trace-ascii log/20/trace211 --trace-time ftp://127.0.0.1:34787/a/path/211 ftp://127.0.0.1:34787/a/path/211 > log/20/stdout211 2> log/20/stderr211"}

data: {"time":"2026-09-28T06:36:43.175Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind219 ../src/curl -q --output log/17/curl219.out  --include --trace-ascii log/17/trace219 --trace-time -x foo://127.0.0.1:47/219 http://127.0.0.1:47/219 > log/17/stdout219 2> log/17/stderr219"}

data: {"time":"2026-09-28T06:36:43.177Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind218 ../src/curl -q --output log/12/curl218.out  --include --trace-ascii log/12/trace218 --trace-time -T log/12/file218 -H \"Transfer-Encoding: chunked\" http://127.0.0.1:44715/218 > log/12/stdout218 2> log/12/stderr218"}

data: {"time":"2026-09-28T06:36:43.178Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind128 ../src/curl -q --output log/1/curl128.out  --include --trace-ascii log/1/trace128 --trace-time ftp://127.0.0.1:42131/128 -T log/1/upload128 --crlf > log/1/stdout128 2> log/1/stderr128"}

data: {"time":"2026-09-28T06:36:43.179Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind217 ../src/curl -q --include --trace-ascii log/23/trace217 --trace-time http://test.remote.example.com.217:46853/path/2170002 --proxy http://127.0.0.1:46853 --proxytunnel -w \"%{http_code} %{http_connect}\\n\" > log/23/stdout217 2> log/23/stderr217"}

data: {"time":"2026-09-28T06:36:43.179Z","priority":"6","pid":"2633413","message":"ts"}

data: {"time":"2026-09-28T06:36:43.179Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.179Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.179Z","priority":"6","pid":"2633413","message":" Testnum 210"}

data: {"time":"2026-09-28T06:36:43.179Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.179Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind210"}

data: {"time":"2026-09-28T06:36:43.179Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.179Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.179Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.179Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.180Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.180Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.180Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.180Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.180Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.180Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.180Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.180Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.180Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.180Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.180Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.180Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.180Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.180Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.180Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.180Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.180Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.180Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.180Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.180Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.180Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.180Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.180Z","priority":"6","pid":"2633413","message":"=== End of file valgrind210"}

data: {"time":"2026-09-28T06:36:43.181Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/2/server/ftp_server.pid\" --logfile \"log/2/ftp_server.log\" --logdir \"log/2\" --portfile \"log/2/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:43.181Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 43289 (log/2/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:43.181Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 84077 port 43289"}

data: {"time":"2026-09-28T06:36:43.181Z","priority":"6","pid":"2633413","message":"* pid ftp => 84077 84077"}

data: {"time":"2026-09-28T06:36:43.181Z","priority":"6","pid":"2633413","message":"test 0127 [FTP --disable-epsv]"}

data: {"time":"2026-09-28T06:36:43.181Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind127 ../src/curl -q --output log/2/curl127.out  --include --trace-ascii log/2/trace127 --trace-time ftp://127.0.0.1:43289/path/to/file/127 --disable-epsv > log/2/stdout127 2> log/2/stderr127"}

data: {"time":"2026-09-28T06:36:43.181Z","priority":"6","pid":"2633413","message":" 127: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.181Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/2/server.input."}

data: {"time":"2026-09-28T06:36:43.181Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.181Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/2/ directory after test 127"}

data: {"time":"2026-09-28T06:36:43.181Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.181Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind127 ../src/curl -q --output log/2/curl127.out  --include --trace-ascii log/2/trace127 --trace-time ftp://127.0.0.1:43289/path/to/file/127 --disable-epsv > log/2/stdout127 2> log/2/stderr127"}

data: {"time":"2026-09-28T06:36:43.181Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.181Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":" 06:36:42.117360 FTP server listens on port IPv4/43289"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":" 06:36:42.117386 logged pid 84077 in log/2/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":" 06:36:42.117393 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":" 06:36:42.594014 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":" 06:36:42.594053 Listening on port 43289"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":" 06:36:42.594072 Wrote pid 84103 to log/2/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":" 06:36:42.594080 Wrote port 43289 to log/2/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":" 06:36:42.594085 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":" Testnum 127"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind127"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.182Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.183Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.183Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.183Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.183Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.183Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.183Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.183Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.183Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.183Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.183Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.183Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.183Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.183Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.183Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.183Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.183Z","priority":"6","pid":"2633413","message":"=== End of file valgrind127"}

data: {"time":"2026-09-28T06:36:43.183Z","priority":"6","pid":"2633413","message":"test 0211 [Get two FTP files with no remote EPSV support]"}

data: {"time":"2026-09-28T06:36:43.183Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind211 ../src/curl -q --output log/20/curl211.out  --include --trace-ascii log/20/trace211 --trace-time ftp://127.0.0.1:34787/a/path/211 ftp://127.0.0.1:34787/a/path/211 > log/20/stdout211 2> log/20/stderr211"}

data: {"time":"2026-09-28T06:36:43.183Z","priority":"6","pid":"2633413","message":" 211: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.184Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/20/server.input."}

data: {"time":"2026-09-28T06:36:43.184Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.184Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/20/ directory after test 211"}

data: {"time":"2026-09-28T06:36:43.184Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.184Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind211 ../src/curl -q --output log/20/curl211.out  --include --trace-ascii log/20/trace211 --trace-time ftp://127.0.0.1:34787/a/path/211 ftp://127.0.0.1:34787/a/path/211 > log/20/stdout211 2> log/20/stderr211"}

data: {"time":"2026-09-28T06:36:43.184Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.184Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.184Z","priority":"6","pid":"2633413","message":" 06:36:43.057061 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.184Z","priority":"6","pid":"2633413","message":" 06:36:43.057347 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.184Z","priority":"6","pid":"2633413","message":" 06:36:43.057562 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.184Z","priority":"6","pid":"2633413","message":" 06:36:43.057589 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.184Z","priority":"6","pid":"2633413","message":" 06:36:43.057664 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.184Z","priority":"6","pid":"2633413","message":" 06:36:43.057675 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.184Z","priority":"6","pid":"2633413","message":" 06:36:43.057728 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.184Z","priority":"6","pid":"2633413","message":" 06:36:43.057743 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.184Z","priority":"6","pid":"2633413","message":" 06:36:43.057799 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.184Z","priority":"6","pid":"2633413","message":" 06:36:43.057815 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.184Z","priority":"6","pid":"2633413","message":" 06:36:43.057820 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.184Z","priority":"6","pid":"2633413","message":" 06:36:43.059054 DATA sockfilt for passive data channel started (pid 89585)"}

data: {"time":"2026-09-28T06:36:43.185Z","priority":"6","pid":"2633413","message":" 06:36:43.059135 DATA sockfilt for passive data channel listens on port 39305"}

data: {"time":"2026-09-28T06:36:43.185Z","priority":"6","pid":"2633413","message":" 06:36:43.059202 > \"229 Entering Passive Mode (|||39305|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.185Z","priority":"6","pid":"2633413","message":" 06:36:43.059212 Client has been notified that upcoming DATA connection is awaited on port 39305"}

data: {"time":"2026-09-28T06:36:43.185Z","priority":"6","pid":"2633413","message":" 06:36:43.059396 Client connects to port 39305"}

data: {"time":"2026-09-28T06:36:43.185Z","priority":"6","pid":"2633413","message":" 06:36:43.059419 ====> Client established passive DATA connection on port 39305"}

data: {"time":"2026-09-28T06:36:43.185Z","priority":"6","pid":"2633413","message":" 06:36:43.059469 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.185Z","priority":"6","pid":"2633413","message":" 06:36:43.059487 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.185Z","priority":"6","pid":"2633413","message":" 06:36:43.059560 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.185Z","priority":"6","pid":"2633413","message":" 06:36:43.059604 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.185Z","priority":"6","pid":"2633413","message":" 06:36:43.059665 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.185Z","priority":"6","pid":"2633413","message":" 06:36:43.059758 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.185Z","priority":"6","pid":"2633413","message":" 06:36:43.059884 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.185Z","priority":"6","pid":"2633413","message":" 06:36:43.059897 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:43.059974 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:43.060046 DATA sockfilt for passive data channel quits (pid 89585)"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:43.060508 DATA sockfilt for passive data channel quit (pid 89585)"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:43.060520 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:43.060541 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:43.101715 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:43.101796 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:43.102403 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:43.102451 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:43.102523 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.533719 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.534126 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.534135 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.534140 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.534144 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.534147 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.534208 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.534213 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.534356 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.534360 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.534364 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.534389 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.534392 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.534438 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.534441 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.534443 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.534463 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.534466 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.534504 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.534507 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.534510 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.534533 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.534537 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.535913 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.535918 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.535927 '229 Entering Passive Mode (|||39305|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.186Z","priority":"6","pid":"2633413","message":" 06:36:42.536125 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:42.536129 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:42.536242 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:42.536245 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:42.536249 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:42.536293 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:42.536297 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:42.536347 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:42.536351 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:42.536369 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:42.536395 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:42.536398 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:42.536488 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:42.536494 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:42.536501 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:42.537307 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:42.537313 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:42.537317 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:42.578255 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:42.578270 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:42.578563 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:42.578566 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:42.578568 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:42.579136 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:42.579176 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:43.535733 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:43.535765 Listening on port 39305"}

data: {"time":"2026-09-28T06:36:43.187Z","priority":"6","pid":"2633413","message":" 06:36:43.535780 Wrote pid 89585 to log/20/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":" 06:36:43.535786 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":" 06:36:43.535837 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":" 06:36:43.536132 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":" 06:36:43.536542 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":" 06:36:43.536551 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":" 06:36:43.536554 'WE ROOLZ: 83094\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":" 06:36:43.536671 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":" 06:36:43.536677 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":" 06:36:43.536891 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":" 06:36:43.536901 quits"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":" 06:36:43.536977 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":" REPLY EPSV 500 no such command"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":" Testnum 211"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind211"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.188Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.189Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.189Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.189Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.189Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.189Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.189Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.189Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.189Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.189Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.189Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.189Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.189Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.189Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.189Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.189Z","priority":"6","pid":"2633413","message":"=== End of file valgrind211"}

data: {"time":"2026-09-28T06:36:43.189Z","priority":"6","pid":"2633413","message":"test 0218 [HTTP PUT from a file but enforce chunked transfer-encoding]"}

data: {"time":"2026-09-28T06:36:43.189Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind218 ../src/curl -q --output log/12/curl218.out  --include --trace-ascii log/12/trace218 --trace-time -T log/12/file218 -H \"Transfer-Encoding: chunked\" http://127.0.0.1:44715/218 > log/12/stdout218 2> log/12/stderr218"}

data: {"time":"2026-09-28T06:36:43.189Z","priority":"6","pid":"2633413","message":" 218: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.189Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/12/server.input."}

data: {"time":"2026-09-28T06:36:43.190Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.190Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/12/ directory after test 218"}

data: {"time":"2026-09-28T06:36:43.190Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.190Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind218 ../src/curl -q --output log/12/curl218.out  --include --trace-ascii log/12/trace218 --trace-time -T log/12/file218 -H \"Transfer-Encoding: chunked\" http://127.0.0.1:44715/218 > log/12/stdout218 2> log/12/stderr218"}

data: {"time":"2026-09-28T06:36:43.190Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.190Z","priority":"6","pid":"2633413","message":"=== Start of file file218"}

data: {"time":"2026-09-28T06:36:43.190Z","priority":"6","pid":"2633413","message":" some tiny teeny test contents"}

data: {"time":"2026-09-28T06:36:43.190Z","priority":"6","pid":"2633413","message":"=== End of file file218"}

data: {"time":"2026-09-28T06:36:43.190Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.190Z","priority":"6","pid":"2633413","message":" 06:36:42.586820 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.190Z","priority":"6","pid":"2633413","message":" 06:36:42.586837 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.190Z","priority":"6","pid":"2633413","message":" 06:36:42.586919 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.190Z","priority":"6","pid":"2633413","message":" 06:36:42.586924 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.190Z","priority":"6","pid":"2633413","message":" 06:36:42.586937 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.190Z","priority":"6","pid":"2633413","message":" 06:36:42.586941 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.190Z","priority":"6","pid":"2633413","message":" 06:36:42.586956 Wrote request (93 bytes) input to log/12/server.input"}

data: {"time":"2026-09-28T06:36:43.190Z","priority":"6","pid":"2633413","message":" 06:36:42.586970 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.190Z","priority":"6","pid":"2633413","message":" 06:36:42.586999 Response sent (56 bytes) and written to log/12/server.response"}

data: {"time":"2026-09-28T06:36:43.190Z","priority":"6","pid":"2633413","message":" 06:36:42.587003 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.190Z","priority":"6","pid":"2633413","message":" 06:36:42.587005 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.190Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44715..."}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44715) from 127.0.0.1 port 45122"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44715"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44715 left intact"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79560"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" Testnum 218"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79560"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind218"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.191Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.192Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.192Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.192Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.192Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.192Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.192Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.192Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.192Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.192Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.192Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.192Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.192Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.192Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.192Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.192Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.192Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.192Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.192Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.192Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.192Z","priority":"6","pid":"2633413","message":"=== End of file valgrind218"}

data: {"time":"2026-09-28T06:36:43.192Z","priority":"6","pid":"2633413","message":"test 0219 [try using proxy with unsupported scheme]"}

data: {"time":"2026-09-28T06:36:43.193Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind219 ../src/curl -q --output log/17/curl219.out  --include --trace-ascii log/17/trace219 --trace-time -x foo://127.0.0.1:47/219 http://127.0.0.1:47/219 > log/17/stdout219 2> log/17/stderr219"}

data: {"time":"2026-09-28T06:36:43.193Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 7"}

data: {"time":"2026-09-28T06:36:43.193Z","priority":"6","pid":"2633413","message":" 219: exit FAILED"}

data: {"time":"2026-09-28T06:36:43.193Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/17/ directory after test 219"}

data: {"time":"2026-09-28T06:36:43.193Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.193Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind219 ../src/curl -q --output log/17/curl219.out  --include --trace-ascii log/17/trace219 --trace-time -x foo://127.0.0.1:47/219 http://127.0.0.1:47/219 > log/17/stdout219 2> log/17/stderr219"}

data: {"time":"2026-09-28T06:36:43.193Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.193Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.193Z","priority":"6","pid":"2633413","message":" Testnum 219"}

data: {"time":"2026-09-28T06:36:43.193Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.193Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind219"}

data: {"time":"2026-09-28T06:36:43.193Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.193Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.193Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.193Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.193Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.193Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.193Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.193Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.193Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.193Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.193Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.193Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.193Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.194Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.194Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.194Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.194Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.194Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.194Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.194Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.194Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.194Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.194Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.194Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.194Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.194Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.194Z","priority":"6","pid":"2633413","message":"=== End of file valgrind219"}

data: {"time":"2026-09-28T06:36:43.194Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind220 ../src/curl -q --output log/32/curl220.out  --include --trace-ascii log/32/trace220 --trace-time http://127.0.0.1:44793/220 --compressed -s -w '%{stderr}%{size_delivered}\\n' > log/32/stdout220 2> log/32/stderr220"}

data: {"time":"2026-09-28T06:36:43.194Z","priority":"6","pid":"2633413","message":"test 0217 [HTTP proxy CONNECT to proxy returning 405]"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind217 ../src/curl -q --include --trace-ascii log/23/trace217 --trace-time http://test.remote.example.com.217:46853/path/2170002 --proxy http://127.0.0.1:46853 --proxytunnel -w \"%{http_code} %{http_connect}\\n\" > log/23/stdout217 2> log/23/stderr217"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":" 217: stdout FAILED:"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":"--- log/23/check-expected\t2026-09-28 06:36:43.180810929 +0000"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":"+++ log/23/check-generated\t2026-09-28 06:36:43.180654496 +0000"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":"@@ -1,3 +0,0 @@"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 405 Method Not Allowed swsclose[CR][LF]"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":"-[CR][LF]"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":"-000 405[LF]"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/23/ directory after test 217"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":" HTTP/1.1 405 Method Not Allowed swsclose[CR][LF]"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":" [CR][LF]"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":" 000 405[LF]"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind217 ../src/curl -q --include --trace-ascii log/23/trace217 --trace-time http://test.remote.example.com.217:46853/path/2170002 --proxy http://127.0.0.1:46853 --proxytunnel -w \"%{http_code} %{http_connect}\\n\" > log/23/stdout217 2> log/23/stderr217"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":" 06:36:42.584515 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":" 06:36:42.584559 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":" 06:36:42.584587 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":" 06:36:42.584592 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":" 06:36:42.584605 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":" 06:36:42.584608 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":" 06:36:42.584618 Wrote request (93 bytes) input to log/23/server.input"}

data: {"time":"2026-09-28T06:36:43.195Z","priority":"6","pid":"2633413","message":" 06:36:42.584633 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" 06:36:42.584735 Response sent (56 bytes) and written to log/23/server.response"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" 06:36:42.584738 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" 06:36:42.584739 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46853..."}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46853) from 127.0.0.1 port 47648"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46853"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46853 left intact"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78881"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" Testnum 217"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78881"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind217"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.196Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":"=== End of file valgrind217"}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/1/server/ftp_server.pid\" --logfile \"log/1/ftp_server.log\" --logdir \"log/1\" --portfile \"log/1/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 42131 (log/1/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 84104 port 42131"}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":"* pid ftp => 84104 84104"}

data: {"time":"2026-09-28T06:36:43.197Z","priority":"6","pid":"2633413","message":"test 0128 [FTP upload with --crlf]"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind128 ../src/curl -q --output log/1/curl128.out  --include --trace-ascii log/1/trace128 --trace-time ftp://127.0.0.1:42131/128 -T log/1/upload128 --crlf > log/1/stdout128 2> log/1/stderr128"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":" 128: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/1/server.input."}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/1/ directory after test 128"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind128 ../src/curl -q --output log/1/curl128.out  --include --trace-ascii log/1/trace128 --trace-time ftp://127.0.0.1:42131/128 -T log/1/upload128 --crlf > log/1/stdout128 2> log/1/stderr128"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":" 06:36:42.136020 FTP server listens on port IPv4/42131"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":" 06:36:42.136045 logged pid 84104 in log/1/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":" 06:36:42.136053 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":" 06:36:42.612608 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":" 06:36:42.612718 Listening on port 42131"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":" 06:36:42.612730 Wrote pid 84105 to log/1/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":" 06:36:42.612737 Wrote port 42131 to log/1/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":" 06:36:42.612742 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":" Testnum 128"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":"=== Start of file upload128"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":" file"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":" with Unix newlines"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":" meant to be"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":" converted"}

data: {"time":"2026-09-28T06:36:43.198Z","priority":"6","pid":"2633413","message":" with"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" the"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" --crlf option"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":"=== End of file upload128"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind128"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.199Z","priority":"6","pid":"2633413","message":"=== End of file valgrind128"}

data: {"time":"2026-09-28T06:36:43.200Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind212 ../src/curl -q --output log/21/curl212.out  --include --trace-ascii log/21/trace212 --trace-time ftp://127.0.0.1:37961/a/path/212 ftp://127.0.0.1:37961/a/path/212 -P - > log/21/stdout212 2> log/21/stderr212"}

data: {"time":"2026-09-28T06:36:43.200Z","priority":"6","pid":"2633413","message":"test 0220 [HTTP GET gzip compressed content]"}

data: {"time":"2026-09-28T06:36:43.200Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind220 ../src/curl -q --output log/32/curl220.out  --include --trace-ascii log/32/trace220 --trace-time http://127.0.0.1:44793/220 --compressed -s -w '%{stderr}%{size_delivered}\\n' > log/32/stdout220 2> log/32/stderr220"}

data: {"time":"2026-09-28T06:36:43.200Z","priority":"6","pid":"2633413","message":" 220: stderr FAILED:"}

data: {"time":"2026-09-28T06:36:43.200Z","priority":"6","pid":"2633413","message":"--- log/32/check-expected\t2026-09-28 06:36:43.187545162 +0000"}

data: {"time":"2026-09-28T06:36:43.200Z","priority":"6","pid":"2633413","message":"+++ log/32/check-generated\t2026-09-28 06:36:43.187091103 +0000"}

data: {"time":"2026-09-28T06:36:43.200Z","priority":"6","pid":"2633413","message":"@@ -1 +0,0 @@"}

data: {"time":"2026-09-28T06:36:43.200Z","priority":"6","pid":"2633413","message":"-24[CR][LF]"}

data: {"time":"2026-09-28T06:36:43.200Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 220"}

data: {"time":"2026-09-28T06:36:43.200Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:43.200Z","priority":"6","pid":"2633413","message":" 24[CR][LF]"}

data: {"time":"2026-09-28T06:36:43.200Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:43.200Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.200Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind220 ../src/curl -q --output log/32/curl220.out  --include --trace-ascii log/32/trace220 --trace-time http://127.0.0.1:44793/220 --compressed -s -w '%{stderr}%{size_delivered}\\n' > log/32/stdout220 2> log/32/stderr220"}

data: {"time":"2026-09-28T06:36:43.200Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.200Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.200Z","priority":"6","pid":"2633413","message":" 06:36:42.599405 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.200Z","priority":"6","pid":"2633413","message":" 06:36:42.599429 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.200Z","priority":"6","pid":"2633413","message":" 06:36:42.599445 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.200Z","priority":"6","pid":"2633413","message":" 06:36:42.599449 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.200Z","priority":"6","pid":"2633413","message":" 06:36:42.599458 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" 06:36:42.599461 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" 06:36:42.599471 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" 06:36:42.599477 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" 06:36:42.599536 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" 06:36:42.599540 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" 06:36:42.599543 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39734"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" { [1 bytes data]"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" Testnum 220"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind220"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.201Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.202Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.202Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.202Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.202Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.202Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.202Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.202Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.202Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.202Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.202Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.202Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.202Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.202Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.202Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.202Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.202Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.202Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.202Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.202Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.202Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.202Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.202Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.202Z","priority":"6","pid":"2633413","message":"=== End of file valgrind220"}

data: {"time":"2026-09-28T06:36:43.202Z","priority":"6","pid":"2633413","message":"test 0212 [Get two FTP files with no remote EPRT support]"}

data: {"time":"2026-09-28T06:36:43.202Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind212 ../src/curl -q --output log/21/curl212.out  --include --trace-ascii log/21/trace212 --trace-time ftp://127.0.0.1:37961/a/path/212 ftp://127.0.0.1:37961/a/path/212 -P - > log/21/stdout212 2> log/21/stderr212"}

data: {"time":"2026-09-28T06:36:43.203Z","priority":"6","pid":"2633413","message":" 212: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.203Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/21/server.input."}

data: {"time":"2026-09-28T06:36:43.203Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.203Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/21/ directory after test 212"}

data: {"time":"2026-09-28T06:36:43.203Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.203Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind212 ../src/curl -q --output log/21/curl212.out  --include --trace-ascii log/21/trace212 --trace-time ftp://127.0.0.1:37961/a/path/212 ftp://127.0.0.1:37961/a/path/212 -P - > log/21/stdout212 2> log/21/stderr212"}

data: {"time":"2026-09-28T06:36:43.203Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.203Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.203Z","priority":"6","pid":"2633413","message":" 06:36:43.080572 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.203Z","priority":"6","pid":"2633413","message":" 06:36:43.080898 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.203Z","priority":"6","pid":"2633413","message":" 06:36:43.081142 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.203Z","priority":"6","pid":"2633413","message":" 06:36:43.081220 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.203Z","priority":"6","pid":"2633413","message":" 06:36:43.081256 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.203Z","priority":"6","pid":"2633413","message":" 06:36:43.081303 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.203Z","priority":"6","pid":"2633413","message":" 06:36:43.081384 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.203Z","priority":"6","pid":"2633413","message":" 06:36:43.081407 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.203Z","priority":"6","pid":"2633413","message":" 06:36:43.081481 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.203Z","priority":"6","pid":"2633413","message":" 06:36:43.081500 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.203Z","priority":"6","pid":"2633413","message":" 06:36:43.081507 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.203Z","priority":"6","pid":"2633413","message":" 06:36:43.083654 DATA sockfilt for passive data channel started (pid 89902)"}

data: {"time":"2026-09-28T06:36:43.203Z","priority":"6","pid":"2633413","message":" 06:36:43.083749 DATA sockfilt for passive data channel listens on port 35225"}

data: {"time":"2026-09-28T06:36:43.203Z","priority":"6","pid":"2633413","message":" 06:36:43.083948 > \"229 Entering Passive Mode (|||35225|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.203Z","priority":"6","pid":"2633413","message":" 06:36:43.083964 Client has been notified that upcoming DATA connection is awaited on port 35225"}

data: {"time":"2026-09-28T06:36:43.203Z","priority":"6","pid":"2633413","message":" 06:36:43.084024 Client connects to port 35225"}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:43.084036 ====> Client established passive DATA connection on port 35225"}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:43.084077 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:43.084143 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:43.084169 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:43.084227 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:43.084262 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:43.084296 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:43.084449 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:43.084460 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:43.084580 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:43.084593 DATA sockfilt for passive data channel quits (pid 89902)"}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:43.084766 DATA sockfilt for passive data channel quit (pid 89902)"}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:43.084776 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:43.084793 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:43.126597 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:43.126825 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:43.126910 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:43.126963 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:43.127081 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:42.557208 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:42.557683 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:42.557692 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:42.557698 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:42.557703 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:42.557706 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:42.557833 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:42.557837 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:42.557925 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:42.557929 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:42.557935 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:42.557961 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:42.557964 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.204Z","priority":"6","pid":"2633413","message":" 06:36:42.558022 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.205Z","priority":"6","pid":"2633413","message":" 06:36:42.558025 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.205Z","priority":"6","pid":"2633413","message":" 06:36:42.558031 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.205Z","priority":"6","pid":"2633413","message":" 06:36:42.558049 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.205Z","priority":"6","pid":"2633413","message":" 06:36:42.558051 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.205Z","priority":"6","pid":"2633413","message":" 06:36:42.558177 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.205Z","priority":"6","pid":"2633413","message":" 06:36:42.558180 > 30 byteCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind231 ../src/curl -q --output log/4/curl231.out  --trace-ascii log/4/trace231 --trace-time file://localhost/build/curl/src/build-curl/tests/log/4/test231.txt -C 10 > log/4/stdout231 2> log/4/stderr231"}

data: {"time":"2026-09-28T06:36:43.205Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind221 ../src/curl -q --output log/26/curl221.out  --include --trace-ascii log/26/trace221 --trace-time http://127.0.0.1:34979/221 --compressed > log/26/stdout221 2> log/26/stderr221"}

data: {"time":"2026-09-28T06:36:43.205Z","priority":"6","pid":"2633413","message":"s data, server => client"}

data: {"time":"2026-09-28T06:36:43.205Z","priority":"6","pid":"2633413","message":" 06:36:42.558183 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.205Z","priority":"6","pid":"2633413","message":" 06:36:42.558214 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.205Z","priority":"6","pid":"2633413","message":" 06:36:42.558217 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.205Z","priority":"6","pid":"2633413","message":" 06:36:42.560530 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.205Z","priority":"6","pid":"2633413","message":" 06:36:42.560536 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.205Z","priority":"6","pid":"2633413","message":" 06:36:42.560545 '229 Entering Passive Mode (|||35225|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.205Z","priority":"6","pid":"2633413","message":" 06:36:42.560747 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.205Z","priority":"6","pid":"2633413","message":" 06:36:42.560751 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.205Z","priority":"6","pid":"2633413","message":" 06:36:42.560848 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.205Z","priority":"6","pid":"2633413","message":" 06:36:42.560852 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.205Z","priority":"6","pid":"2633413","message":" 06:36:42.560859 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.205Z","priority":"6","pid":"2633413","message":" 06:36:42.560884 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.205Z","priority":"6","pid":"2633413","message":" 06:36:42.560887 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:42.560951 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:42.560956 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:42.560962 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:42.560995 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:42.561000 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:42.561041 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:42.561045 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:42.561093 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:42.561559 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:42.561564 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:42.561569 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:42.603263 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:42.603282 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:42.603403 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:42.603408 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:42.603415 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:42.603440 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:42.603694 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:43.559787 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:43.560347 Listening on port 35225"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:43.560373 Wrote pid 89902 to log/21/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:43.560384 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:43.560440 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:43.560763 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:43.561081 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:43.561088 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:43.561230 'WE ROOLZ: 83014\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.206Z","priority":"6","pid":"2633413","message":" 06:36:43.561255 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" 06:36:43.561258 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" 06:36:43.561357 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" 06:36:43.561360 quits"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" 06:36:43.561402 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" REPLY EPRT 500 no such command"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" Testnum 212"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind212"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.207Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.208Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.208Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.208Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.208Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.208Z","priority":"6","pid":"2633413","message":"=== End of file valgrind212"}

data: {"time":"2026-09-28T06:36:43.208Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 82852 gracefully died"}

data: {"time":"2026-09-28T06:36:43.208Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind223 ../src/curl -q --output log/22/curl223.out  --include --trace-ascii log/22/trace223 --trace-time http://127.0.0.1:41601/223 --compressed > log/22/stdout223 2> log/22/stderr223"}

data: {"time":"2026-09-28T06:36:43.208Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind215 ../src/curl -q --output log/8/curl215.out  --include --trace-ascii log/8/trace215 --trace-time ftp://127.0.0.1:41467/a/path/215/ ftp://127.0.0.1:41467/a/path/215/ > log/8/stdout215 2> log/8/stderr215"}

data: {"time":"2026-09-28T06:36:43.208Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind222 ../src/curl -q --output log/25/curl222.out  --include --trace-ascii log/25/trace222 --trace-time http://127.0.0.1:35125/222 --compressed > log/25/stdout222 2> log/25/stderr222"}

data: {"time":"2026-09-28T06:36:43.208Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind224 ../src/curl -q --output log/5/curl224.out  --include --trace-ascii log/5/trace224 --trace-time http://127.0.0.1:36911/224 --compressed > log/5/stdout224 2> log/5/stderr224"}

data: {"time":"2026-09-28T06:36:43.208Z","priority":"6","pid":"2633413","message":"test 0231 [file:// with resume]"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind231 ../src/curl -q --output log/4/curl231.out  --trace-ascii log/4/trace231 --trace-time file://localhost/build/curl/src/build-curl/tests/log/4/test231.txt -C 10 > log/4/stdout231 2> log/4/stderr231"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":" 231: data FAILED:"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":"--- log/4/check-expected\t2026-09-28 06:36:43.201581710 +0000"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":"+++ log/4/check-generated\t2026-09-28 06:36:43.200770738 +0000"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":"@@ -1,2 +0,0 @@"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":"-B01234567[LF]"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":"-C01234567[LF]"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/4/ directory after test 231"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":" B01234567[LF]"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":" C01234567[LF]"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind231 ../src/curl -q --output log/4/curl231.out  --trace-ascii log/4/trace231 --trace-time file://localhost/build/curl/src/build-curl/tests/log/4/test231.txt -C 10 > log/4/stdout231 2> log/4/stderr231"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":" Testnum 231"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":"=== Start of file test231.txt"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":" A01234567"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":" B01234567"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":" C01234567"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":"=== End of file test231.txt"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind231"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.209Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":"=== End of file valgrind231"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":"test 0215 [Get two FTP dir listings from the same remote dir: no second CWD]"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind215 ../src/curl -q --output log/8/curl215.out  --include --trace-ascii log/8/trace215 --trace-time ftp://127.0.0.1:41467/a/path/215/ ftp://127.0.0.1:41467/a/path/215/ > log/8/stdout215 2> log/8/stderr215"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":" 215: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/8/server.input."}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/8/ directory after test 215"}

data: {"time":"2026-09-28T06:36:43.210Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.211Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind215 ../src/curl -q --output log/8/curl215.out  --include --trace-ascii log/8/trace215 --trace-time ftp://127.0.0.1:41467/a/path/215/ ftp://127.0.0.1:41467/a/path/215/ > log/8/stdout215 2> log/8/stderr215"}

data: {"time":"2026-09-28T06:36:43.211Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.211Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.211Z","priority":"6","pid":"2633413","message":" 06:36:43.092803 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.211Z","priority":"6","pid":"2633413","message":" 06:36:43.093013 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.211Z","priority":"6","pid":"2633413","message":" 06:36:43.093281 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.211Z","priority":"6","pid":"2633413","message":" 06:36:43.093350 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.211Z","priority":"6","pid":"2633413","message":" 06:36:43.093376 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.211Z","priority":"6","pid":"2633413","message":" 06:36:43.093410 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.211Z","priority":"6","pid":"2633413","message":" 06:36:43.093423 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.211Z","priority":"6","pid":"2633413","message":" 06:36:43.093480 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.211Z","priority":"6","pid":"2633413","message":" 06:36:43.093494 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.211Z","priority":"6","pid":"2633413","message":" 06:36:43.093512 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.211Z","priority":"6","pid":"2633413","message":" 06:36:43.093516 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.211Z","priority":"6","pid":"2633413","message":" 06:36:43.094668 DATA sockfilt for passive data channel started (pid 90041)"}

data: {"time":"2026-09-28T06:36:43.211Z","priority":"6","pid":"2633413","message":" 06:36:43.094731 DATA sockfilt for passive data channel listens on port 46623"}

data: {"time":"2026-09-28T06:36:43.211Z","priority":"6","pid":"2633413","message":" 06:36:43.094751 > \"229 Entering Passive Mode (|||46623|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.211Z","priority":"6","pid":"2633413","message":" 06:36:43.094759 Client has been notified that upcoming DATA connection is awaited on port 46623"}

data: {"time":"2026-09-28T06:36:43.211Z","priority":"6","pid":"2633413","message":" 06:36:43.095005 Client connects to port 46623"}

data: {"time":"2026-09-28T06:36:43.211Z","priority":"6","pid":"2633413","message":" 06:36:43.095024 ====> Client established passive DATA connection on port 46623"}

data: {"time":"2026-09-28T06:36:43.211Z","priority":"6","pid":"2633413","message":" 06:36:43.095056 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.211Z","priority":"6","pid":"2633413","message":" 06:36:43.095068 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.211Z","priority":"6","pid":"2633413","message":" 06:36:43.095123 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.211Z","priority":"6","pid":"2633413","message":" 06:36:43.095173 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.211Z","priority":"6","pid":"2633413","message":" 06:36:43.095205 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.095232 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.095358 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.095368 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.095450 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.095461 DATA sockfilt for passive data channel quits (pid 90041)"}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.095609 DATA sockfilt for passive data channel quit (pid 90041)"}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.095617 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.095629 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.135599 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.135645 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.135992 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.136006 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.136448 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.569476 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.569799 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.569811 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.569815 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.569818 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.569820 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.569908 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.569910 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.570057 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.570064 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.570069 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.570096 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.570099 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.570139 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.570141 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.212Z","priority":"6","pid":"2633413","message":" 06:36:43.570145 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.570159 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.570160 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.570197 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.570199 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.570203 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.570224 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.570226 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.571530 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.571537 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.571541 '229 Entering Passive Mode (|||46623|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.571731 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.571738 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.571832 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.571835 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.571837 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.571856 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.571858 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.571898 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.571901 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.571907 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.571939 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.571942 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.571978 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.571981 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.572012 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.572391 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.572395 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.572398 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.612285 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.213Z","priority":"6","pid":"2633413","message":" 06:36:43.612301 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" 06:36:43.612413 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" 06:36:43.612417 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" 06:36:43.612420 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" 06:36:43.612732 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" 06:36:43.612779 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" 06:36:43.571279 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" 06:36:43.571320 Listening on port 46623"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" 06:36:43.571337 Wrote pid 90041 to log/8/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" 06:36:43.571407 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" 06:36:43.571445 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" 06:36:43.571748 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" 06:36:43.572002 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" 06:36:43.572008 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" 06:36:43.572037 'WE ROOLZ: 83739\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" 06:36:43.572168 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" 06:36:43.572173 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" 06:36:43.572225 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" 06:36:43.572227 quits"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" 06:36:43.572260 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" Testnum 215"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind215"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.214Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.215Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.215Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.215Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.215Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.215Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.215Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.215Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.215Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.215Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.215Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.215Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.215Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.215Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.215Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.215Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.215Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.215Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.215Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.215Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.215Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.215Z","priority":"6","pid":"2633413","message":"=== End of file valgrind215"}

data: {"time":"2026-09-28T06:36:43.215Z","priority":"6","pid":"2633413","message":"test 0223 [HTTP GET deflate compressed content with broken deflate header]"}

data: {"time":"2026-09-28T06:36:43.215Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind223 ../src/curl -q --output log/22/curl223.out  --include --trace-ascii log/22/trace223 --trace-time http://127.0.0.1:41601/223 --compressed > log/22/stdout223 2> log/22/stderr223"}

data: {"time":"2026-09-28T06:36:43.215Z","priority":"6","pid":"2633413","message":" 223: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/22/server.input."}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/22/ directory after test 223"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind223 ../src/curl -q --output log/22/curl223.out  --include --trace-ascii log/22/trace223 --trace-time http://127.0.0.1:41601/223 --compressed > log/22/stdout223 2> log/22/stderr223"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" 06:36:42.605474 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" 06:36:42.605498 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" 06:36:42.605511 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" 06:36:42.605516 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" 06:36:42.605526 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" 06:36:42.605530 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" 06:36:42.605554 Wrote request (93 bytes) input to log/22/server.input"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" 06:36:42.605563 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" 06:36:42.605613 Response sent (56 bytes) and written to log/22/server.response"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" 06:36:42.605616 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" 06:36:42.605619 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41601..."}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41601) from 127.0.0.1 port 40174"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41601"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.216Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41601 left intact"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78883"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":" Testnum 223"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78883"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind223"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.217Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.218Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.218Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.218Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.218Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.218Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.218Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.218Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.218Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.218Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.218Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.218Z","priority":"6","pid":"2633413","message":"=== End of file valgrind223"}

data: {"time":"2026-09-28T06:36:43.218Z","priority":"6","pid":"2633413","message":"test 0190 [FTP download with strict timeout and slow CWD]"}

data: {"time":"2026-09-28T06:36:43.218Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind190 ../src/curl -q --output log/24/curl190.out  --include --trace-ascii log/24/trace190 --trace-time ftp://127.0.0.1:46369/path/to/file/190 -m 10 > log/24/stdout190 2> log/24/stderr190"}

data: {"time":"2026-09-28T06:36:43.218Z","priority":"6","pid":"2633413","message":" 190: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.218Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/24/server.input."}

data: {"time":"2026-09-28T06:36:43.218Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.218Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/24/ directory after test 190"}

data: {"time":"2026-09-28T06:36:43.218Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.218Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind190 ../src/curl -q --output log/24/curl190.out  --include --trace-ascii log/24/trace190 --trace-time ftp://127.0.0.1:46369/path/to/file/190 -m 10 > log/24/stdout190 2> log/24/stderr190"}

data: {"time":"2026-09-28T06:36:43.218Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.218Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.219Z","priority":"6","pid":"2633413","message":" 06:36:42.977559 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.219Z","priority":"6","pid":"2633413","message":" 06:36:42.977931 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.219Z","priority":"6","pid":"2633413","message":" 06:36:42.978177 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.219Z","priority":"6","pid":"2633413","message":" 06:36:42.978229 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.219Z","priority":"6","pid":"2633413","message":" 06:36:42.978263 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.219Z","priority":"6","pid":"2633413","message":" 06:36:42.978285 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.219Z","priority":"6","pid":"2633413","message":" 06:36:42.978367 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.219Z","priority":"6","pid":"2633413","message":" 06:36:42.978396 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.219Z","priority":"6","pid":"2633413","message":" 06:36:42.979243 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.219Z","priority":"6","pid":"2633413","message":" 06:36:42.979280 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.219Z","priority":"6","pid":"2633413","message":" 06:36:42.979287 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.219Z","priority":"6","pid":"2633413","message":" 06:36:42.980595 DATA sockfilt for passive data channel started (pid 88241)"}

data: {"time":"2026-09-28T06:36:43.219Z","priority":"6","pid":"2633413","message":" 06:36:42.980661 DATA sockfilt for passive data channel listens on port 39313"}

data: {"time":"2026-09-28T06:36:43.219Z","priority":"6","pid":"2633413","message":" 06:36:42.980733 > \"229 Entering Passive Mode (|||39313|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.219Z","priority":"6","pid":"2633413","message":" 06:36:42.980742 Client has been notified that upcoming DATA connection is awaited on port 39313"}

data: {"time":"2026-09-28T06:36:43.219Z","priority":"6","pid":"2633413","message":" 06:36:42.980834 Client connects to port 39313"}

data: {"time":"2026-09-28T06:36:43.219Z","priority":"6","pid":"2633413","message":" 06:36:42.980843 ====> Client established passive DATA connection on port 39313"}

data: {"time":"2026-09-28T06:36:43.219Z","priority":"6","pid":"2633413","message":" 06:36:42.980884 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.219Z","priority":"6","pid":"2633413","message":" 06:36:42.980896 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.219Z","priority":"6","pid":"2633413","message":" 06:36:42.980967 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.219Z","priority":"6","pid":"2633413","message":" 06:36:42.980995 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.219Z","priority":"6","pid":"2633413","message":" 06:36:42.981062 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.219Z","priority":"6","pid":"2633413","message":" 06:36:42.981081 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.981147 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.981154 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.981236 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.981247 DATA sockfilt for passive data channel quits (pid 88241)"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.981909 DATA sockfilt for passive data channel quit (pid 88241)"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.981940 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.981966 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:43.022786 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:43.022881 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:43.023243 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:43.023269 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:43.023342 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.454223 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.454712 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.454720 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.454726 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.454730 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.454733 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.454863 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.454873 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.454953 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.454956 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.454960 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.454996 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.454998 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.455026 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.455028 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.455033 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.455053 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.455054 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.455136 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.455139 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.220Z","priority":"6","pid":"2633413","message":" 06:36:42.455143 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.455900 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.455914 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.457437 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.457446 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.457453 '229 Entering Passive Mode (|||39313|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.457613 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.457620 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.457652 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.457656 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.457659 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.457760 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.457764 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.457767 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.457769 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.457772 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.457961 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.457966 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.457969 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.457972 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.457975 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.458739 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.458748 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.458753 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.499276 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.499385 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.499640 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.499654 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.499659 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.499977 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.500110 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.456836 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.456987 Listening on port 39313"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.457007 Wrote pid 88241 to log/24/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.457330 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.457371 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.457571 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.457921 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.457926 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.221Z","priority":"6","pid":"2633413","message":" 06:36:42.457929 'WE ROOLZ: 82852\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" 06:36:42.457946 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" 06:36:42.457949 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" 06:36:42.458053 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" 06:36:42.458057 quits"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" 06:36:42.458124 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" DELAY CWD 60"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" Testnum 190"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind190"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":"=== End of file valgrind190"}

data: {"time":"2026-09-28T06:36:43.222Z","priority":"6","pid":"2633413","message":"test 0222 [HTTP GET deflate compressed content]"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind222 ../src/curl -q --output log/25/curl222.out  --include --trace-ascii log/25/trace222 --trace-time http://127.0.0.1:35125/222 --compressed > log/25/stdout222 2> log/25/stderr222"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" 222: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/25/server.input."}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/25/ directory after test 222"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind222 ../src/curl -q --output log/25/curl222.out  --include --trace-ascii log/25/trace222 --trace-time http://127.0.0.1:35125/222 --compressed > log/25/stdout222 2> log/25/stderr222"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" 06:36:43.601655 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" 06:36:43.601688 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" 06:36:43.601698 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" 06:36:43.601701 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" 06:36:43.601709 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" 06:36:43.601711 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" 06:36:43.601725 Wrote request (93 bytes) input to log/25/server.input"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" 06:36:43.601734 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" 06:36:43.601766 Response sent (56 bytes) and written to log/25/server.response"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" 06:36:43.601769 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" 06:36:43.601771 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:35125..."}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 35125) from 127.0.0.1 port 34632"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:35125"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.223Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:35125 left intact"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78879"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" Testnum 222"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" WE ROCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind230 ../src/curl -q --output log/27/curl230.out  --include --trace-ascii log/27/trace230 --trace-time http://127.0.0.1:37241/230 --compressed > log/27/stdout230 2> log/27/stderr230"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":"OLZ: 78879"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind222"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.224Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":"=== End of file valgrind222"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":"test 0221 [HTTP GET gzip compressed content with broken gzip header]"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind221 ../src/curl -q --output log/26/curl221.out  --include --trace-ascii log/26/trace221 --trace-time http://127.0.0.1:34979/221 --compressed > log/26/stdout221 2> log/26/stderr221"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":" 221: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/26/server.input."}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/26/ directory after test 221"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind221 ../src/curl -q --output log/26/curl221.out  --include --trace-ascii log/26/trace221 --trace-time http://127.0.0.1:34979/221 --compressed > log/26/stdout221 2> log/26/stderr221"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":" 06:36:43.600826 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":" 06:36:43.600848 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":" 06:36:43.600918 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":" 06:36:43.600923 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":" 06:36:43.600932 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":" 06:36:43.600934 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":" 06:36:43.600943 Wrote request (93 bytes) input to log/26/server.input"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":" 06:36:43.600949 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":" 06:36:43.600966 Response sent (56 bytes) and written to log/26/server.response"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":" 06:36:43.600968 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":" 06:36:43.600969 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.225Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:34979..."}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 34979) from 127.0.0.1 port 49150"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:34979"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:34979 left intact"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" Testnum 221"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind221"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.226Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":"=== End of file valgrind221"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":"test 0224 [HTTP GET gzip compressed content with huge comment and extra field]"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind224 ../src/curl -q --output log/5/curl224.out  --include --trace-ascii log/5/trace224 --trace-time http://127.0.0.1:36911/224 --compressed > log/5/stdout224 2> log/5/stderr224"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":" 224: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/5/server.input."}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/5/ directory after test 224"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind224 ../src/curl -q --output log/5/curl224.out  --include --trace-ascii log/5/trace224 --trace-time http://127.0.0.1:36911/224 --compressed > log/5/stdout224 2> log/5/stderr224"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":" 06:36:43.606537 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":" 06:36:43.606560 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":" 06:36:43.606587 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":" 06:36:43.606594 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":" 06:36:43.606616 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":" 06:36:43.606620 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":" 06:36:43.606634 Wrote request (93 bytes) input to log/5/server.input"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":" 06:36:43.606647 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":" 06:36:43.606695 Response sent (56 bytes) and written to log/5/server.response"}

data: {"time":"2026-09-28T06:36:43.227Z","priority":"6","pid":"2633413","message":" 06:36:43.606698 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" 06:36:43.606700 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:36911..."}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 36911) from 127.0.0.1 port 34264"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:36911"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:36911 left intact"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79952"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" Testnum 224"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79952"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind224"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.228Z","priority":"6","pid":"2633413","message":" valgrind:  symbolCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind216 ../src/curl -q --output log/19/curl216.out  --include --trace-ascii log/19/trace216 --trace-time -T log/19/upload.216 ftp://127.0.0.1:34315/a/path/216/ -T log/19/upload.216 ftp://127.0.0.1:34315/a/path/216/%2e%2eanotherup.216 > log/19/stdout216 2> log/19/stderr216"}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":"s from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":"=== End of file valgrind224"}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":"test 0230 [HTTP GET multiply compressed content]"}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind230 ../src/curl -q --output log/27/curl230.out  --include --trace-ascii log/27/trace230 --trace-time http://127.0.0.1:37241/230 --compressed > log/27/stdout230 2> log/27/stderr230"}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":" 230: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/27/server.input."}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/27/ directory after test 230"}

data: {"time":"2026-09-28T06:36:43.229Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind230 ../src/curl -q --output log/27/curl230.out  --include --trace-ascii log/27/trace230 --trace-time http://127.0.0.1:37241/230 --compressed > log/27/stdout230 2> log/27/stderr230"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" 06:36:43.621059 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" 06:36:43.621093 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" 06:36:43.621107 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" 06:36:43.621112 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" 06:36:43.621123 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" 06:36:43.621126 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" 06:36:43.621138 Wrote request (93 bytes) input to log/27/server.input"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" 06:36:43.621148 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" 06:36:43.621180 Response sent (56 bytes) and written to log/27/server.response"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" 06:36:43.621183 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" 06:36:43.621185 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:37241..."}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 37241) from 127.0.0.1 port 37964"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:37241"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:37241 left intact"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78877"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" Testnum 230"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78877"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind230"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.230Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.231Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.231Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.231Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.231Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.231Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.231Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.231Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.231Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.231Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.231Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.231Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.231Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.231Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.231Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.231Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.231Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.231Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.231Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.231Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.231Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.231Z","priority":"6","pid":"2633413","message":"=== End of file valgrind230"}

data: {"time":"2026-09-28T06:36:43.231Z","priority":"6","pid":"2633413","message":"test 0216 [FTP upload two files to the same dir]"}

data: {"time":"2026-09-28T06:36:43.231Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind216 ../src/curl -q --output log/19/curl216.out  --include --trace-ascii log/19/trace216 --trace-time -T log/19/upload.216 ftp://127.0.0.1:34315/a/path/216/ -T log/19/upload.216 ftp://127.0.0.1:34315/a/path/216/%2e%2eanotherup.216 > log/19/stdout216 2> log/19/stderr216"}

data: {"time":"2026-09-28T06:36:43.231Z","priority":"6","pid":"2633413","message":" 216: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.231Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/19/server.input."}

data: {"time":"2026-09-28T06:36:43.232Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.232Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/19/ directory after test 216"}

data: {"time":"2026-09-28T06:36:43.232Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.232Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind216 ../src/curl -q --output log/19/curl216.out  --include --trace-ascii log/19/trace216 --trace-time -T log/19/upload.216 ftp://127.0.0.1:34315/a/path/216/ -T log/19/upload.216 ftp://127.0.0.1:34315/a/path/216/%2e%2eanotherup.216 > log/19/stdout216 2> log/19/stderr216"}

data: {"time":"2026-09-28T06:36:43.232Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.232Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.232Z","priority":"6","pid":"2633413","message":" 06:36:43.099849 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.232Z","priority":"6","pid":"2633413","message":" 06:36:43.099999 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.232Z","priority":"6","pid":"2633413","message":" 06:36:43.100182 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.232Z","priority":"6","pid":"2633413","message":" 06:36:43.100214 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.232Z","priority":"6","pid":"2633413","message":" 06:36:43.100283 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.232Z","priority":"6","pid":"2633413","message":" 06:36:43.100409 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.232Z","priority":"6","pid":"2633413","message":" 06:36:43.100447 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.232Z","priority":"6","pid":"2633413","message":" 06:36:43.100466 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.232Z","priority":"6","pid":"2633413","message":" 06:36:43.100514 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.232Z","priority":"6","pid":"2633413","message":" 06:36:43.100526 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.232Z","priority":"6","pid":"2633413","message":" 06:36:43.100530 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.232Z","priority":"6","pid":"2633413","message":" 06:36:43.101692 DATA sockfilt for passive data channel started (pid 90148)"}

data: {"time":"2026-09-28T06:36:43.232Z","priority":"6","pid":"2633413","message":" 06:36:43.101798 DATA sockfilt for passive data channel listens on port 45649"}

data: {"time":"2026-09-28T06:36:43.232Z","priority":"6","pid":"2633413","message":" 06:36:43.101888 > \"229 Entering Passive Mode (|||45649|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.232Z","priority":"6","pid":"2633413","message":" 06:36:43.101896 Client has been notified that upcoming DATA connection is awaited on port 45649"}

data: {"time":"2026-09-28T06:36:43.232Z","priority":"6","pid":"2633413","message":" 06:36:43.102047 Client connects to port 45649"}

data: {"time":"2026-09-28T06:36:43.232Z","priority":"6","pid":"2633413","message":" 06:36:43.102060 ====> Client established passive DATA connection on port 45649"}

data: {"time":"2026-09-28T06:36:43.232Z","priority":"6","pid":"2633413","message":" 06:36:43.102155 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.233Z","priority":"6","pid":"2633413","message":" 06:36:43.102174 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.233Z","priority":"6","pid":"2633413","message":" 06:36:43.102232 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.233Z","priority":"6","pid":"2633413","message":" 06:36:43.102280 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.233Z","priority":"6","pid":"2633413","message":" 06:36:43.102310 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.233Z","priority":"6","pid":"2633413","message":" 06:36:43.102345 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.233Z","priority":"6","pid":"2633413","message":" 06:36:43.102550 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.233Z","priority":"6","pid":"2633413","message":" 06:36:43.102560 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.233Z","priority":"6","pid":"2633413","message":" 06:36:43.102596 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.233Z","priority":"6","pid":"2633413","message":" 06:36:43.102604 DATA sockfilt for passive data channel quits (pid 90148)"}

data: {"time":"2026-09-28T06:36:43.233Z","priority":"6","pid":"2633413","message":" 06:36:43.102728 DATA sockfilt for passive data channel quit (pid 90148)"}

data: {"time":"2026-09-28T06:36:43.233Z","priority":"6","pid":"2633413","message":" 06:36:43.102736 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.233Z","priority":"6","pid":"2633413","message":" 06:36:43.102769 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.233Z","priority":"6","pid":"2633413","message":" 06:36:43.143954 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.233Z","priority":"6","pid":"2633413","message":" 06:36:43.144041 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.233Z","priority":"6","pid":"2633413","message":" 06:36:43.144630 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.233Z","priority":"6","pid":"2633413","message":" 06:36:43.144655 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.233Z","priority":"6","pid":"2633413","message":" 06:36:43.144743 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.233Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.233Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.233Z","priority":"6","pid":"2633413","message":" 06:36:42.576544 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.233Z","priority":"6","pid":"2633413","message":" 06:36:42.576771 Received DATA (on stdin)CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind232 ../src/curl -q --output log/11/curl232.out  --include --trace-ascii log/11/trace232 --trace-time http://127.0.0.1:35731/232 --compressed > log/11/stdout232 2> log/11/stderr232"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind233 ../src/curl -q --output log/10/curl233.out  --include --trace-ascii log/10/trace233 --trace-time http://first.host.it.is/we/want/that/page/233 -x 127.0.0.1:33495 --user iam:myself --proxy-user testing:this --location > log/10/stdout233 2> log/10/stderr233"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.576777 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.576781 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.576784 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.576786 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.576825 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.576827 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.576976 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.576979 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.576981 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.577015 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.577044 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.577138 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.577141 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.577145 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.577173 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.577182 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.577215 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.577217 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.577227 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.577248 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.577249 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.578582 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.578597 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.578605 '229 Entering Passive Mode (|||45649|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.578863 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.578868 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.578942 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.578944 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.578951 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.578967 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.234Z","priority":"6","pid":"2633413","message":" 06:36:42.578970 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:42.579011 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:42.579014 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:42.579019 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:42.579045 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:42.579047 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:42.579089 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:42.579093 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:42.579143 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:42.579505 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:42.579509 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:42.579516 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:42.620474 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:42.620503 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:42.620816 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:42.620822 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:42.620827 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:42.621358 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:42.621458 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:43.578220 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:43.578262 Listening on port 45649"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:43.578280 Wrote pid 90148 to log/19/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:43.578405 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:43.578492 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:43.578788 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:43.579128 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:43.579134 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:43.579182 'WE ROOLZ: 83116\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:43.579326 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:43.579330 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:43.579365 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:43.579367 quits"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" 06:36:43.579394 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" Testnum 216"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":"=== Start of file upload.216"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":" upload this file twice"}

data: {"time":"2026-09-28T06:36:43.235Z","priority":"6","pid":"2633413","message":"=== End of file upload.216"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind216"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":"=== End of file valgrind216"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":"test 0232 [HTTP GET deflate raw-compressed content]"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind232 ../src/curl -q --output log/11/curl232.out  --include --trace-ascii log/11/trace232 --trace-time http://127.0.0.1:35731/232 --compressed > log/11/stdout232 2> log/11/stderr232"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" 232: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.236Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/11/server.input."}

data: {"time":"2026-09-28T06:36:43.237Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.237Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/11/ directory after test 232"}

data: {"time":"2026-09-28T06:36:43.237Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.237Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind232 ../src/curl -q --output log/11/curl232.out  --include --trace-ascii log/11/trace232 --trace-time http://127.0.0.1:35731/232 --compressed > log/11/stdout232 2> log/11/stderr232"}

data: {"time":"2026-09-28T06:36:43.237Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.237Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.237Z","priority":"6","pid":"2633413","message":" 06:36:42.626256 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.237Z","priority":"6","pid":"2633413","message":" 06:36:42.626283 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.237Z","priority":"6","pid":"2633413","message":" 06:36:42.626297 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.237Z","priority":"6","pid":"2633413","message":" 06:36:42.626303 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.237Z","priority":"6","pid":"2633413","message":" 06:36:42.626314 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.237Z","priority":"6","pid":"2633413","message":" 06:36:42.626317 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.237Z","priority":"6","pid":"2633413","message":" 06:36:42.626328 Wrote request (93 bytes) input to log/11/server.input"}

data: {"time":"2026-09-28T06:36:43.237Z","priority":"6","pid":"2633413","message":" 06:36:42.626337 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.237Z","priority":"6","pid":"2633413","message":" 06:36:42.626393 Response sent (56 bytes) and written to log/11/server.response"}

data: {"time":"2026-09-28T06:36:43.237Z","priority":"6","pid":"2633413","message":" 06:36:42.626396 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.237Z","priority":"6","pid":"2633413","message":" 06:36:42.626398 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.237Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.237Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.237Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:35731..."}

data: {"time":"2026-09-28T06:36:43.237Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 35731) from 127.0.0.1 port 48314"}

data: {"time":"2026-09-28T06:36:43.237Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.237Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:35731"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:35731 left intact"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79600"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" Testnum 232"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79600"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind232"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.238Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.239Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.239Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.239Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.239Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.239Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.239Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.239Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.239Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debuggCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind234 ../src/curl -q --output log/7/curl234.out  --include --trace-ascii log/7/trace234 --trace-time http://first.host.it.is/we/want/that/page/234 -x 127.0.0.1:43799 --user iam:myself --proxy-user testing:this --location-trusted > log/7/stdout234 2> log/7/stderr234"}

data: {"time":"2026-09-28T06:36:43.239Z","priority":"6","pid":"2633413","message":"ing a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.239Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.239Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.239Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.239Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.239Z","priority":"6","pid":"2633413","message":"=== End of file valgrind232"}

data: {"time":"2026-09-28T06:36:43.239Z","priority":"6","pid":"2633413","message":"test 0233 [HTTP, proxy, site+proxy auth and Location: to new host]"}

data: {"time":"2026-09-28T06:36:43.239Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind233 ../src/curl -q --output log/10/curl233.out  --include --trace-ascii log/10/trace233 --trace-time http://first.host.it.is/we/want/that/page/233 -x 127.0.0.1:33495 --user iam:myself --proxy-user testing:this --location > log/10/stdout233 2> log/10/stderr233"}

data: {"time":"2026-09-28T06:36:43.240Z","priority":"6","pid":"2633413","message":" 233: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.240Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/10/server.input."}

data: {"time":"2026-09-28T06:36:43.240Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.240Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/10/ directory after test 233"}

data: {"time":"2026-09-28T06:36:43.240Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.240Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind233 ../src/curl -q --output log/10/curl233.out  --include --trace-ascii log/10/trace233 --trace-time http://first.host.it.is/we/want/that/page/233 -x 127.0.0.1:33495 --user iam:myself --proxy-user testing:this --location > log/10/stdout233 2> log/10/stderr233"}

data: {"time":"2026-09-28T06:36:43.240Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.240Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.240Z","priority":"6","pid":"2633413","message":" 06:36:42.628531 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.240Z","priority":"6","pid":"2633413","message":" 06:36:42.628558 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.240Z","priority":"6","pid":"2633413","message":" 06:36:42.628668 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.240Z","priority":"6","pid":"2633413","message":" 06:36:42.628676 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.240Z","priority":"6","pid":"2633413","message":" 06:36:42.628694 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.240Z","priority":"6","pid":"2633413","message":" 06:36:42.628697 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.240Z","priority":"6","pid":"2633413","message":" 06:36:42.628707 Wrote request (93 bytes) input to log/10/server.input"}

data: {"time":"2026-09-28T06:36:43.240Z","priority":"6","pid":"2633413","message":" 06:36:42.628715 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.240Z","priority":"6","pid":"2633413","message":" 06:36:42.628737 Response sent (56 bytes) and written to log/10/server.response"}

data: {"time":"2026-09-28T06:36:43.240Z","priority":"6","pid":"2633413","message":" 06:36:42.628739 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.240Z","priority":"6","pid":"2633413","message":" 06:36:42.628741 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.240Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.240Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.240Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:33495..."}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 33495) from 127.0.0.1 port 36908"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:33495"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:33495 left intact"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79639"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" Testnum 233"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79639"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind233"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.241Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.242Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.242Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.242Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.242Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.242Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.242Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.242Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.242Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.242Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.242Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.242Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.242Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.242Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.242Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.242Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.242Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.242Z","priority":"6","pid":"2633413","message":"=== End of file valgrind233"}

data: {"time":"2026-09-28T06:36:43.242Z","priority":"6","pid":"2633413","message":"test 0234 [HTTP, proxy, site+proxy auth and Location: --location-trusted]"}

data: {"time":"2026-09-28T06:36:43.242Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind234 ../src/curl -q --output log/7/curl234.out  --include --trace-ascii log/7/trace234 --trace-time http://first.host.it.is/we/want/that/page/234 -x 127.0.0.1:43799 --user iam:myself --proxy-user testing:this --location-trusted > log/7/stdout234 2> log/7/stderr234"}

data: {"time":"2026-09-28T06:36:43.242Z","priority":"6","pid":"2633413","message":" 234: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/7/server.input."}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/7/ directory after test 234"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind234 ../src/curl -q --output log/7/curl234.out  --include --trace-ascii log/7/trace234 --trace-time http://first.host.it.is/we/want/that/page/234 -x 127.0.0.1:43799 --user iam:myself --proxy-user testing:this --location-trusted > log/7/stdout234 2> log/7/stderr234"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":" 06:36:42.632337 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":" 06:36:42.632369 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":" 06:36:42.632535 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":" 06:36:42.632541 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":" 06:36:42.632564 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":" 06:36:42.632568 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":" 06:36:42.632586 Wrote request (93 bytes) input to log/7/server.input"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":" 06:36:42.632599 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":" 06:36:42.632632 Response sent (56 bytes) and written to log/7/server.response"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":" 06:36:42.632636 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":" 06:36:42.632638 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43799..."}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43799) from 127.0.0.1 port 54286"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43799"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.243Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43799 left intact"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79835"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" Testnum 234"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79835"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind234"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.244Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.245Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.245Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.245Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.245Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.245Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.245Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind226 ../src/curl -q --output log/14/curl226.out  --include --trace-ascii log/14/trace226 --trace-time ftp://127.0.0.1:38531/226%0d > log/14/stdout226 2> log/14/stderr226"}

data: {"time":"2026-09-28T06:36:43.245Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind228 ../src/curl -q --output log/6/curl228.out  --include --trace-ascii log/6/trace228 --trace-time ftp://127.0.0.1:46811/228 --ftp-account \"one count\" > log/6/stdout228 2> log/6/stderr228"}

data: {"time":"2026-09-28T06:36:43.245Z","priority":"6","pid":"2633413","message":"continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.245Z","priority":"6","pid":"2633413","message":"=== End of file valgrind234"}

data: {"time":"2026-09-28T06:36:43.245Z","priority":"6","pid":"2633413","message":"test 0226 [FTP %0d-code in URL's CWD part]"}

data: {"time":"2026-09-28T06:36:43.245Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind226 ../src/curl -q --output log/14/curl226.out  --include --trace-ascii log/14/trace226 --trace-time ftp://127.0.0.1:38531/226%0d > log/14/stdout226 2> log/14/stderr226"}

data: {"time":"2026-09-28T06:36:43.245Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 3"}

data: {"time":"2026-09-28T06:36:43.245Z","priority":"6","pid":"2633413","message":" 226: exit FAILED"}

data: {"time":"2026-09-28T06:36:43.245Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/14/ directory after test 226"}

data: {"time":"2026-09-28T06:36:43.245Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.246Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind226 ../src/curl -q --output log/14/curl226.out  --include --trace-ascii log/14/trace226 --trace-time ftp://127.0.0.1:38531/226%0d > log/14/stdout226 2> log/14/stderr226"}

data: {"time":"2026-09-28T06:36:43.246Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.246Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.246Z","priority":"6","pid":"2633413","message":" 06:36:43.131615 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.246Z","priority":"6","pid":"2633413","message":" 06:36:43.131849 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.246Z","priority":"6","pid":"2633413","message":" 06:36:43.132087 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.246Z","priority":"6","pid":"2633413","message":" 06:36:43.132170 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.246Z","priority":"6","pid":"2633413","message":" 06:36:43.132204 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.246Z","priority":"6","pid":"2633413","message":" 06:36:43.132245 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.246Z","priority":"6","pid":"2633413","message":" 06:36:43.132266 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.246Z","priority":"6","pid":"2633413","message":" 06:36:43.132324 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.246Z","priority":"6","pid":"2633413","message":" 06:36:43.132429 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.246Z","priority":"6","pid":"2633413","message":" 06:36:43.132495 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.246Z","priority":"6","pid":"2633413","message":" 06:36:43.132614 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.246Z","priority":"6","pid":"2633413","message":" 06:36:43.133893 DATA sockfilt for passive data channel started (pid 90648)"}

data: {"time":"2026-09-28T06:36:43.246Z","priority":"6","pid":"2633413","message":" 06:36:43.133967 DATA sockfilt for passive data channel listens on port 45981"}

data: {"time":"2026-09-28T06:36:43.246Z","priority":"6","pid":"2633413","message":" 06:36:43.134018 > \"229 Entering Passive Mode (|||45981|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.246Z","priority":"6","pid":"2633413","message":" 06:36:43.134026 Client has been notified that upcoming DATA connection is awaited on port 45981"}

data: {"time":"2026-09-28T06:36:43.246Z","priority":"6","pid":"2633413","message":" 06:36:43.134106 Client connects to port 45981"}

data: {"time":"2026-09-28T06:36:43.246Z","priority":"6","pid":"2633413","message":" 06:36:43.134118 ====> Client established passive DATA connection on port 45981"}

data: {"time":"2026-09-28T06:36:43.246Z","priority":"6","pid":"2633413","message":" 06:36:43.134154 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.246Z","priority":"6","pid":"2633413","message":" 06:36:43.134204 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.246Z","priority":"6","pid":"2633413","message":" 06:36:43.134221 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.246Z","priority":"6","pid":"2633413","message":" 06:36:43.134262 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.246Z","priority":"6","pid":"2633413","message":" 06:36:43.134275 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.247Z","priority":"6","pid":"2633413","message":" 06:36:43.134317 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.247Z","priority":"6","pid":"2633413","message":" 06:36:43.134371 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.247Z","priority":"6","pid":"2633413","message":" 06:36:43.134377 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.247Z","priority":"6","pid":"2633413","message":" 06:36:43.134443 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.247Z","priority":"6","pid":"2633413","message":" 06:36:43.134451 DATA sockfilt for passive data channel quits (pid 90648)"}

data: {"time":"2026-09-28T06:36:43.247Z","priority":"6","pid":"2633413","message":" 06:36:43.134548 DATA sockfilt for passive data channel quit (pid 90648)"}

data: {"time":"2026-09-28T06:36:43.247Z","priority":"6","pid":"2633413","message":" 06:36:43.134554 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.247Z","priority":"6","pid":"2633413","message":" 06:36:43.134565 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.247Z","priority":"6","pid":"2633413","message":" 06:36:43.175591 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.247Z","priority":"6","pid":"2633413","message":" 06:36:43.175648 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.247Z","priority":"6","pid":"2633413","message":" 06:36:43.176755 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.247Z","priority":"6","pid":"2633413","message":" 06:36:43.176819 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.247Z","priority":"6","pid":"2633413","message":" 06:36:43.176877 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.247Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.247Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.247Z","priority":"6","pid":"2633413","message":" 06:36:42.608269 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.247Z","priority":"6","pid":"2633413","message":" 06:36:42.608635 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.247Z","priority":"6","pid":"2633413","message":" 06:36:42.608646 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.247Z","priority":"6","pid":"2633413","message":" 06:36:42.608651 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.247Z","priority":"6","pid":"2633413","message":" 06:36:42.608655 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.247Z","priority":"6","pid":"2633413","message":" 06:36:42.608658 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.608713 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.608717 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.608868 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.608873 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.608881 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.608913 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.608916 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.608967 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.608969 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.608974 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.608992 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.608994 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.609034 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.609037 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.609042 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.609070 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.609073 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.610741 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.610745 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.610752 '229 Entering Passive Mode (|||45981|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.610851 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.610854 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.610920 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.610922 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.610927 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.610948 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.610950 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.610992 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.610994 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.248Z","priority":"6","pid":"2633413","message":" 06:36:42.610998 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:42.611011 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:42.611013 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:42.611043 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:42.611044 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:42.611049 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:42.611328 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:42.611331 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:42.611334 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:42.652204 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:42.652224 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:42.652425 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:42.652432 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:42.652435 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:42.653476 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:42.653544 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:43.610559 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:43.610596 Listening on port 45981"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:43.610613 Wrote pid 90648 to log/14/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:43.610621 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:43.610683 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:43.610836 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:43.611140 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:43.611145 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:43.611147 'WE ROOLZ: 83422\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:43.611159 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:43.611161 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:43.611212 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:43.611213 quits"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" 06:36:43.611233 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":" Testnum 226"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.249Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind226"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":"=== End of file valgrind226"}

data: {"time":"2026-09-28T06:36:43.250Z","priority":"6","pid":"2633413","message":"test 0228 [FTP RETR with ACCT]"}

data: {"time":"2026-09-28T06:36:43.251Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind228 ../src/curl -q --output log/6/curl228.out  --include --trace-ascii log/6/trace228 --trace-time ftp://127.0.0.1:46811/228 --ftp-account \"one count\" > log/6/stdout228 2> log/6/stderr228"}

data: {"time":"2026-09-28T06:36:43.251Z","priority":"6","pid":"2633413","message":" 228: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.251Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/6/server.input."}

data: {"time":"2026-09-28T06:36:43.251Z","priority":"6","pid":"2633413","message":" Server glitchCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/16/valgrind227 ../src/curl -q --output log/16/curl227.out  --include --trace-ascii log/16/trace227 --trace-time ftp://127.0.0.1:41607/227 -Q \"NOOP 1\" -Q \"+NOOP 2\" -Q \"-NOOP 3\" -Q \"*FAIL\" -Q \"+*FAIL HARD\" > log/16/stdout227 2> log/16/stderr227"}

data: {"time":"2026-09-28T06:36:43.251Z","priority":"6","pid":"2633413","message":"? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.251Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/6/ directory after test 228"}

data: {"time":"2026-09-28T06:36:43.251Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.251Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind228 ../src/curl -q --output log/6/curl228.out  --include --trace-ascii log/6/trace228 --trace-time ftp://127.0.0.1:46811/228 --ftp-account \"one count\" > log/6/stdout228 2> log/6/stderr228"}

data: {"time":"2026-09-28T06:36:43.251Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.251Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.251Z","priority":"6","pid":"2633413","message":" 06:36:43.136195 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.251Z","priority":"6","pid":"2633413","message":" 06:36:43.136474 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.251Z","priority":"6","pid":"2633413","message":" 06:36:43.136565 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.251Z","priority":"6","pid":"2633413","message":" 06:36:43.136612 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.251Z","priority":"6","pid":"2633413","message":" 06:36:43.136633 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.251Z","priority":"6","pid":"2633413","message":" 06:36:43.136648 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.251Z","priority":"6","pid":"2633413","message":" 06:36:43.136683 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.251Z","priority":"6","pid":"2633413","message":" 06:36:43.136696 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.251Z","priority":"6","pid":"2633413","message":" 06:36:43.136735 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.251Z","priority":"6","pid":"2633413","message":" 06:36:43.136750 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.136754 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.138220 DATA sockfilt for passive data channel started (pid 90725)"}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.138298 DATA sockfilt for passive data channel listens on port 40153"}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.138325 > \"229 Entering Passive Mode (|||40153|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.138332 Client has been notified that upcoming DATA connection is awaited on port 40153"}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.138441 Client connects to port 40153"}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.138454 ====> Client established passive DATA connection on port 40153"}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.138532 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.138552 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.138606 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.138661 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.138679 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.138696 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.138875 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.138891 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.138921 Fancy that; client wants to DISC, too"}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.138959 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.138972 DATA sockfilt for passive data channel quits (pid 90725)"}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.139131 DATA sockfilt for passive data channel quit (pid 90725)"}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.139140 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.139152 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.180918 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.181016 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.182969 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.183046 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.183144 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.612845 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.613129 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.252Z","priority":"6","pid":"2633413","message":" 06:36:43.613157 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.613163 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.613167 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.613170 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.613214 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.613218 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.613337 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.613339 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.613344 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.613360 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.613362 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.613395 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.613397 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.613409 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.613423 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.613425 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.613456 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.613458 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.613460 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.613477 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.613479 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.615100 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.615106 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.615110 '229 Entering Passive Mode (|||40153|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.615242 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.615246 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.615320 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.615323 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.615326 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.615342 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.615345 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.615383 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.253Z","priority":"6","pid":"2633413","message":" 06:36:43.615386 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.615392 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.615408 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.615410 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.615478 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.615481 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.615484 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.615915 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.615920 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.615922 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.657385 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.657406 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.657958 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.657969 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.657974 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.658020 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.659925 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.614396 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.614938 Listening on port 40153"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.614952 Wrote pid 90725 to log/6/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.614957 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.615006 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.615178 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.615466 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.615472 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.615507 'WE ROOLZ: 83875\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.615543 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.615657 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.615662 Crikey! Client also wants to disconnect"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.615685 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.615738 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.615741 quits"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":" 06:36:43.615787 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.254Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" REPLY PASS 332 please provide account name"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" REPLY ACCT 230 thank you"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" Testnum 228"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind228"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.255Z","priority":"6","pid":"2633413","message":"=== End of file valgrind228"}

data: {"time":"2026-09-28T06:36:43.256Z","priority":"6","pid":"2633413","message":"test 0227 [FTP with quote ops]"}

data: {"time":"2026-09-28T06:36:43.256Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/16/valgrind227 ../src/curl -q --output log/16/curl227.out  --include --trace-ascii log/16/trace227 --trace-time ftp://127.0.0.1:41607/227 -Q \"NOOP 1\" -Q \"+NOOP 2\" -Q \"-NOOP 3\" -Q \"*FAIL\" -Q \"+*FAIL HARD\" > log/16/stdout227 2> log/16/stderr227"}

data: {"time":"2026-09-28T06:36:43.256Z","priority":"6","pid":"2633413","message":" 227: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.256Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/16/server.input."}

data: {"time":"2026-09-28T06:36:43.256Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.256Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/16/ directory after test 227"}

data: {"time":"2026-09-28T06:36:43.256Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.256Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leakCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind225 ../src/curl -q --output log/13/curl225.out  --include --trace-ascii log/13/trace225 --trace-time ftp://bad%0auser:passwd@127.0.0.1:41415/225%0a > log/13/stdout225 2> log/13/stderr225"}

data: {"time":"2026-09-28T06:36:43.256Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind229 ../src/curl -q --output log/15/curl229.out  --include --trace-ascii log/15/trace229 --trace-time ftp://127.0.0.1:43979/229 --ftp-account \"one count\" > log/15/stdout229 2> log/15/stderr229"}

data: {"time":"2026-09-28T06:36:43.256Z","priority":"6","pid":"2633413","message":"-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/16/valgrind227 ../src/curl -q --output log/16/curl227.out  --include --trace-ascii log/16/trace227 --trace-time ftp://127.0.0.1:41607/227 -Q \"NOOP 1\" -Q \"+NOOP 2\" -Q \"-NOOP 3\" -Q \"*FAIL\" -Q \"+*FAIL HARD\" > log/16/stdout227 2> log/16/stderr227"}

data: {"time":"2026-09-28T06:36:43.256Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.256Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.256Z","priority":"6","pid":"2633413","message":" 06:36:43.136294 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.136861 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.136984 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.137019 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.137093 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.137103 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.137143 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.137155 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.137194 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.137208 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.137212 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.138994 DATA sockfilt for passive data channel started (pid 90736)"}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.139106 DATA sockfilt for passive data channel listens on port 42325"}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.139131 > \"229 Entering Passive Mode (|||42325|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.139137 Client has been notified that upcoming DATA connection is awaited on port 42325"}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.139269 Client connects to port 42325"}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.139280 ====> Client established passive DATA connection on port 42325"}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.139325 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.139340 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.139945 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.140012 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.140134 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.140165 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.140282 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.140292 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.141387 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.141420 DATA sockfilt for passive data channel quits (pid 90736)"}

data: {"time":"2026-09-28T06:36:43.257Z","priority":"6","pid":"2633413","message":" 06:36:43.141892 DATA sockfilt for passive data channel quit (pid 90736)"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:43.141914 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:43.141952 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:43.182646 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:43.182758 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:43.185177 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:43.185340 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:43.185420 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:42.612983 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:42.613521 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:42.613534 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:42.613546 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:42.613551 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:42.613554 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:42.613609 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:42.613613 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:42.613761 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:42.613766 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:42.613783 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:42.613820 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:42.613823 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:42.613863 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:42.613865 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:42.613867 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:42.613886 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:42.613889 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:42.613916 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:42.613917 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:42.613919 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:42.613936 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:42.613938 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.258Z","priority":"6","pid":"2633413","message":" 06:36:42.615885 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.615896 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.615900 '229 Entering Passive Mode (|||42325|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.616026 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.616032 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.616097 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.616101 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.616105 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.616129 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.616132 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.616785 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.616791 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.616795 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.616844 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.616849 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.617067 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.617071 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.617075 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.618704 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.618721 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.618726 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.658612 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.658637 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.659545 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.659561 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.659566 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.661870 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:42.661999 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:43.615166 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:43.615692 Listening on port 42325"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:43.615717 Wrote pid 90736 to log/16/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:43.615724 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.259Z","priority":"6","pid":"2633413","message":" 06:36:43.615795 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" 06:36:43.616005 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" 06:36:43.616967 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" 06:36:43.616989 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" 06:36:43.617000 'WE ROOLZ: 83209\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" 06:36:43.617959 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" 06:36:43.617980 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" 06:36:43.618211 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" 06:36:43.618222 quits"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" 06:36:43.618285 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" REPLY EPSV 500 no such command"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" REPLY FAIL 500 this might not be a failure"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" Testnum 227"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind227"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.260Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":"=== End of file valgrind227"}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":"test 0225 [FTP %0a-code in URL's name part]"}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind225 ../src/curl -q --output log/13/curl225.out  --include --trace-ascii log/13/trace225 --trace-time ftp://bad%0auser:passwd@127.0.0.1:41415/225%0a > log/13/stdout225 2> log/13/stderr225"}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 3"}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":" 225: exit FAILED"}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/13/ directory after test 225"}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind225 ../src/curl -q --output log/13/curl225.out  --include --trace-ascii log/13/trace225 --trace-time ftp://bad%0auser:passwd@127.0.0.1:41415/225%0a > log/13/stdout225 2> log/13/stderr225"}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":" 06:36:43.130386 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":" 06:36:43.130733 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":" 06:36:43.131001 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":" 06:36:43.131102 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":" 06:36:43.131146 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":" 06:36:43.131209 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.261Z","priority":"6","pid":"2633413","message":" 06:36:43.131236 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.131314 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.131343 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.131367 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.131375 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.133169 DATA sockfilt for passive data channel started (pid 90626)"}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.133245 DATA sockfilt for passive data channel listens on port 37769"}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.133464 > \"229 Entering Passive Mode (|||37769|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.133480 Client has been notified that upcoming DATA connection is awaited on port 37769"}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.133496 Client connects to port 37769"}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.133505 ====> Client established passive DATA connection on port 37769"}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.133555 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.133575 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.133652 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.133680 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.133738 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.133755 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.133919 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.133929 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.133950 Fancy that; client wants to DISC, too"}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.133983 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.133991 DATA sockfilt for passive data channel quits (pid 90626)"}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.134105 DATA sockfilt for passive data channel quit (pid 90626)"}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.134115 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.134129 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.174657 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.174721 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.174777 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.174825 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:43.174876 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:42.606777 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:42.607443 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:42.607463 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.262Z","priority":"6","pid":"2633413","message":" 06:36:42.607508 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.607515 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.607519 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.607690 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.607696 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.607792 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.607797 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.607804 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.607840 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.607845 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.607913 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.607916 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.607922 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.607947 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.607952 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.608017 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.608020 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.608027 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.608057 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.608062 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.610025 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.610035 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.610042 '229 Entering Passive Mode (|||37769|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.610231 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.610245 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.610343 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.610349 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.610353 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.610381 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.610385 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.610443 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.610446 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.610449 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.263Z","priority":"6","pid":"2633413","message":" 06:36:42.610470 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:42.610473 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:42.610542 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:42.610545 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:42.610548 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:42.610893 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:42.610898 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:42.610901 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:42.651252 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:42.651275 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:42.651492 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:42.651496 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:42.651499 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:42.651524 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:42.651553 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:43.609434 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:43.609484 Listening on port 37769"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:43.609500 Wrote pid 90626 to log/13/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:43.609890 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:43.609954 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:43.610191 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:43.610527 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:43.610534 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:43.610574 'WE ROOLZ: 83423\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:43.610614 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:43.610693 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:43.610696 Crikey! Client also wants to disconnect"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:43.610711 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:43.610753 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:43.610756 quits"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" 06:36:43.610785 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":" Testnum 225"}

data: {"time":"2026-09-28T06:36:43.264Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind225"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":"=== End of file valgrind225"}

data: {"time":"2026-09-28T06:36:43.265Z","priority":"6","pid":"2633413","message":"test 0229 [FTP RETR with bad ACCT]"}

data: {"time":"2026-09-28T06:36:43.266Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind229 ../src/curl -q --output log/15/curl229.out  --include --trace-ascii log/15/trace229 --trace-time ftp://127.0.0.1:43979/229 --ftp-account \"one count\" > log/15/stdout229 2> log/15/stderr229"}

data: {"time":"2026-09-28T06:36:43.266Z","priority":"6","pid":"2633413","message":" 229: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.266Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/15/server.input."}

data: {"time":"2026-09-28T06:36:43.266Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.266Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/15/ directory after test 229"}

data: {"time":"2026-09-28T06:36:43.266Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.266Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind229 ../src/curl -q --output log/15/curl229.out  --include --trace-ascii log/15/trace229 --trace-time ftp://127.0.0.1:43979/229 --ftp-account \"one count\" > log/15/stdout229 2> log/15/stderr229"}

data: {"time":"2026-09-28T06:36:43.266Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.266Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.266Z","priority":"6","pid":"2633413","message":" 06:36:43.138291 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.266Z","priority":"6","pid":"2633413","message":" 06:36:43.139443 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.266Z","priority":"6","pid":"2633413","message":" 06:36:43.141579 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.266Z","priority":"6","pid":"2633413","message":" 06:36:43.141678 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.268Z","priority":"6","pid":"2633413","message":" 06:36:43.14CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind245 ../src/curl -q --output log/21/curl245.out  --include --trace-ascii log/21/trace245 --trace-time http://127.0.0.1:40989/245 -u auser:apasswd --digest -d \"junkelijunk\" > log/21/stdout245 2> log/21/stderr245"}

data: {"time":"2026-09-28T06:36:43.269Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind235 ../src/curl -q --output log/9/curl235.out  --include --trace-ascii log/9/trace235 --trace-time ftp://127.0.0.1:33949/235 -T log/9/upload235 -C - > log/9/stdout235 2> log/9/stderr235"}

data: {"time":"2026-09-28T06:36:43.270Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind246 ../src/curl -q --output log/1/curl246.out  --include --trace-ascii log/1/trace246 --trace-time http://127.0.0.1:41849/246 -u auser:apasswd --digest -d \"junkelijunk\" > log/1/stdout246 2> log/1/stderr246"}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":"2003 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.142020 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.142111 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.142135 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.142208 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.142237 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.142243 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.144058 DATA sockfilt for passive data channel started (pid 90841)"}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.144185 DATA sockfilt for passive data channel listens on port 36949"}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.144300 > \"229 Entering Passive Mode (|||36949|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.144383 Client has been notified that upcoming DATA connection is awaited on port 36949"}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.144506 Client connects to port 36949"}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.144516 ====> Client established passive DATA connection on port 36949"}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.144575 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.144636 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.144655 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.144707 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.144721 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.144770 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.144856 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.144864 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.144963 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.144971 DATA sockfilt for passive data channel quits (pid 90841)"}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.145085 DATA sockfilt for passive data channel quit (pid 90841)"}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.145091 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.145356 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.185901 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.187937 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.188160 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.188271 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.271Z","priority":"6","pid":"2633413","message":" 06:36:43.188549 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.614205 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.616115 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.616133 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.616144 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.616150 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.616154 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.618027 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.618058 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.618466 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.618488 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.618495 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.618704 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.618711 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.618784 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.618788 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.618791 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.618844 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.618847 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.618899 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.618902 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.618905 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.618943 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.618945 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.620977 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.620989 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.621000 '229 Entering Passive Mode (|||36949|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.621241 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.621246 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.621346 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.621349 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.621354 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.621383 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.621386 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.621435 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.621439 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.621443 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.272Z","priority":"6","pid":"2633413","message":" 06:36:42.621456 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:42.621458 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:42.621494 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:42.621497 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:42.621501 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:42.622089 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:42.622093 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:42.622103 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:42.662392 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:42.662426 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:42.662747 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:42.662755 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:42.662764 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:42.662795 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:42.665341 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:43.620675 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:43.620732 Listening on port 36949"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:43.620759 Wrote pid 90841 to log/15/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:43.620770 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:43.620869 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:43.621175 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:43.621630 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:43.621636 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:43.621638 'WE ROOLZ: 83259\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:43.621689 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:43.621692 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:43.621731 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:43.621733 quits"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" 06:36:43.621768 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" REPLY PASS 332 please provide account name"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" REPLY ACCT 532 bluah"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" Testnum 229"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind229"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.273Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":"=== End of file valgrind229"}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":"test 0245 [HTTP POST --digest]"}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind245 ../src/curl -q --output log/21/curl245.out  --include --trace-ascii log/21/trace245 --trace-time http://127.0.0.1:40989/245 -u auser:apasswd --digest -d \"junkelijunk\" > log/21/stdout245 2> log/21/stderr245"}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":" 245: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/21/server.input."}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/21/ directory after test 245"}

data: {"time":"2026-09-28T06:36:43.274Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind245 ../src/curl -q --output log/21/curl245.out  --include --trace-ascii log/21/trace245 --trace-time http://127.0.0.1:40989/245 -u auser:apasswd --digest -d \"junkelijunk\" > log/21/stdout245 2> log/21/stderr245"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" 06:36:42.684962 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" 06:36:42.684982 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" 06:36:42.685066 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" 06:36:42.685076 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" 06:36:42.685094 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" 06:36:42.685099 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" 06:36:42.685116 Wrote request (93 bytes) input to log/21/server.input"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" 06:36:42.685129 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" 06:36:42.685184 Response sent (56 bytes) and written to log/21/server.response"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" 06:36:42.685188 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" 06:36:42.685190 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:40989..."}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 40989) from 127.0.0.1 port 43250"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:40989"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:40989 left intact"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78949"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" Testnum 245"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78949"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.275Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind245"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":"=== End of file valgrind245"}

data: {"time":"2026-09-28T06:36:43.276Z","priority":"6","pid":"2633413","message":"test 0246 [HTTP POST --digest with server doing a 100 before 401 response]"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind246 ../src/curl -q --output log/1/curl246.out  --include --trace-ascii log/1/trace246 --trace-time http://127.0.0.1:41849/246 -u auser:apasswd --digest -d \"junkelijunk\" > log/1/stdout246 2> log/1/stderr246"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" 246: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/1/server.input."}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/1/ directory after test 246"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind246 ../src/curl -q --output log/1/curl246.out  --include --trace-ascii log/1/trace246 --trace-time http://127.0.0.1:41849/246 -u auser:apasswd --digest -d \"junkelijunk\" > log/1/stdout246 2> log/1/stderr246"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" 06:36:43.686484 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" 06:36:43.686536 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" 06:36:43.686558 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" 06:36:43.686565 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" 06:36:43.686598 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" 06:36:43.686607 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" 06:36:43.686633 Wrote request (93 bytes) input to log/1/server.input"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" 06:36:43.686653 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" 06:36:43.686764 Response sent (56 bytes) and written to log/1/server.response"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" 06:36:43.686773 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" 06:36:43.686826 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41849..."}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41849) from 127.0.0.1 port 46436"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41849"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.277Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.278Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.278Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41849 left intact"}

data: {"time":"2026-09-28T06:36:43.278Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.278Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.278Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80269"}

data: {"time":"2026-09-28T06:36:43.278Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.278Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.278Z","priority":"6","pid":"2633413","message":" Testnum 246"}

data: {"time":"2026-09-28T06:36:43.278Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.278Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.278Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.278Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.278Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80269"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind246"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":"=== End of file valgrind246"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":"test 0235 [FTP resumed upload but no file present remotely]"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind235 ../src/curl -q --output log/9/curl235.out  --include --trace-ascii log/9/trace235 --trace-time ftp://127.0.0.1:33949/235 -T log/9/upload235 -C - > log/9/stdout235 2> log/9/stderr235"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" 235: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/9/server.input."}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/9/ directory after test 235"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind235 ../src/curl -q --output log/9/curl235.out  --include --trace-ascii log/9/trace235 --trace-time ftp://127.0.0.1:33949/235 -T log/9/upload235 -C - > log/9/stdout235 2> log/9/stderr235"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" 06:36:43.165833 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" 06:36:43.166544 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" 06:36:43.167110 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" 06:36:43.167171 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" 06:36:43.167421 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" 06:36:43.167445 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" 06:36:43.167564 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" 06:36:43.167592 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.279Z","priority":"6","pid":"2633413","message":" 06:36:43.167672 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.167701 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.167710 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.169576 DATA sockfilt for passive data channel started (pid 91281)"}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.169678 DATA sockfilt for passive data channel listens on port 37395"}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.169789 > \"229 Entering Passive Mode (|||37395|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.169798 Client has been notified that upcoming DATA connection is awaited on port 37395"}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.169986 Client connects to port 37395"}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.170000 ====> Client established passive DATA connection on port 37395"}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.170126 < \"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind236 ../src/curl -q --output log/31/curl236.out  --include --trace-ascii log/31/trace236 --trace-time ftp://127.0.0.1:42299/236 -T log/31/file236.txt -C - > log/31/stdout236 2> log/31/stderr236"}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.170153 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.170211 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.170264 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.170281 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.170365 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.170536 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.170545 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.170563 Fancy that; client wants to DISC, too"}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.170573 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.170581 DATA sockfilt for passive data channel quits (pid 91281)"}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.170724 DATA sockfilt for passive data channel quit (pid 91281)"}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.170732 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.170762 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.211744 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.211807 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.212398 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.280Z","priority":"6","pid":"2633413","message":" 06:36:43.212464 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.212535 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.642427 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.643359 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.643381 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.643388 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.643393 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.643397 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.643718 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.643739 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.643952 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.643965 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.643972 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.644097 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.644102 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.644211 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.644215 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.644218 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.644284 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.644287 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.644356 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.644359 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.644362 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.644404 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.644407 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.646468 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.646485 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.646494 '229 Entering Passive Mode (|||37395|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.646816 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.646820 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.646924 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.646926 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.646929 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.281Z","priority":"6","pid":"2633413","message":" 06:36:43.646948 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.646951 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.646989 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.646991 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.646995 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.647012 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.647014 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.647056 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.647058 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.647093 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.647500 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.647504 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.647509 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.688356 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.688383 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.688581 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.688589 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.688592 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.689128 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.689182 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.646154 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.646207 Listening on port 37395"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.646229 Wrote pid 91281 to log/9/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.646298 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.646380 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.646725 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.647144 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.647152 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.282Z","priority":"6","pid":"2633413","message":" 06:36:43.647163 'WE ROOLZ: 83709\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" 06:36:43.647221 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" 06:36:43.647308 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" 06:36:43.647310 Crikey! Client also wants to disconnect"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" 06:36:43.647349 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" 06:36:43.647367 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" 06:36:43.647368 quits"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" 06:36:43.647400 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" REPLY SIZE 500 command not understood"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" Testnum 235"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":"=== Start of file upload235"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" this is the *****crap******** that we are gonna upload"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" worx?"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":"=== End of file upload235"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind235"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.283Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.284Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.284Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.284Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.284Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.284Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.284Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.284Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.284Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.284Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.284Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.284Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.284Z","priority":"6","pid":"2633413","message":"=== End of file valgrind235"}

data: {"time":"2026-09-28T06:36:43.284Z","priority":"6","pid":"2633413","message":"test 0236 [FTP resume upload but denied access to remote file]"}

data: {"time":"2026-09-28T06:36:43.284Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind236 ../src/curl -q --output log/31/curl236.out  --include --trace-ascii log/31/trace236 --trace-time ftp://127.0.0.1:42299/236 -T log/31/file236.txt -C - > log/31/stdout236 2> log/31/stderr236"}

data: {"time":"2026-09-28T06:36:43.284Z","priority":"6","pid":"2633413","message":" 236: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.284Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/31/server.input."}

data: {"time":"2026-09-28T06:36:43.284Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.284Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/31/ directory after test 236"}

data: {"time":"2026-09-28T06:36:43.284Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.284Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind236 ../src/curl -q --output log/31/curl236.out  --include --trace-ascii log/31/trace236 --trace-time ftp://127.0.0.1:42299/236 -T log/31/file236.txt -C - > log/31/stdout236 2> log/31/stderr236"}

data: {"time":"2026-09-28T06:36:43.285Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.285Z","priority":"6","pid":"2633413","message":"=== Start of file file236.txt"}

data: {"time":"2026-09-28T06:36:43.285Z","priority":"6","pid":"2633413","message":" Test data"}

data: {"time":"2026-09-28T06:36:43.285Z","priority":"6","pid":"2633413","message":"=== End of file file236.txt"}

data: {"time":"2026-09-28T06:36:43.285Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.285Z","priority":"6","pid":"2633413","message":" 06:36:43.173711 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.285Z","priority":"6","pid":"2633413","message":" 06:36:43.173924 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.285Z","priority":"6","pid":"2633413","message":" 06:36:43.174187 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.285Z","priority":"6","pid":"2633413","message":" 06:36:43.174284 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.285Z","priority":"6","pid":"2633413","message":" 06:36:43.174337 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.285Z","priority":"6","pid":"2633413","message":" 06:36:43.174389 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.285Z","priority":"6","pid":"2633413","message":" 06:36:43.174408 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.285Z","priority":"6","pid":"2633413","message":" 06:36:43.174470 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.285Z","priority":"6","pid":"2633413","message":" 06:36:43.174488 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.285Z","priority":"6","pid":"2633413","message":" 06:36:43.174506 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.285Z","priority":"6","pid":"2633413","message":" 06:36:43.174511 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.285Z","priority":"6","pid":"2633413","message":" 06:36:43.175912 DATA sockfilt for passive data channel started (pid 91405)"}

data: {"time":"2026-09-28T06:36:43.285Z","priority":"6","pid":"2633413","message":" 06:36:43.175991 DATA sockfilt for passive data channel listens on port 35263"}

data: {"time":"2026-09-28T06:36:43.285Z","priority":"6","pid":"2633413","message":" 06:36:43.176175 > \"229 Entering Passive Mode (|||35263|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.285Z","priority":"6","pid":"2633413","message":" 06:36:43.176190 Client has been notified that upcoming DATA connection is awaited on port 35263"}

data: {"time":"2026-09-28T06:36:43.285Z","priority":"6","pid":"2633413","message":" 06:36:43.176234 Client connects to port 35263"}

data: {"time":"2026-09-28T06:36:43.285Z","priority":"6","pid":"2633413","message":" 06:36:43.176244 ====> Client established passive DATA connection on port 35263"}

data: {"time":"2026-09-28T06:36:43.285Z","priority":"6","pid":"2633413","message":" 06:36:43.176277 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.176338 > \"200 I modify TYPE CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind237 ../src/curl -q --output log/3/curl237.out  --include --trace-ascii log/3/trace237 --trace-time ftp://127.0.0.1:35439/237 --disable-epsv > log/3/stdout237 2> log/3/stderr237"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":"as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.176359 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.176411 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.176431 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.176449 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.176534 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.176545 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.176705 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.176722 DATA sockfilt for passive data channel quits (pid 91405)"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.176907 DATA sockfilt for passive data channel quit (pid 91405)"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.176917 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.176943 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.218172 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.218276 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.218414 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.218428 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.218481 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.650347 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.650709 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.650718 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.650723 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.650727 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.650730 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.650790 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.650794 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.650973 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.650977 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.650984 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.651024 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.651027 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.651104 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.651107 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.286Z","priority":"6","pid":"2633413","message":" 06:36:43.651113 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.651135 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.651137 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.651180 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.651182 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.651188 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.651209 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.651213 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.652775 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.652780 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.652791 '229 Entering Passive Mode (|||35263|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.652963 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.652967 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.653044 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.653047 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.653053 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.653080 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.653083 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.653132 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.653135 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.653140 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.653156 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.653159 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.653362 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.653366 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.653369 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.653686 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.653690 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.653708 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.694353 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.694382 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.695042 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.695051 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.695055 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.695155 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.287Z","priority":"6","pid":"2633413","message":" 06:36:43.695245 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" 06:36:43.652390 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" 06:36:43.652608 Listening on port 35263"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" 06:36:43.652632 Wrote pid 91405 to log/31/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" 06:36:43.652641 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" 06:36:43.652699 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" 06:36:43.652977 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" 06:36:43.653318 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" 06:36:43.653324 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" 06:36:43.653327 'WE ROOLZ: 84044\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" 06:36:43.653345 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" 06:36:43.653348 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" 06:36:43.653488 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" 06:36:43.653491 quits"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" 06:36:43.653532 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" REPLY SIZE 550 access to this file is very much denied"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" REPLY APPE 550 I said: access to this file is very much denied"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" REPLY STOR 550 I said: access to this file is very much denied"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" REPLY SIZE 500 command not understood"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" Testnum 236"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind236"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.288Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":"=== End of file valgrind236"}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":"test 0237 [FTP getting bad host in 227-response to PASV]"}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind237 ../src/curl -q --output log/3/curl237.out  --include --trace-ascii log/3/trace237 --trace-time ftp://127.0.0.1:35439/237 --disable-epsv > log/3/stdout237 2> log/3/stderr237"}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":" 237: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/3/server.input."}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/3/ directory after test 237"}

data: {"time":"2026-09-28T06:36:43.289Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.290Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind237 ../src/curl -q --output log/3/curl237.out  --include --trace-ascii log/3/trace237 --trace-time ftp://127.0.0.1:35439/237 --disable-epsv > log/3/stdout237 2> log/3/stderr237"}

data: {"time":"2026-09-28T06:36:43.290Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.290Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.290Z","priority":"6","pid":"2633413","message":" 06:36:43.175143 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.290Z","priority":"6","pid":"2633413","message":" 06:36:43.175373 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.290Z","priority":"6","pid":"2633413","message":" 06:36:43.175583 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.290Z","priority":"6","pid":"2633413","message":" 06:36:43.175655 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.290Z","priority":"6","pid":"2633413","message":" 06:36:43.175690 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.290Z","priority":"6","pid":"2633413","message":" 06:36:43.175730 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.290Z","priority":"6","pid":"2633413","message":" 06:36:43.175744 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.290Z","priority":"6","pid":"2633413","message":" 06:36:43.175798 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.290Z","priority":"6","pid":"2633413","message":" 06:36:43.175812 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.290Z","priority":"6","pid":"2633413","message":" 06:36:43.175825 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.290Z","priority":"6","pid":"2633413","message":" 06:36:43.175830 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.290Z","priority":"6","pid":"2633413","message":" 06:36:43.177451 DATA sockfilt for passive data channel started (pid 91422)"}

data: {"time":"2026-09-28T06:36:43.290Z","priority":"6","pid":"2633413","message":" 06:36:43.177570 DATA sockfilt for passive data channel listens on port 45377"}

data: {"time":"2026-09-28T06:36:43.290Z","priority":"6","pid":"2633413","message":" 06:36:43.177668 > \"229 Entering Passive Mode (|||45377|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.290Z","priority":"6","pid":"2633413","message":" 06:36:43.177678 Client has been notified that upcoming DATA connection is awaited on port 45377"}

data: {"time":"2026-09-28T06:36:43.290Z","priority":"6","pid":"2633413","message":" 06:36:43.177829 Client connects to port 45377"}

data: {"time":"2026-09-28T06:36:43.290Z","priority":"6","pid":"2633413","message":" 06:36:43.177840 ====> Client established passive DATA connection on port 45377"}

data: {"time":"2026-09-28T06:36:43.290Z","priority":"6","pid":"2633413","message":" 06:36:43.177910 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.290Z","priority":"6","pid":"2633413","message":" 06:36:43.178016 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.291Z","priority":"6","pid":"2633413","message":" 06:36:43.178045 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.291Z","priority":"6","pid":"2633413","message":" 06:36:43.178089 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.291Z","priority":"6","pid":"2633413","message":" 06:36:43.178111 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.291Z","priority":"6","pid":"2633413","message":" 06:36:43.178139 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.291Z","priority":"6","pid":"2633413","message":" 06:36:43.178276 =====> Closing paCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind249 ../src/curl -q --output log/26/curl249.out  --include --trace-ascii log/26/trace249 --trace-time http://127.0.0.1:34979/249 -z \"dec 12 12:00:00 1999 GMT\" > log/26/stdout249 2> log/26/stderr249"}

data: {"time":"2026-09-28T06:36:43.291Z","priority":"6","pid":"2633413","message":"ssive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.291Z","priority":"6","pid":"2633413","message":" 06:36:43.178288 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.291Z","priority":"6","pid":"2633413","message":" 06:36:43.178395 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.291Z","priority":"6","pid":"2633413","message":" 06:36:43.178409 DATA sockfilt for passive data channel quits (pid 91422)"}

data: {"time":"2026-09-28T06:36:43.291Z","priority":"6","pid":"2633413","message":" 06:36:43.178522 DATA sockfilt for passive data channel quit (pid 91422)"}

data: {"time":"2026-09-28T06:36:43.291Z","priority":"6","pid":"2633413","message":" 06:36:43.178530 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.291Z","priority":"6","pid":"2633413","message":" 06:36:43.178543 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.291Z","priority":"6","pid":"2633413","message":" 06:36:43.218697 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.291Z","priority":"6","pid":"2633413","message":" 06:36:43.218762 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.291Z","priority":"6","pid":"2633413","message":" 06:36:43.219017 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.291Z","priority":"6","pid":"2633413","message":" 06:36:43.219061 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.291Z","priority":"6","pid":"2633413","message":" 06:36:43.219441 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.291Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.291Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.291Z","priority":"6","pid":"2633413","message":" 06:36:43.651820 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.291Z","priority":"6","pid":"2633413","message":" 06:36:43.652155 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.291Z","priority":"6","pid":"2633413","message":" 06:36:43.652164 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.291Z","priority":"6","pid":"2633413","message":" 06:36:43.652169 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.291Z","priority":"6","pid":"2633413","message":" 06:36:43.652173 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.652176 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.652225 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.652229 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.652366 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.652369 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.652375 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.652402 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.652404 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.652456 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.652458 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.652463 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.652478 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.652480 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.652517 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.652519 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.652524 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.652547 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.652549 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.654360 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.654374 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.654383 '229 Entering Passive Mode (|||45377|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.654619 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.654632 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.654699 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.654706 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.654713 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.654783 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.654785 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.292Z","priority":"6","pid":"2633413","message":" 06:36:43.654820 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.654822 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.654827 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.654852 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.654854 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.654888 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.654890 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.654933 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.655309 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.655313 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.655316 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.695300 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.695320 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.695535 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.695540 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.695543 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.695578 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.695944 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.653982 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.654021 Listening on port 45377"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.654038 Wrote pid 91422 to log/3/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.654050 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.654258 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.654560 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.654917 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.654928 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.655058 'WE ROOLZ: 84072\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.293Z","priority":"6","pid":"2633413","message":" 06:36:43.655088 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" 06:36:43.655092 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" 06:36:43.655174 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" 06:36:43.655177 quits"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" 06:36:43.655206 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" REPLY PASV 227 Entering Passive Mode (1216,256,2,127,127,127)"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" Testnum 237"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind237"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.294Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.295Z","priority":"6","pid":"2633413","message":"=== End of file valgrind237"}

data: {"time":"2026-09-28T06:36:43.295Z","priority":"6","pid":"2633413","message":"test 0249 [HTTP 304 response with \"illegal\" Content-Length: header]"}

data: {"time":"2026-09-28T06:36:43.295Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind249 ../src/curl -q --output log/26/curl249.out  --include --trace-ascii log/26/trace249 --trace-time http://127.0.0.1:34979/249 -z \"dec 12 12:00:00 1999 GMT\" > log/26/stdout249 2> log/26/stderr249"}

data: {"time":"2026-09-28T06:36:43.295Z","priority":"6","pid":"2633413","message":" 249: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.295Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/26/server.input."}

data: {"time":"2026-09-28T06:36:43.295Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.295Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/26/ directory after test 249"}

data: {"time":"2026-09-28T06:36:43.295Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.295Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind249 ../src/curl -q --output log/26/curl249.out  --include --trace-ascii log/26/trace249 --trace-time http://127.0.0.1:34979/249 -z \"dec 12 12:00:00 1999 GMT\" > log/26/stdout249 2> log/26/stderr249"}

data: {"time":"2026-09-28T06:36:43.295Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.295Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.295Z","priority":"6","pid":"2633413","message":" 06:36:43.697743 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.295Z","priority":"6","pid":"2633413","message":" 06:36:43.697765 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.295Z","priority":"6","pid":"2633413","message":" 06:36:43.697828 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.295Z","priority":"6","pid":"2633413","message":" 06:36:43.697832 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.295Z","priority":"6","pid":"2633413","message":" 06:36:43.697842 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.295Z","priority":"6","pid":"2633413","message":" 06:36:43.697845 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.295Z","priority":"6","pid":"2633413","message":" 06:36:43.697856 Wrote request (93 bytes) input to log/26/server.input"}

data: {"time":"2026-09-28T06:36:43.295Z","priority":"6","pid":"2633413","message":" 06:36:43.697861 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.295Z","priority":"6","pid":"2633413","message":" 06:36:43.697888 Response sent (56 bytes) and written to log/26/server.response"}

data: {"time":"2026-09-28T06:36:43.295Z","priority":"6","pid":"2633413","message":" 06:36:43.697891 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.295Z","priority":"6","pid":"2633413","message":" 06:36:43.697894 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.295Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.295Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.295Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:34979..."}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 34979) from 127.0.0.1 port 49160"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:34979"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:34979 left intact"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" Testnum 249"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind249"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" valgrind:  was not foundCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind238 ../src/curl -q --output log/18/curl238.out  --include --trace-ascii log/18/trace238 --trace-time ftp://127.0.0.1:36225/238 > log/18/stdout238 2> log/18/stderr238"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" whilst processing"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.296Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.297Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.297Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.297Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.297Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.297Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.297Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.297Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.297Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.297Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.297Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.297Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.297Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.297Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.297Z","priority":"6","pid":"2633413","message":"=== End of file valgrind249"}

data: {"time":"2026-09-28T06:36:43.297Z","priority":"6","pid":"2633413","message":"test 0238 [FTP getting bad port in response to EPSV]"}

data: {"time":"2026-09-28T06:36:43.297Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind238 ../src/curl -q --output log/18/curl238.out  --include --trace-ascii log/18/trace238 --trace-time ftp://127.0.0.1:36225/238 > log/18/stdout238 2> log/18/stderr238"}

data: {"time":"2026-09-28T06:36:43.297Z","priority":"6","pid":"2633413","message":" 238: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.297Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/18/server.input."}

data: {"time":"2026-09-28T06:36:43.297Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.297Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/18/ directory after test 238"}

data: {"time":"2026-09-28T06:36:43.297Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.298Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind238 ../src/curl -q --output log/18/curl238.out  --include --trace-ascii log/18/trace238 --trace-time ftp://127.0.0.1:36225/238 > log/18/stdout238 2> log/18/stderr238"}

data: {"time":"2026-09-28T06:36:43.298Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.298Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.298Z","priority":"6","pid":"2633413","message":" 06:36:43.187616 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.298Z","priority":"6","pid":"2633413","message":" 06:36:43.187914 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.298Z","priority":"6","pid":"2633413","message":" 06:36:43.188232 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.298Z","priority":"6","pid":"2633413","message":" 06:36:43.188339 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.298Z","priority":"6","pid":"2633413","message":" 06:36:43.188379 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.298Z","priority":"6","pid":"2633413","message":" 06:36:43.188432 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.298Z","priority":"6","pid":"2633413","message":" 06:36:43.188451 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.298Z","priority":"6","pid":"2633413","message":" 06:36:43.188527 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.298Z","priority":"6","pid":"2633413","message":" 06:36:43.188546 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.298Z","priority":"6","pid":"2633413","message":" 06:36:43.188573 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.298Z","priority":"6","pid":"2633413","message":" 06:36:43.188579 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.298Z","priority":"6","pid":"2633413","message":" 06:36:43.190465 DATA sockfilt for passive data channel started (pid 91520)"}

data: {"time":"2026-09-28T06:36:43.298Z","priority":"6","pid":"2633413","message":" 06:36:43.190561 DATA sockfilt for passive data channel listens on port 38757"}

data: {"time":"2026-09-28T06:36:43.298Z","priority":"6","pid":"2633413","message":" 06:36:43.190671 > \"229 Entering Passive Mode (|||38757|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.298Z","priority":"6","pid":"2633413","message":" 06:36:43.190684 Client has been notified that upcoming DATA connection is awaited on port 38757"}

data: {"time":"2026-09-28T06:36:43.298Z","priority":"6","pid":"2633413","message":" 06:36:43.191016 Client connects to port 38757"}

data: {"time":"2026-09-28T06:36:43.298Z","priority":"6","pid":"2633413","message":" 06:36:43.191039 ====> Client established passive DATA connection on port 38757"}

data: {"time":"2026-09-28T06:36:43.298Z","priority":"6","pid":"2633413","message":" 06:36:43.191109 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.298Z","priority":"6","pid":"2633413","message":" 06:36:43.191219 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.298Z","priority":"6","pid":"2633413","message":" 06:36:43.191252 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.298Z","priority":"6","pid":"2633413","message":" 06:36:43.191457 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.298Z","priority":"6","pid":"2633413","message":" 06:36:43.191498 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:43.191524 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:43.191636 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:43.191650 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:43.191879 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:43.191899 DATA sockfilt for passive data channel quits (pid 91520)"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:43.192132 DATA sockfilt for passive data channel quit (pid 91520)"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:43.192150 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:43.192173 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:43.232782 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:43.232843 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:43.234368 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:43.234444 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:43.234569 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:42.664258 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:42.664708 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:42.664717 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:42.664723 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:42.664728 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:42.664731 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:42.664823 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:42.664827 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:42.665021 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:42.665025 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:42.665031 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:42.665081 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:42.665085 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:42.665147 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:42.665151 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:42.665157 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:42.665177 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:42.665181 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:42.665228 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.299Z","priority":"6","pid":"2633413","message":" 06:36:42.665230 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.665239 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.665272 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.665277 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.667350 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.667361 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.667373 '229 Entering Passive Mode (|||38757|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.667757 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.667761 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.667892 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.667897 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.667905 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.667949 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.667955 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.668038 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.668043 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.668049 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.668423 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.668429 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.668433 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.668437 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.668440 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.668942 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.668946 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.668950 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.709385 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.709406 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.709622 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.709626 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.709629 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.710278 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:42.711277 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:43.666943 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:43.667015 Listening on port 38757"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:43.667041 Wrote pid 91520 to log/18/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:43.667194 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.300Z","priority":"6","pid":"2633413","message":" 06:36:43.667254 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":" 06:36:43.667735 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":" 06:36:43.668460 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":" 06:36:43.668468 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":" 06:36:43.668472 'WE ROOLZ: 83362\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":" 06:36:43.668503 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":" 06:36:43.668509 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":" 06:36:43.668666 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":" 06:36:43.668671 quits"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":" 06:36:43.668734 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":" REPLY EPSV 229 Entering Passive Mode (|||1000000|)"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":" Testnum 238"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind238"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.301Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.302Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the aboCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind256 ../src/curl -q --include --trace-ascii log/10/trace256 --trace-time -x http://127.0.0.1:33495 http://127.0.0.1:33495/want/256 -C - --no-include -o log/10/fewl256.txt -U daniel:stenberg > log/10/stdout256 2> log/10/stderr256"}

data: {"time":"2026-09-28T06:36:43.302Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind260 ../src/curl -q --output log/7/curl260.out  --include --trace-ascii log/7/trace260 --trace-time \"http://127.0.0.1:43799?260\" > log/7/stdout260 2> log/7/stderr260"}

data: {"time":"2026-09-28T06:36:43.302Z","priority":"6","pid":"2633413","message":"ve-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.302Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.302Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.302Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.302Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.302Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.302Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.302Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.302Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.302Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.302Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.302Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.302Z","priority":"6","pid":"2633413","message":"=== End of file valgrind238"}

data: {"time":"2026-09-28T06:36:43.302Z","priority":"6","pid":"2633413","message":"test 0256 [HTTP resume request over proxy with auth without server supporting it]"}

data: {"time":"2026-09-28T06:36:43.302Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind256 ../src/curl -q --include --trace-ascii log/10/trace256 --trace-time -x http://127.0.0.1:33495 http://127.0.0.1:33495/want/256 -C - --no-include -o log/10/fewl256.txt -U daniel:stenberg > log/10/stdout256 2> log/10/stderr256"}

data: {"time":"2026-09-28T06:36:43.302Z","priority":"6","pid":"2633413","message":" 256: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.302Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/10/server.input."}

data: {"time":"2026-09-28T06:36:43.302Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.302Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/10/ directory after test 256"}

data: {"time":"2026-09-28T06:36:43.302Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/10/valgrind256 ../src/curl -q --include --trace-ascii log/10/trace256 --trace-time -x http://127.0.0.1:33495 http://127.0.0.1:33495/want/256 -C - --no-include -o log/10/fewl256.txt -U daniel:stenberg > log/10/stdout256 2> log/10/stderr256"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":"=== Start of file fewl256.txt"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" This text is here to simulate a partly downloaded file to resume"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" download on."}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":"=== End of file fewl256.txt"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" 06:36:42.714298 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" 06:36:42.714349 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" 06:36:42.714519 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" 06:36:42.714529 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" 06:36:42.714543 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" 06:36:42.714546 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" 06:36:42.714561 Wrote request (93 bytes) input to log/10/server.input"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" 06:36:42.714577 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" 06:36:42.714671 Response sent (56 bytes) and written to log/10/server.response"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" 06:36:42.714674 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" 06:36:42.714676 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:33495..."}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 33495) from 127.0.0.1 port 36914"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:33495"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" { [1 bytes data]"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:33495 left intact"}

data: {"time":"2026-09-28T06:36:43.303Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79639"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" Testnum 256"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79639"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind256"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.304Z","priority":"6","pid":"2633413","message":"=== End of file valgrind256"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":"test 0260 [HTTP GET URL without slash but with question mark]"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind260 ../src/curl -q --output log/7/curl260.out  --include --trace-ascii log/7/trace260 --trace-time \"http://127.0.0.1:43799?260\" > log/7/stdout260 2> log/7/stderr260"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" 260: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/7/server.input."}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/7/ directory after test 260"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind260 ../src/curl -q --output log/7/curl260.out  --include --trace-ascii log/7/trace260 --trace-time \"http://127.0.0.1:43799?260\" > log/7/stdout260 2> log/7/stderr260"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" 06:36:42.719590 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" 06:36:42.719605 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" 06:36:42.719614 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" 06:36:42.719617 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" 06:36:42.719620 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" 06:36:42.719622 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" 06:36:42.719630 Wrote request (93 bytes) input to log/7/server.input"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" 06:36:42.719635 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" 06:36:42.719657 Response sent (56 bytes) and written to log/7/server.response"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" 06:36:42.719658 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" 06:36:42.719660 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43799..."}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43799) from 127.0.0.1 port 54292"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43799"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.305Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43799 left intact"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79835"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" Testnum 260"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79835"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind260"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.306Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.310Z","priority":"6","pid":"2633413","message":" valgCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind257 ../src/curl -q --output log/22/curl257.out  --include --trace-ascii log/22/trace257 --trace-time http://supersite.com/want/257 -L -x http://127.0.0.1:41601 --netrc-optional --netrc-file log/22/netrc257 > log/22/stdout257 2> log/22/stderr257"}

data: {"time":"2026-09-28T06:36:43.312Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind244 ../src/curl -q --output log/32/curl244.out  --include --trace-ascii log/32/trace244 --trace-time --ftp-method nocwd ftp://127.0.0.1:39577/fir%23t/th%69rd/244/ > log/32/stdout244 2> log/32/stderr244"}

data: {"time":"2026-09-28T06:36:43.312Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind259 ../src/curl -q --output log/12/curl259.out  --include --trace-ascii log/12/trace259 --trace-time -x http://127.0.0.1:44715 http://remotehost:54321/we/want/259 -F name=daniel -F tool=curl -F file=@log/12/test259.txt -U uuuser:pppassword --proxy-anyauth -H \"Expect: 100-continue\" > log/12/stdout259 2> log/12/stderr259"}

data: {"time":"2026-09-28T06:36:43.312Z","priority":"6","pid":"2633413","message":"rind:"}

data: {"time":"2026-09-28T06:36:43.312Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.312Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.312Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.312Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.312Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.312Z","priority":"6","pid":"2633413","message":"=== End of file valgrind260"}

data: {"time":"2026-09-28T06:36:43.312Z","priority":"6","pid":"2633413","message":"test 0257 [HTTP Location: following with --netrc-optional]"}

data: {"time":"2026-09-28T06:36:43.312Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind257 ../src/curl -q --output log/22/curl257.out  --include --trace-ascii log/22/trace257 --trace-time http://supersite.com/want/257 -L -x http://127.0.0.1:41601 --netrc-optional --netrc-file log/22/netrc257 > log/22/stdout257 2> log/22/stderr257"}

data: {"time":"2026-09-28T06:36:43.312Z","priority":"6","pid":"2633413","message":" 257: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/22/server.input."}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/22/ directory after test 257"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind257 ../src/curl -q --output log/22/curl257.out  --include --trace-ascii log/22/trace257 --trace-time http://supersite.com/want/257 -L -x http://127.0.0.1:41601 --netrc-optional --netrc-file log/22/netrc257 > log/22/stdout257 2> log/22/stderr257"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" 06:36:42.718556 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" 06:36:42.718582 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" 06:36:42.718637 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" 06:36:42.718642 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" 06:36:42.718648 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" 06:36:42.718650 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" 06:36:42.718663 Wrote request (93 bytes) input to log/22/server.input"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" 06:36:42.718670 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" 06:36:42.718689 Response sent (56 bytes) and written to log/22/server.response"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" 06:36:42.718691 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" 06:36:42.718693 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41601..."}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41601) from 127.0.0.1 port 40186"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41601"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.313Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41601 left intact"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78883"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":"=== Start of file netrc257"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" machine supersite.com login user1 password passwd1"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" machine anotherone.com login user2 password passwd2"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":"=== End of file netrc257"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" Testnum 257"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78883"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind257"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.314Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.315Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.315Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.315Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.315Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.315Z","priority":"6","pid":"2633413","message":"=== End of file valgrind257"}

data: {"time":"2026-09-28T06:36:43.315Z","priority":"6","pid":"2633413","message":"test 0244 [FTP dir listing with nocwd and URL encoded path]"}

data: {"time":"2026-09-28T06:36:43.315Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind244 ../src/curl -q --output log/32/curl244.out  --include --trace-ascii log/32/trace244 --trace-time --ftp-method nocwd ftp://127.0.0.1:39577/fir%23t/th%69rd/244/ > log/32/stdout244 2> log/32/stderr244"}

data: {"time":"2026-09-28T06:36:43.315Z","priority":"6","pid":"2633413","message":" 244: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.315Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:43.315Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.315Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 244"}

data: {"time":"2026-09-28T06:36:43.315Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.315Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind244 ../src/curl -q --output log/32/curl244.out  --include --trace-ascii log/32/trace244 --trace-time --ftp-method nocwd ftp://127.0.0.1:39577/fir%23t/th%69rd/244/ > log/32/stdout244 2> log/32/stderr244"}

data: {"time":"2026-09-28T06:36:43.315Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.315Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.315Z","priority":"6","pid":"2633413","message":" 06:36:43.205478 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.315Z","priority":"6","pid":"2633413","message":" 06:36:43.205631 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.315Z","priority":"6","pid":"2633413","message":" 06:36:43.205824 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.315Z","priority":"6","pid":"2633413","message":" 06:36:43.205842 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.315Z","priority":"6","pid":"2633413","message":" 06:36:43.205944 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.315Z","priority":"6","pid":"2633413","message":" 06:36:43.205952 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.315Z","priority":"6","pid":"2633413","message":" 06:36:43.206292 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.315Z","priority":"6","pid":"2633413","message":" 06:36:43.206362 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.315Z","priority":"6","pid":"2633413","message":" 06:36:43.206520 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.315Z","priority":"6","pid":"2633413","message":" 06:36:43.206540 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.206545 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.207661 DATA sockfilt for passive data channel started (pid 91771)"}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.207720 DATA sockfilt for passive data channel listens on port 38127"}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.207746 > \"229 Entering Passive Mode (|||38127|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.207754 Client has been notified that upcoming DATA connection is awaited on port 38127"}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.207912 Client connects to port 38127"}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.207924 ====> Client established passive DATA connection on port 38127"}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.207963 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.208013 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.208028 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.208051 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.208092 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.208131 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.208239 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.208246 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.208282 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.208290 DATA sockfilt for passive data channel quits (pid 91771)"}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.208429 DATA sockfilt for passive data channel quit (pid 91771)"}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.208438 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.208452 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.249997 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.250056 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.250190 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.250203 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.250338 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.682168 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.682404 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.316Z","priority":"6","pid":"2633413","message":" 06:36:43.682409 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.317Z","priority":"6","pid":"2633413","message":" 06:36:43.682413 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.317Z","priority":"6","pid":"2633413","message":" 06:36:43.682415 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.317Z","priority":"6","pid":"2633413","message":" 06:36:43.682417 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.317Z","priority":"6","pid":"2633413","message":" 06:36:43.682492 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.317Z","priority":"6","pid":"2633413","message":" 06:36:43.682495 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.317Z","priority":"6","pid":"2633413","message":" 06:36:43.682606 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.317Z","priority":"6","pid":"2633413","message":" 06:36:43.682608 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.317Z","priority":"6","pid":"2633413","message":" 06:36:43.682610 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.317Z","priority":"6","pid":"2633413","message":" 06:36:43.682679 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.317Z","priority":"6","pid":"2633413","message":" 06:36:43.682681 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.317Z","priority":"6","pid":"2633413","message":" 06:36:43.682716 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.317Z","priority":"6","pid":"2633413","message":" 06:36:43.682717 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.317Z","priority":"6","pid":"2633413","message":" 06:36:43.682740 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.317Z","priority":"6","pid":"2633413","message":" 06:36:43.682835 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.317Z","priority":"6","pid":"2633413","message":" 06:36:43.682857 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.317Z","priority":"6","pid":"2633413","message":" 06:36:43.683147 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.317Z","priority":"6","pid":"2633413","message":" 06:36:43.683159 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.317Z","priority":"6","pid":"2633413","message":" 06:36:43.683163 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.683249 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.683254 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684523 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684527 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684531 '229 Entering Passive Mode (|||38127|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684693 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684696 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684733 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684735 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684741 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684761 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684763 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684815 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684818 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684819 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684833 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684836 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684861 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684863 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684868 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.685216 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.685219 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.685222 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.726573 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.726587 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.726818 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.726823 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.726827 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.726933 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.726997 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684256 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684296 Listening on port 38127"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684317 Wrote pid 91771 to log/32/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684397 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684435 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684655 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684900 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684905 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.684912 'WE ROOLZ: 82694\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.685012 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.685015 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.685052 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.685054 quits"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" 06:36:43.685087 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" Testnum 244"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind244"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.318Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":"=== End of file valgrind244"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":"test 0259 [HTTP POST multipart with Expect: header using proxy anyauth (Digest)]"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind259 ../src/curl -q --output log/12/curl259.out  --include --trace-ascii log/12/trace259 --trace-time -x http://127.0.0.1:44715 http://remotehost:54321/we/want/259 -F name=daniel -F tool=curl -F file=@log/12/test259.txt -U uuuser:pppassword --proxy-anyauth -H \"Expect: 100-continue\" > log/12/stdout259 2> log/12/stderr259"}

data: {"time":"2026-09-28T06:36:43.319Z","priority":"6","pid":"2633413","message":" 259: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/12/server.input."}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/12/ directory after test 259"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind259 ../src/curl -q --output log/12/curl259.out  --include --trace-ascii log/12/trace259 --trace-time -x http://127.0.0.1:44715 http://remotehost:54321/we/want/259 -F name=daniel -F tool=curl -F file=@log/12/test259.txt -U uuuser:pppassword --proxy-anyauth -H \"Expect: 100-continue\" > log/12/stdout259 2> log/12/stderr259"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" 06:36:42.719288 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" 06:36:42.719307 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" 06:36:42.719318 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" 06:36:42.719322 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" 06:36:42.719329 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" 06:36:42.719332 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" 06:36:42.719342 Wrote request (93 bytes) input to log/12/server.input"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" 06:36:42.719348 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" 06:36:42.719390 Response sent (56 bytes) and written to log/12/server.response"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" 06:36:42.719393 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" 06:36:42.719395 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44715..."}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44715) from 127.0.0.1 port 45136"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44715"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44715 left intact"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79560"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.320Z","priority":"6","pid":"2633413","message":" Testnum 259"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79560"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":"=== Start of file test259.txt"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" foo-"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" This is a moo-"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" bar"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":"=== End of file test259.txt"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind259"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.321Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.322Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind262 ../src/curl -q --output log/6/curl262.out  --include --trace-ascii log/6/trace262 --trace-time http://127.0.0.1:45739/262 > log/6/stdout262 2> log/6/stderr262"}

data: {"time":"2026-09-28T06:36:43.322Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind258 ../src/curl -q --output log/8/curl258.out  --include --trace-ascii log/8/trace258 --trace-time -x http://127.0.0.1:42487 http://remotehost:54321/we/want/258 -F name=daniel -F tool=curl -F file=@log/8/test258.txt -H \"Expect:\" -U uuuser:pppassword --proxy-anyauth > log/8/stdout258 2> log/8/stderr258"}

data: {"time":"2026-09-28T06:36:43.322Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind247 ../src/curl -q --output log/17/curl247.out  --include --trace-ascii log/17/trace247 --trace-time ftp://127.0.0.1:34359/247 -T log/17/test247.txt -z \"apr 1 2005 08:00:00\" > log/17/stdout247 2> log/17/stderr247"}

data: {"time":"2026-09-28T06:36:43.322Z","priority":"6","pid":"2633413","message":"now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.322Z","priority":"6","pid":"2633413","message":"=== End of file valgrind259"}

data: {"time":"2026-09-28T06:36:43.322Z","priority":"6","pid":"2633413","message":"test 0262 [Reject HTTP response with binary zero in header]"}

data: {"time":"2026-09-28T06:36:43.322Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind262 ../src/curl -q --output log/6/curl262.out  --include --trace-ascii log/6/trace262 --trace-time http://127.0.0.1:45739/262 > log/6/stdout262 2> log/6/stderr262"}

data: {"time":"2026-09-28T06:36:43.322Z","priority":"6","pid":"2633413","message":" 262: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.322Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/6/server.input."}

data: {"time":"2026-09-28T06:36:43.322Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.322Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/6/ directory after test 262"}

data: {"time":"2026-09-28T06:36:43.322Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind262 ../src/curl -q --output log/6/curl262.out  --include --trace-ascii log/6/trace262 --trace-time http://127.0.0.1:45739/262 > log/6/stdout262 2> log/6/stderr262"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" 06:36:43.732293 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" 06:36:43.732325 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" 06:36:43.732407 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" 06:36:43.732413 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" 06:36:43.732430 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" 06:36:43.732433 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" 06:36:43.732447 Wrote request (93 bytes) input to log/6/server.input"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" 06:36:43.732464 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" 06:36:43.732581 Response sent (56 bytes) and written to log/6/server.response"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" 06:36:43.732585 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" 06:36:43.732588 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:45739..."}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 45739) from 127.0.0.1 port 40132"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:45739"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" { [1 bytes data]"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:45739 left intact"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79950"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" Testnum 262"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79950"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.323Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind262"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":"=== End of file valgrind262"}

data: {"time":"2026-09-28T06:36:43.324Z","priority":"6","pid":"2633413","message":"test 0258 [HTTP multipart POST without Expect: using proxy anyauth (Digest)]"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind258 ../src/curl -q --output log/8/curl258.out  --include --trace-ascii log/8/trace258 --trace-time -x http://127.0.0.1:42487 http://remotehost:54321/we/want/258 -F name=daniel -F tool=curl -F file=@log/8/test258.txt -H \"Expect:\" -U uuuser:pppassword --proxy-anyauth > log/8/stdout258 2> log/8/stderr258"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" 258: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/8/server.input."}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/8/ directory after test 258"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind258 ../src/curl -q --output log/8/curl258.out  --include --trace-ascii log/8/trace258 --trace-time -x http://127.0.0.1:42487 http://remotehost:54321/we/want/258 -F name=daniel -F tool=curl -F file=@log/8/test258.txt -H \"Expect:\" -U uuuser:pppassword --proxy-anyauth > log/8/stdout258 2> log/8/stderr258"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" 06:36:42.718551 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" 06:36:42.718573 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" 06:36:42.718583 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" 06:36:42.718587 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" 06:36:42.718606 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" 06:36:42.718608 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" 06:36:42.718616 Wrote request (93 bytes) input to log/8/server.input"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" 06:36:42.718626 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" 06:36:42.718659 Response sent (56 bytes) and written to log/8/server.response"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" 06:36:42.718661 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" 06:36:42.718662 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:42487..."}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 42487) from 127.0.0.1 port 38560"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:42487"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.325Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:42487 left intact"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79784"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" Testnum 258"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79784"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":"=== Start of file test258.txt"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" foo-"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" This is a moo-"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" bar"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":"=== End of file test258.txt"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind258"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.326Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.327Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.327Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.327Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.327Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.327Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.327Z","priority":"6","pid":"2633413","message":"=== End of file valgrind258"}

data: {"time":"2026-09-28T06:36:43.327Z","priority":"6","pid":"2633413","message":"test 0247 [FTP upload time condition evaluates TRUE => skip upload]"}

data: {"time":"2026-09-28T06:36:43.327Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/cCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind250 ../src/curl -q --output log/5/curl250.out  --include --trace log/5/trace250 --trace-time ftp://127.0.0.1:45517/ > log/5/stdout250 2> log/5/stderr250"}

data: {"time":"2026-09-28T06:36:43.327Z","priority":"6","pid":"2633413","message":"url/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind247 ../src/curl -q --output log/17/curl247.out  --include --trace-ascii log/17/trace247 --trace-time ftp://127.0.0.1:34359/247 -T log/17/test247.txt -z \"apr 1 2005 08:00:00\" > log/17/stdout247 2> log/17/stderr247"}

data: {"time":"2026-09-28T06:36:43.327Z","priority":"6","pid":"2633413","message":" 247: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.328Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/17/server.input."}

data: {"time":"2026-09-28T06:36:43.328Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.328Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/17/ directory after test 247"}

data: {"time":"2026-09-28T06:36:43.328Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.328Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind247 ../src/curl -q --output log/17/curl247.out  --include --trace-ascii log/17/trace247 --trace-time ftp://127.0.0.1:34359/247 -T log/17/test247.txt -z \"apr 1 2005 08:00:00\" > log/17/stdout247 2> log/17/stderr247"}

data: {"time":"2026-09-28T06:36:43.328Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.328Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.328Z","priority":"6","pid":"2633413","message":" 06:36:43.209862 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.328Z","priority":"6","pid":"2633413","message":" 06:36:43.210176 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.328Z","priority":"6","pid":"2633413","message":" 06:36:43.210461 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.328Z","priority":"6","pid":"2633413","message":" 06:36:43.210494 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.328Z","priority":"6","pid":"2633413","message":" 06:36:43.210569 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.328Z","priority":"6","pid":"2633413","message":" 06:36:43.210581 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.328Z","priority":"6","pid":"2633413","message":" 06:36:43.210626 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.328Z","priority":"6","pid":"2633413","message":" 06:36:43.210655 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.328Z","priority":"6","pid":"2633413","message":" 06:36:43.210702 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.328Z","priority":"6","pid":"2633413","message":" 06:36:43.210729 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.328Z","priority":"6","pid":"2633413","message":" 06:36:43.210734 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.328Z","priority":"6","pid":"2633413","message":" 06:36:43.212452 DATA sockfilt for passive data channel started (pid 91816)"}

data: {"time":"2026-09-28T06:36:43.328Z","priority":"6","pid":"2633413","message":" 06:36:43.212558 DATA sockfilt for passive data channel listens on port 43223"}

data: {"time":"2026-09-28T06:36:43.328Z","priority":"6","pid":"2633413","message":" 06:36:43.212591 > \"229 Entering Passive Mode (|||43223|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:43.212648 Client has been notified that upcoming DATA connection is awaited on port 43223"}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:43.212896 Client connects to port 43223"}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:43.212927 ====> Client established passive DATA connection on port 43223"}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:43.212977 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:43.212995 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:43.213413 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:43.213437 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:43.213496 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:43.213560 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:43.213683 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:43.213699 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:43.213715 Fancy that; client wants to DISC, too"}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:43.213742 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:43.213749 DATA sockfilt for passive data channel quits (pid 91816)"}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:43.213931 DATA sockfilt for passive data channel quit (pid 91816)"}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:43.213941 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:43.213967 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:43.255921 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:43.257339 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:43.257411 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:43.257429 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:43.257511 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:42.686500 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:42.686963 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:42.686968 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:42.686972 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:42.686975 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:42.686977 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.329Z","priority":"6","pid":"2633413","message":" 06:36:42.687073 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.687087 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.687262 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.687265 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.687268 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.687296 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.687298 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.687348 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.687350 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.687352 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.687366 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.687368 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.687400 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.687403 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.687418 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.687442 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.687444 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.689363 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.689381 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.689384 '229 Entering Passive Mode (|||43223|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.689581 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.689586 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.689750 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.689755 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.689757 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.689785 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.689787 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.690193 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.330Z","priority":"6","pid":"2633413","message":" 06:36:42.690200 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:42.690203 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:42.690236 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:42.690238 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:42.690278 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:42.690287 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:42.690293 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:42.690734 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:42.690837 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:42.690856 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:42.732417 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:42.732434 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:42.732764 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:42.732771 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:42.732780 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:42.732803 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:42.734283 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:43.688911 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:43.688961 Listening on port 43223"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:43.688986 Wrote pid 91816 to log/17/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:43.689169 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:43.689252 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:43.689553 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:43.690342 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:43.690364 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:43.690371 'WE ROOLZ: 83408\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:43.690430 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.331Z","priority":"6","pid":"2633413","message":" 06:36:43.690478 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":" 06:36:43.690486 Crikey! Client also wants to disconnect"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":" 06:36:43.690488 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":" 06:36:43.690544 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":" 06:36:43.690548 quits"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":" 06:36:43.690586 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":" Testnum 247"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":"=== Start of file test247.txt"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":" data"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":"     to"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":"       see"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":" that FTP"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":" works"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":"   so does it?"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":"=== End of file test247.txt"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind247"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.332Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.333Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.333Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.333Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.333Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.333Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.333Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.333Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.333Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.333Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.333Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.333Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.333Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.333Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.333Z","priority":"6","pid":"2633413","message":"=== End of file valgrind247"}

data: {"time":"2026-09-28T06:36:43.333Z","priority":"6","pid":"2633413","message":"test 0250 [FTP dir list PASV with slow response]"}

data: {"time":"2026-09-28T06:36:43.333Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind250 ../src/curl -q --output log/5/curl250.out  --incluCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind251 ../src/curl -q --output log/27/curl251.out  --include --trace-ascii log/27/trace251 --trace-time ftp://127.0.0.1:38509/ -P 127.0.0.1 > log/27/stdout251 2> log/27/stderr251"}

data: {"time":"2026-09-28T06:36:43.334Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind248 ../src/curl -q --output log/4/curl248.out  --include --trace-ascii log/4/trace248 --trace-time ftp://127.0.0.1:36741/248 -T log/4/test248.txt -z \"apr 1 2005 08:00:00\" > log/4/stdout248 2> log/4/stderr248"}

data: {"time":"2026-09-28T06:36:43.334Z","priority":"6","pid":"2633413","message":"de --trace log/5/trace250 --trace-time ftp://127.0.0.1:45517/ > log/5/stdout250 2> log/5/stderr250"}

data: {"time":"2026-09-28T06:36:43.334Z","priority":"6","pid":"2633413","message":" 250: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.334Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/5/server.input."}

data: {"time":"2026-09-28T06:36:43.334Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.334Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/5/ directory after test 250"}

data: {"time":"2026-09-28T06:36:43.334Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.334Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind250 ../src/curl -q --output log/5/curl250.out  --include --trace log/5/trace250 --trace-time ftp://127.0.0.1:45517/ > log/5/stdout250 2> log/5/stderr250"}

data: {"time":"2026-09-28T06:36:43.334Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.334Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.334Z","priority":"6","pid":"2633413","message":" 06:36:43.221276 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.334Z","priority":"6","pid":"2633413","message":" 06:36:43.221429 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.334Z","priority":"6","pid":"2633413","message":" 06:36:43.221600 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.334Z","priority":"6","pid":"2633413","message":" 06:36:43.221652 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.334Z","priority":"6","pid":"2633413","message":" 06:36:43.221674 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.334Z","priority":"6","pid":"2633413","message":" 06:36:43.221706 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.334Z","priority":"6","pid":"2633413","message":" 06:36:43.221722 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.334Z","priority":"6","pid":"2633413","message":" 06:36:43.221773 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.334Z","priority":"6","pid":"2633413","message":" 06:36:43.221805 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.334Z","priority":"6","pid":"2633413","message":" 06:36:43.221822 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.334Z","priority":"6","pid":"2633413","message":" 06:36:43.221828 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.334Z","priority":"6","pid":"2633413","message":" 06:36:43.222724 DATA sockfilt for passive data channel started (pid 91998)"}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.222777 DATA sockfilt for passive data channel listens on port 37287"}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.222830 > \"229 Entering Passive Mode (|||37287|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.222839 Client has been notified that upcoming DATA connection is awaited on port 37287"}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.222918 Client connects to port 37287"}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.222930 ====> Client established passive DATA connection on port 37287"}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.222992 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.223002 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.223045 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.223062 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.223097 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.223110 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.223155 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.223161 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.223242 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.223252 DATA sockfilt for passive data channel quits (pid 91998)"}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.223359 DATA sockfilt for passive data channel quit (pid 91998)"}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.223370 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.223397 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.264052 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.264168 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.264268 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.264285 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.264352 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.697955 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.698201 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.698209 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.698213 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.698215 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.698217 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.335Z","priority":"6","pid":"2633413","message":" 06:36:43.698297 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.698300 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.698374 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.698376 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.698381 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.698397 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.698399 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.698436 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.698438 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.698442 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.698453 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.698455 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.698494 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.698497 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.698502 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.698541 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.698543 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.699546 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.699551 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.699559 '229 Entering Passive Mode (|||37287|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.699718 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.699723 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.699763 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.699765 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.699767 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.699784 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.699786 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.699823 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.699825 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.699827 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.699839 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.699841 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.699925 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.699927 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.699929 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.700135 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.336Z","priority":"6","pid":"2633413","message":" 06:36:43.700139 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" 06:36:43.700145 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" 06:36:43.740510 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" 06:36:43.740546 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" 06:36:43.740945 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" 06:36:43.740950 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" 06:36:43.740954 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" 06:36:43.741008 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" 06:36:43.741787 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" 06:36:43.699405 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" 06:36:43.699434 Listening on port 37287"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" 06:36:43.699457 Wrote pid 91998 to log/5/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" 06:36:43.699462 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" 06:36:43.699500 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" 06:36:43.699660 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" 06:36:43.699935 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" 06:36:43.699939 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" 06:36:43.699942 'WE ROOLZ: 83882\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" 06:36:43.699950 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" 06:36:43.699953 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" 06:36:43.700012 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" 06:36:43.700014 quits"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" 06:36:43.700036 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" SLOWDOWN"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" Testnum 250"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind250"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.337Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.338Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.338Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.338Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.338Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.338Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.338Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.338Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.338Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.338Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.338Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.338Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.338Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.338Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.338Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.338Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.338Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.338Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.338Z","priority":"6","pid":"2633413","message":"=== End of file valgrind250"}

data: {"time":"2026-09-28T06:36:43.338Z","priority":"6","pid":"2633413","message":"test 0251 [FTP dir list, PORT with specified IP and slow response]"}

data: {"time":"2026-09-28T06:36:43.338Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind251 ../src/curl -q --output log/27/curl251.out  --include --trace-ascii log/27/trace251 --trace-time ftp://127.0.0.1:38509/ -P 127.0.0.1 > log/27/stdout251 2> log/27/stderr251"}

data: {"time":"2026-09-28T06:36:43.338Z","priority":"6","pid":"2633413","message":" 251: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.338Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/27/server.input."}

data: {"time":"2026-09-28T06:36:43.338Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.338Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/27/ directory after test 251"}

data: {"time":"2026-09-28T06:36:43.338Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind251 ../src/curl -q --output log/27/curl251.out  --include --trace-ascii log/27/trace251 --trace-time ftp://127.0.0.1:38509/ -P 127.0.0.1 > log/27/stdout251 2> log/27/stderr251"}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":" 06:36:43.221529 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":" 06:36:43.221686 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":" 06:36:43.221862 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":" 06:36:43.221916 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":" 06:36:43.221938 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":" 06:36:43.221975 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":" 06:36:43.221989 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":" 06:36:43.222028 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":" 06:36:43.222040 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":" 06:36:43.222054 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":" 06:36:43.222058 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":" 06:36:43.223142 DATA sockfilt for passive data channel started (pid 92001)"}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":" 06:36:43.223188 DATA sockfilt for passive data channel listens on port 45183"}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":" 06:36:43.223204 > \"229 Entering Passive Mode (|||45183|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":" 06:36:43.223209 Client has been notified that upcoming DATA connection is awaited on port 45183"}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":" 06:36:43.223370 Client connects to port 45183"}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":" 06:36:43.223383 ====> Client established passive DATA connection on port 45183"}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":" 06:36:43.223411 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":" 06:36:43.223422 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":" 06:36:43.223487 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":" 06:36:43.223503 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":" 06:36:43.223539 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.339Z","priority":"6","pid":"2633413","message":" 06:36:43.223551 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.223667 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.223677 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.223715 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.223723 DATA sockfilt for passive data channel quits (pid 92001)"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.223830 DATA sockfilt for passive data channel quit (pid 92001)"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.223838 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.223849 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.265589 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.265699 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.266680 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.266738 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.266792 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.698224 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.698466 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.698471 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.698477 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.698481 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.698484 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.698523 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.698528 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.698637 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.698640 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.698644 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.698664 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.698666 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.698703 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.698705 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.698709 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.698724 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.698726 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.340Z","priority":"6","pid":"2633413","message":" 06:36:43.698756 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.698758 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.698762 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.698777 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.698779 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.699975 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.699980 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.699983 '229 Entering Passive Mode (|||45183|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.700093 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.700099 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.700197 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.700200 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.700202 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.700229 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.700232 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.700264 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.700266 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.700267 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.700279 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.700282 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.700325 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.700327 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.700329 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.700613 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.700618 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.700620 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.742141 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.742168 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.742400 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.742405 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.742443 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.743408 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":" 06:36:43.743465 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.341Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" 06:36:43.699776 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" 06:36:43.699808 Listening on port 45183"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" 06:36:43.699824 Wrote pid 92001 to log/27/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" 06:36:43.699886 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" 06:36:43.699914 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" 06:36:43.700113 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" 06:36:43.700318 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" 06:36:43.700321 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" 06:36:43.700346 'WE ROOLZ: 82662\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" 06:36:43.700443 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" 06:36:43.700448 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" 06:36:43.700486 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" 06:36:43.700488 quits"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" 06:36:43.700519 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" SLOWDOWN"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" Testnum 251"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind251"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.342Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.343Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.343Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.343Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.343Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.343Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.343Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.343Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.343Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.343Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.343Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.343Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.343Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.343Z","priority":"6","pid":"2633413","message":"=== End of file valgrind251"}

data: {"time":"2026-09-28T06:36:43.343Z","priority":"6","pid":"2633413","message":"test 0248 [FTP upload time condition evaluates FALSE => upload anyway]"}

data: {"time":"2026-09-28T06:36:43.343Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind248 ../src/curl -q --output log/4/curl248.out  --include --trace-ascii log/4/trace248 --trace-time ftp://127.0.0.1:36741/248 -T log/4/test248.txt -z \"apr 1 2005 08:00:00\" > log/4/stdout248 2> log/4/stderr248"}

data: {"time":"2026-09-28T06:36:43.343Z","priority":"6","pid":"2633413","message":" 248: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.343Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/4/server.input."}

data: {"time":"2026-09-28T06:36:43.343Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.343Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/4/ directory after test 248"}

data: {"time":"2026-09-28T06:36:43.343Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.343Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind248 ../src/curl -q --output log/4/curl248.out  --include --trace-ascii log/4/trace248 --trace-time ftp://127.0.0.1:36741/248 -T log/4/test248.txt -z \"apr 1 2005 08:00:00\" > log/4/stdout248 2> log/4/stderr248"}

data: {"time":"2026-09-28T06:36:43.343Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.343Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.343Z","priority":"6","pid":"2633413","message":" 06:36:43.221676 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.344Z","priority":"6","pid":"2633413","message":" 06:36:43.221846 > \"220-        _   _ ____ CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind266 ../src/curl -q --output log/15/curl266.out  --include --trace-ascii log/15/trace266 --trace-time http://127.0.0.1:35235/266 -D log/15/heads266 > log/15/stdout266 2> log/15/stderr266"}

data: {"time":"2026-09-28T06:36:43.344Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind264 ../src/curl -q --output log/13/curl264.out  --include --trace-ascii log/13/trace264 --trace-time http://we.want.that.site.com/264 -x http://f%61ke:user@127.0.0.1:43153 > log/13/stdout264 2> log/13/stderr264"}

data: {"time":"2026-09-28T06:36:43.344Z","priority":"6","pid":"2633413","message":" _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.344Z","priority":"6","pid":"2633413","message":" 06:36:43.222030 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.344Z","priority":"6","pid":"2633413","message":" 06:36:43.222084 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.344Z","priority":"6","pid":"2633413","message":" 06:36:43.222108 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.344Z","priority":"6","pid":"2633413","message":" 06:36:43.222143 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.344Z","priority":"6","pid":"2633413","message":" 06:36:43.222157 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.344Z","priority":"6","pid":"2633413","message":" 06:36:43.222199 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.344Z","priority":"6","pid":"2633413","message":" 06:36:43.222237 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.344Z","priority":"6","pid":"2633413","message":" 06:36:43.222258 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.344Z","priority":"6","pid":"2633413","message":" 06:36:43.222265 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.344Z","priority":"6","pid":"2633413","message":" 06:36:43.223500 DATA sockfilt for passive data channel started (pid 92002)"}

data: {"time":"2026-09-28T06:36:43.344Z","priority":"6","pid":"2633413","message":" 06:36:43.223575 DATA sockfilt for passive data channel listens on port 35861"}

data: {"time":"2026-09-28T06:36:43.344Z","priority":"6","pid":"2633413","message":" 06:36:43.223632 > \"229 Entering Passive Mode (|||35861|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.344Z","priority":"6","pid":"2633413","message":" 06:36:43.223638 Client has been notified that upcoming DATA connection is awaited on port 35861"}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.223733 Client connects to port 35861"}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.223753 ====> Client established passive DATA connection on port 35861"}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.224049 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.224117 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.224135 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.224176 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.224190 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.224224 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.224327 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.224333 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.224351 Fancy that; client wants to DISC, too"}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.224374 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.224381 DATA sockfilt for passive data channel quits (pid 92002)"}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.224486 DATA sockfilt for passive data channel quit (pid 92002)"}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.224492 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.224516 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.265607 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.265721 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.265743 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.265796 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.265959 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.698361 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.698619 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.698628 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.698632 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.698635 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.698636 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.698698 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.698701 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.698805 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.698807 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.345Z","priority":"6","pid":"2633413","message":" 06:36:43.698813 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.698829 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.698831 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.698872 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.698873 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.698878 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.698890 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.698892 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.698925 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.698927 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.698931 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.698969 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.698972 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.700352 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.700361 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.700367 '229 Entering Passive Mode (|||35861|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.700768 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.700774 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.700821 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.700828 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.700834 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.700859 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.700861 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.700904 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.700907 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.700911 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.700924 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.700926 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.700957 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.700959 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.700963 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.701256 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.701260 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.701265 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.742217 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.742239 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.346Z","priority":"6","pid":"2633413","message":" 06:36:43.742417 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" 06:36:43.742434 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" 06:36:43.742445 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" 06:36:43.742482 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" 06:36:43.742516 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" 06:36:43.700181 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" 06:36:43.700211 Listening on port 35861"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" 06:36:43.700227 Wrote pid 92002 to log/4/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" 06:36:43.700232 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" 06:36:43.700289 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" 06:36:43.700467 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" 06:36:43.700991 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" 06:36:43.700997 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" 06:36:43.701002 'WE ROOLZ: 83962\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" 06:36:43.701032 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" 06:36:43.701095 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" 06:36:43.701098 Crikey! Client also wants to disconnect"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" 06:36:43.701112 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" 06:36:43.701147 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" 06:36:43.701149 quits"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" 06:36:43.701178 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" Testnum 248"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":"=== Start of file test248.txt"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" data"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":"     to"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":"       see"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" that FTP"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" works"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":"   so does it?"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":"=== End of file test248.txt"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind248"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.347Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":"=== End of file valgrind248"}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":"test 0266 [HTTP GET with chunked Transfer-Encoding and chunked trailer]"}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind266 ../src/curl -q --output log/15/curl266.out  --include --trace-ascii log/15/trace266 --trace-time http://127.0.0.1:35235/266 -D log/15/heads266 > log/15/stdout266 2> log/15/stderr266"}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":" 266: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/15/server.input."}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.348Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/15/ directory after test 266"}

data: {"time":"2026-09-28T06:36:43.349Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.349Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind266 ../src/curl -q --output log/15/curl266.out  --include --trace-ascii log/15/trace266 --trace-time http://127.0.0.1:35235/266 -D log/15/heads266 > log/15/stdout266 2> log/15/stderr266"}

data: {"time":"2026-09-28T06:36:43.349Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.349Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.349Z","priority":"6","pid":"2633413","message":" 06:36:42.741991 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.349Z","priority":"6","pid":"2633413","message":" 06:36:42.742017 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.349Z","priority":"6","pid":"2633413","message":" 06:36:42.742028 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.349Z","priority":"6","pid":"2633413","message":" 06:36:42.742031 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.349Z","priority":"6","pid":"2633413","message":" 06:36:42.742041 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.349Z","priority":"6","pid":"2633413","message":" 06:36:42.742043 Are-weCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind269 ../src/curl -q --output log/9/curl269.out  --include --trace-ascii log/9/trace269 --trace-time http://127.0.0.1:38189/269 --ignore-content-length > log/9/stdout269 2> log/9/stderr269"}

data: {"time":"2026-09-28T06:36:43.349Z","priority":"6","pid":"2633413","message":"-friendly question received"}

data: {"time":"2026-09-28T06:36:43.349Z","priority":"6","pid":"2633413","message":" 06:36:42.742095 Wrote request (93 bytes) input to log/15/server.input"}

data: {"time":"2026-09-28T06:36:43.349Z","priority":"6","pid":"2633413","message":" 06:36:42.742105 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.349Z","priority":"6","pid":"2633413","message":" 06:36:42.742141 Response sent (56 bytes) and written to log/15/server.response"}

data: {"time":"2026-09-28T06:36:43.349Z","priority":"6","pid":"2633413","message":" 06:36:42.742143 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.349Z","priority":"6","pid":"2633413","message":" 06:36:42.742145 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.349Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.349Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.349Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:35235..."}

data: {"time":"2026-09-28T06:36:43.349Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 35235) from 127.0.0.1 port 38066"}

data: {"time":"2026-09-28T06:36:43.349Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:35235"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:35235 left intact"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79241"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" writedelay: 10"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" Testnum 266"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79241"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind266"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.350Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":"=== End of file valgrind266"}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":"test 0264 [HTTP with proxy string including http:// and user+password]"}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind264 ../src/curl -q --output log/13/curl264.out  --include --trace-ascii log/13/trace264 --trace-time http://we.want.that.site.com/264 -x http://f%61ke:user@127.0.0.1:43153 > log/13/stdout264 2> log/13/stderr264"}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":" 264: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/13/server.input."}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/13/ directory after test 264"}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind264 ../src/curl -q --output log/13/curl264.out  --include --trace-ascii log/13/trace264 --trace-time http://we.want.that.site.com/264 -x http://f%61ke:user@127.0.0.1:43153 > log/13/stdout264 2> log/13/stderr264"}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":" 06:36:42.741118 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":" 06:36:42.741160 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":" 06:36:42.741176 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":" 06:36:42.741184 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":" 06:36:42.741209 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.351Z","priority":"6","pid":"2633413","message":" 06:36:42.741212 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" 06:36:42.741223 Wrote request (93 bytes) input to log/13/server.input"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" 06:36:42.741234 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" 06:36:42.741271 Response sent (56 bytes) and written to log/13/server.response"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" 06:36:42.741273 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" 06:36:42.741275 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43153..."}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43153) from 127.0.0.1 port 34288"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43153"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43153 left intact"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" Testnum 264"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind264"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.352Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.353Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.353Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.353Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.353Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.353Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.353Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.353Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.353Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.353Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.353Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.353Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.353Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.353Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.353Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.353Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.353Z","priority":"6","pid":"2633413","message":"=== End of file valgrind264"}

data: {"time":"2026-09-28T06:36:43.353Z","priority":"6","pid":"2633413","message":"test 0269 [HTTP --ignore-content-length]"}

data: {"time":"2026-09-28T06:36:43.353Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind269 ../src/curl -q --output log/9/curl269.out  --include --trace-ascii log/9/trace269 --trace-time http://127.0.0.1:38189/269 --ignore-content-length > log/9/stdout269 2> log/9/stderr269"}

data: {"time":"2026-09-28T06:36:43.353Z","priority":"6","pid":"2633413","message":" 269: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.353Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/9/server.input."}

data: {"time":"2026-09-28T06:36:43.353Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.353Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/9/ directory after test 269"}

data: {"time":"2026-09-28T06:36:43.353Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.353Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind269 ../src/curl -q --output log/9/curl269.out  --include --trace-ascii log/9/trace269 --trace-time http://127.0.0.1:38189/269 --ignore-content-length > log/9/stdout269 2> log/9/stderr269"}

data: {"time":"2026-09-28T06:36:43.353Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":" 06:36:42.763045 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":" 06:36:42.763076 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":" 06:36:42.763163 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":" 06:36:42.763168 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":" 06:36:42.763178 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":" 06:36:42.763181 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":" 06:36:42.763195 Wrote request (93 bytes) input to log/9/server.input"}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":" 06:36:42.763202 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":" 06:36:42.763277 Response sent (56 bytes) and written to log/9/server.response"}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":" 06:36:42.763279 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":" 06:36:42.763281 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38189..."}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":" * EstablisheCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind268 ../src/curl -q --output log/21/curl268.out  --include --trace-ascii log/21/trace268 --trace-time http://127.0.0.1:40989/268 --variable hello@log/21/junk --expand-data {{hello:json}} > log/21/stdout268 2> log/21/stderr268"}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind273 ../src/curl -q --output log/26/curl273.out  --include --trace-ascii log/26/trace273 --trace-time http://127.0.0.1:34979/273 -u testuser:testpass --digest > log/26/stdout273 2> log/26/stderr273"}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":"d connection to 127.0.0.1 (127.0.0.1 port 38189) from 127.0.0.1 port 58040"}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38189"}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.354Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" { [1 bytes data]"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38189 left intact"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79761"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" Testnum 269"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79761"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind269"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.355Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":"=== End of file valgrind269"}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":"test 0268 [JSON encoding of Unicode string]"}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind268 ../src/curl -q --output log/21/curl268.out  --include --trace-ascii log/21/trace268 --trace-time http://127.0.0.1:40989/268 --variable hello@log/21/junk --expand-data {{hello:json}} > log/21/stdout268 2> log/21/stderr268"}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":" 268: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/21/server.input."}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/21/ directory after test 268"}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind268 ../src/curl -q --output log/21/curl268.out  --include --trace-ascii log/21/trace268 --trace-time http://127.0.0.1:40989/268 --variable hello@log/21/junk --expand-data {{hello:json}} > log/21/stdout268 2> log/21/stderr268"}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":" 06:36:42.761606 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":" 06:36:42.761633 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":" 06:36:42.761648 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":" 06:36:42.761652 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":" 06:36:42.761663 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":" 06:36:42.761665 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":" 06:36:42.761677 Wrote request (93 bytes) input to log/21/server.input"}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":" 06:36:42.761685 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":" 06:36:42.761720 Response sent (56 bytes) and written to log/21/server.response"}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":" 06:36:42.761723 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":" 06:36:42.761724 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.356Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:40989..."}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 40989) from 127.0.0.1 port 43258"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:40989"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:40989 left intact"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78949"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":"=== Start of file junk"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" “"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":"=== End of file junk"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" Testnum 268"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78949"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind268"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.357Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":"=== End of file valgrind268"}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":"test 0273 [HTTP with two Digest authorization headers]"}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind273 ../src/curl -q --output log/26/curl273.out  --include --trace-ascii log/26/trace273 --trace-time http://127.0.0.1:34979/273 -u testuser:testpass --digest > log/26/stdout273 2> log/26/stderr273"}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":" 273: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/26/server.input."}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/26/ directory after test 273"}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind273 ../src/curl -q --output log/26/curl273.out  --include --trace-ascii log/26/trace273 --trace-time http://127.0.0.1:34979/273 -u testuser:testpass --digest > log/26/stdout273 2> log/26/stderr273"}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":" 06:36:43.769616 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":" 06:36:43.769664 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":" 06:36:43.769685 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":" 06:36:43.769688 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":" 06:36:43.769695 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.358Z","priority":"6","pid":"2633413","message":" 06:36:43.769698 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" 06:36:43.769720 Wrote request (93 bytes) input to log/26/server.input"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" 06:36:43.769725 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" 06:36:43.769794 Response sent (56 bytes) and written to log/26/server.response"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" 06:36:43.769796 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" 06:36:43.769847 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:34979..."}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 34979) from 127.0.0.1 port 49174"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:34979"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:34979 left intact"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":"=== End of file http_vCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind261 ../src/curl -q --output log/14/curl261.out  --include --trace-ascii log/14/trace261 --trace-time ftp://127.0.0.1:38531/261 > log/14/stdout261 2> log/14/stderr261"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":"erify.log"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" Testnum 273"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind273"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.359Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":"=== End of file valgrind273"}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":"test 0261 [FTP RETR with 226 response code to TYPE]"}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind261 ../src/curl -q --output log/14/curl261.out  --include --trace-ascii log/14/trace261 --trace-time ftp://127.0.0.1:38531/261 > log/14/stdout261 2> log/14/stderr261"}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":" 261: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/14/server.input."}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/14/ directory after test 261"}

data: {"time":"2026-09-28T06:36:43.360Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind261 ../src/curl -q --output log/14/curl261.out  --include --trace-ascii log/14/trace261 --trace-time ftp://127.0.0.1:38531/261 > log/14/stdout261 2> log/14/stderr261"}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.255596 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.255949 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.256066 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.256103 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.256235 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.256279 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.256523 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.256637 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.256672 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.256700 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.256708 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.258683 DATA sockfilt for passive data channel started (pid 92512)"}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.258808 DATA sockfilt for passive data channel listens on port 36579"}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.259244 > \"229 Entering Passive Mode (|||36579|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.259268 Client has been notified that upcoming DATA connection is awaited on port 36579"}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.259387 Client connects to port 36579"}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.259402 ====> Client established passive DATA connection on port 36579"}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.259505 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.259624 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.259661 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.259695 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.259790 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.259872 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.260113 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.260128 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.260196 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.361Z","priority":"6","pid":"2633413","message":" 06:36:43.260208 DATA sockfilt for passive data channel quits (pid 92512)"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:43.260455 DATA sockfilt for passive data channel quit (pid 92512)"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:43.260470 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:43.260490 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:43.301259 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:43.301470 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:43.302494 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:43.302523 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:43.302610 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.732242 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.732630 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.732641 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.732653 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.732656 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.732658 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.732710 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.732719 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.732839 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.732842 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.732846 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.732887 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.732903 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.733046 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.733049 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.733052 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.733182 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.733199 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.733324 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.733329 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.733337 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.733377 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.733381 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.735603 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.735618 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.735631 '229 Entering Passive Mode (|||36579|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.736099 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.736105 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.362Z","priority":"6","pid":"2633413","message":" 06:36:42.736292 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:42.736297 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:42.736305 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:42.736364 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:42.736368 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:42.736474 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:42.736479 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:42.736482 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:42.736516 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:42.736520 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:42.736571 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:42.736576 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:42.736584 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:42.737264 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:42.737285 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:42.737289 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:42.777855 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:42.777897 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:42.778111 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:42.778119 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:42.778128 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:42.779206 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:42.779278 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:43.735324 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:43.735385 Listening on port 36579"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:43.735404 Wrote pid 92512 to log/14/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:43.735410 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:43.735483 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:43.736119 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:43.736656 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:43.736668 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:43.736680 'WE ROOLZ: 83422\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:43.736902 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:43.736907 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:43.736971 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:43.736974 quits"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" 06:36:43.737053 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" REPLY TYPE 226 Kind of on the positive side"}

data: {"time":"2026-09-28T06:36:43.363Z","priority":"6","pid":"2633413","message":" Testnum 261"}

data: {"time":"2026-09-28T06:36:43.364Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.364Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind261"}

data: {"time":"2026-09-28T06:36:43.364Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.364Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combinatCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind274 ../src/curl -q --output log/18/curl274.out  --include --trace-ascii log/18/trace274 --trace-time http://127.0.0.1:38629/want/274 -L --max-redirs 0 > log/18/stdout274 2> log/18/stderr274"}

data: {"time":"2026-09-28T06:36:43.366Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind276 ../src/curl -q --output log/7/curl276.out  --include --trace-ascii log/7/trace276 --trace-time \"http://127.0.0.1:43799/want?uri=http://anything/276?secondq/276\" -L > log/7/stdout276 2> log/7/stderr276"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":"ion"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":"=== End of file valgrind261"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":"test 0274 [HTTP Location: following with --max-redirs 0]"}

data: {"time":"2026-09-28T06:36:43.367Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind274 ../src/curl -q --output log/18/curl274.out  --include --trace-ascii log/18/trace274 --trace-time http://127.0.0.1:38629/want/274 -L --max-redirs 0 > log/18/stdout274 2> log/18/stderr274"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" 274: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/18/server.input."}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/18/ directory after test 274"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind274 ../src/curl -q --output log/18/curl274.out  --include --trace-ascii log/18/trace274 --trace-time http://127.0.0.1:38629/want/274 -L --max-redirs 0 > log/18/stdout274 2> log/18/stderr274"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" 06:36:42.784207 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" 06:36:42.784254 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" 06:36:42.784403 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" 06:36:42.784407 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" 06:36:42.784416 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" 06:36:42.784419 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" 06:36:42.784430 Wrote request (93 bytes) input to log/18/server.input"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" 06:36:42.784440 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" 06:36:42.784467 Response sent (56 bytes) and written to log/18/server.response"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" 06:36:42.784470 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" 06:36:42.784471 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38629..."}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38629) from 127.0.0.1 port 44350"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38629"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38629 left intact"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.368Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79344"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" Testnum 274"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79344"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind274"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":"=== End of file valgrind274"}

data: {"time":"2026-09-28T06:36:43.369Z","priority":"6","pid":"2633413","message":"test 0276 [HTTP Location: following with multiple question marks in URLs]"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind276 ../src/curl -q --output log/7/curl276.out  --include --trace-ascii log/7/trace276 --trace-time \"http://127.0.0.1:43799/want?uri=http://anything/276?secondq/276\" -L > log/7/stdout276 2> log/7/stderr276"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":" 276: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/7/server.input."}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/7/ directory after test 276"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind276 ../src/curl -q --output log/7/curl276.out  --include --trace-ascii log/7/trace276 --trace-time \"http://127.0.0.1:43799/want?uri=http://anything/276?secondq/276\" -L > log/7/stdout276 2> log/7/stderr276"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":" 06:36:42.790229 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":" 06:36:42.790250 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":" 06:36:42.790259 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":" 06:36:42.790264 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":" 06:36:42.790269 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":" 06:36:42.790271 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":" 06:36:42.790281 Wrote request (93 bytes) input to log/7/server.input"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":" 06:36:42.790288 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":" 06:36:42.790315 Response sent (56 bytes) and written to log/7/server.response"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":" 06:36:42.790318 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":" 06:36:42.790320 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43799..."}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43799) from 127.0.0.1 port 54298"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43799"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.370Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43799 left intact"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79835"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":" Testnum 276"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79835"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind276"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.371Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.382Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind278 ../src/curl -q --output log/12/curl278.out  --include --trace-ascii log/12/trace278 --trace-time http://we.want.that.site.com/278 -x http://f%61ke:@127.0.0.1:44715 > log/12/stdout278 2> log/12/stderr278"}

data: {"time":"2026-09-28T06:36:43.383Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind282 ../src/curl -q --output log/22/curl282.out  --include --trace-ascii log/22/trace282 --trace-time http://127.0.0.1:41601/282 > log/22/stdout282 2> log/22/stderr282"}

data: {"time":"2026-09-28T06:36:43.383Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind277 ../src/curl -q --output log/32/curl277.out  --include --trace-ascii log/32/trace277 --trace-time http://127.0.0.1:44793/want/277 -F name=daniel -H \"Content-Type: text/info\" > log/32/stdout277 2> log/32/stderr277"}

data: {"time":"2026-09-28T06:36:43.384Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind270 ../src/curl -q --output log/1/curl270.out  --include --trace-ascii log/1/trace270 --trace-time ftp://127.0.0.1:42131/270 --ftp-skip-pasv-ip --disable-epsv > log/1/stdout270 2> log/1/stderr270"}

data: {"time":"2026-09-28T06:36:43.384Z","priority":"6","pid":"2633413","message":"fo"}

data: {"time":"2026-09-28T06:36:43.384Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.384Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.384Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.384Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.384Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.384Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.384Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.384Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.384Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.384Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.384Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.384Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.384Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.384Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.384Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.384Z","priority":"6","pid":"2633413","message":"=== End of file valgrind276"}

data: {"time":"2026-09-28T06:36:43.384Z","priority":"6","pid":"2633413","message":"test 0278 [HTTP with proxy string including http:// and user+empty password]"}

data: {"time":"2026-09-28T06:36:43.385Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind278 ../src/curl -q --output log/12/curl278.out  --include --trace-ascii log/12/trace278 --trace-time http://we.want.that.site.com/278 -x http://f%61ke:@127.0.0.1:44715 > log/12/stdout278 2> log/12/stderr278"}

data: {"time":"2026-09-28T06:36:43.385Z","priority":"6","pid":"2633413","message":" 278: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.385Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/12/server.input."}

data: {"time":"2026-09-28T06:36:43.385Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.385Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/12/ directory after test 278"}

data: {"time":"2026-09-28T06:36:43.385Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.385Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind278 ../src/curl -q --output log/12/curl278.out  --include --trace-ascii log/12/trace278 --trace-time http://we.want.that.site.com/278 -x http://f%61ke:@127.0.0.1:44715 > log/12/stdout278 2> log/12/stderr278"}

data: {"time":"2026-09-28T06:36:43.385Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.385Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.385Z","priority":"6","pid":"2633413","message":" 06:36:42.804259 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.385Z","priority":"6","pid":"2633413","message":" 06:36:42.804279 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.385Z","priority":"6","pid":"2633413","message":" 06:36:42.804289 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.385Z","priority":"6","pid":"2633413","message":" 06:36:42.804293 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.385Z","priority":"6","pid":"2633413","message":" 06:36:42.804297 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.385Z","priority":"6","pid":"2633413","message":" 06:36:42.804300 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.385Z","priority":"6","pid":"2633413","message":" 06:36:42.804309 Wrote request (93 bytes) input to log/12/server.input"}

data: {"time":"2026-09-28T06:36:43.385Z","priority":"6","pid":"2633413","message":" 06:36:42.804315 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" 06:36:42.804343 Response sent (56 bytes) and written to log/12/server.response"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" 06:36:42.804346 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" 06:36:42.804348 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44715..."}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44715) from 127.0.0.1 port 45148"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44715"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44715 left intact"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79560"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" Testnum 278"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79560"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind278"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.386Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":"=== End of file valgrind278"}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":"test 0282 [HTTP GET with no response body or headers]"}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind282 ../src/curl -q --output log/22/curl282.out  --include --trace-ascii log/22/trace282 --trace-time http://127.0.0.1:41601/282 > log/22/stdout282 2> log/22/stderr282"}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":" 282: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/22/server.input."}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/22/ directory after test 282"}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind282 ../src/curl -q --output log/22/curl282.out  --include --trace-ascii log/22/trace282 --trace-time http://127.0.0.1:41601/282 > log/22/stdout282 2> log/22/stderr282"}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":" 06:36:42.810957 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":" 06:36:42.810978 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.387Z","priority":"6","pid":"2633413","message":" 06:36:42.811112 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" 06:36:42.811128 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" 06:36:42.811141 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" 06:36:42.811145 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" 06:36:42.811173 Wrote request (93 bytes) input to log/22/server.input"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" 06:36:42.811184 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" 06:36:42.811224 Response sent (56 bytes) and written to log/22/server.response"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" 06:36:42.811228 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" 06:36:42.811233 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41601..."}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41601) from 127.0.0.1 port 40200"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41601"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41601 left intact"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78883"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" Testnum 282"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78883"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind282"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.388Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.389Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.389Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.389Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.389Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.389Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.389Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.389Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.389Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.389Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.389Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.389Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.389Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.389Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind279 ../src/curl -q --output log/6/curl279.out  --include --trace-ascii log/6/trace279 --trace-time http://we.want.that.site.com/279 -x http://f%61ke@127.0.0.1:45739 > log/6/stdout279 2> log/6/stderr279"}

data: {"time":"2026-09-28T06:36:43.389Z","priority":"6","pid":"2633413","message":"bg"}

data: {"time":"2026-09-28T06:36:43.389Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.389Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.389Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.389Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.389Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.389Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.389Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.389Z","priority":"6","pid":"2633413","message":"=== End of file valgrind282"}

data: {"time":"2026-09-28T06:36:43.389Z","priority":"6","pid":"2633413","message":"test 0270 [FTP RETR PASV --ftp-skip-pasv-ip]"}

data: {"time":"2026-09-28T06:36:43.390Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind270 ../src/curl -q --output log/1/curl270.out  --include --trace-ascii log/1/trace270 --trace-time ftp://127.0.0.1:42131/270 --ftp-skip-pasv-ip --disable-epsv > log/1/stdout270 2> log/1/stderr270"}

data: {"time":"2026-09-28T06:36:43.390Z","priority":"6","pid":"2633413","message":" 270: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.390Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/1/server.input."}

data: {"time":"2026-09-28T06:36:43.390Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.390Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/1/ directory after test 270"}

data: {"time":"2026-09-28T06:36:43.390Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.390Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind270 ../src/curl -q --output log/1/curl270.out  --include --trace-ascii log/1/trace270 --trace-time ftp://127.0.0.1:42131/270 --ftp-skip-pasv-ip --disable-epsv > log/1/stdout270 2> log/1/stderr270"}

data: {"time":"2026-09-28T06:36:43.390Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.390Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.390Z","priority":"6","pid":"2633413","message":" 06:36:43.288835 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.390Z","priority":"6","pid":"2633413","message":" 06:36:43.289102 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.390Z","priority":"6","pid":"2633413","message":" 06:36:43.289410 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.390Z","priority":"6","pid":"2633413","message":" 06:36:43.289476 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.390Z","priority":"6","pid":"2633413","message":" 06:36:43.289504 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.390Z","priority":"6","pid":"2633413","message":" 06:36:43.289537 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.390Z","priority":"6","pid":"2633413","message":" 06:36:43.289550 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.390Z","priority":"6","pid":"2633413","message":" 06:36:43.289607 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.390Z","priority":"6","pid":"2633413","message":" 06:36:43.289628 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.390Z","priority":"6","pid":"2633413","message":" 06:36:43.289643 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.390Z","priority":"6","pid":"2633413","message":" 06:36:43.289649 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.390Z","priority":"6","pid":"2633413","message":" 06:36:43.290623 DATA sockfilt for passive data channel started (pid 93077)"}

data: {"time":"2026-09-28T06:36:43.390Z","priority":"6","pid":"2633413","message":" 06:36:43.290687 DATA sockfilt for passive data channel listens on port 45641"}

data: {"time":"2026-09-28T06:36:43.390Z","priority":"6","pid":"2633413","message":" 06:36:43.290746 > \"229 Entering Passive Mode (|||45641|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.390Z","priority":"6","pid":"2633413","message":" 06:36:43.290753 Client has been notified that upcoming DATA connection is awaited on port 45641"}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.290909 Client connects to port 45641"}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.290930 ====> Client established passive DATA connection on port 45641"}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.290969 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.290982 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.291032 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.291055 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.291093 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.291120 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.291172 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.291178 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.291237 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.291245 DATA sockfilt for passive data channel quits (pid 93077)"}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.291364 DATA sockfilt for passive data channel quit (pid 93077)"}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.291374 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.291386 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.331572 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.331683 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.332204 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.332264 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.332420 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.765457 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.765883 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.765895 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.765901 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.765904 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.765906 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.766014 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.766017 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.766189 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.766192 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.766198 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.391Z","priority":"6","pid":"2633413","message":" 06:36:43.766224 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.766226 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.766268 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.766270 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.766274 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.766287 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.766289 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.766319 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.766322 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.766327 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.766353 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.766356 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.767462 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.767468 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.767475 '229 Entering Passive Mode (|||45641|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.767639 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.767642 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.767737 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.767739 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.767741 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.767773 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.767775 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.767804 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.767805 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.767817 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.767830 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.767832 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.767861 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.767864 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.767868 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.768149 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.768153 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.768156 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.808178 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.808191 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.808462 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.808469 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.808473 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.392Z","priority":"6","pid":"2633413","message":" 06:36:43.808906 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" 06:36:43.809036 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" 06:36:43.767298 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" 06:36:43.767338 Listening on port 45641"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" 06:36:43.767353 Wrote pid 93077 to log/1/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" 06:36:43.767360 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" 06:36:43.767404 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" 06:36:43.767642 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" 06:36:43.767888 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" 06:36:43.767894 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" 06:36:43.767898 'WE ROOLZ: 84104\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" 06:36:43.767944 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" 06:36:43.767949 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" 06:36:43.768014 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" 06:36:43.768018 quits"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" 06:36:43.768048 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" PASVBADIP"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" Testnum 270"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind270"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.393Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.394Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.394Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.394Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.394Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.394Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.394Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.394Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.394Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.394Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.394Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.394Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.394Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.394Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.394Z","priority":"6","pid":"2633413","message":"=== End of file valgrind270"}

data: {"time":"2026-09-28T06:36:43.394Z","priority":"6","pid":"2633413","message":"test 0277 [HTTP RFC1867-type formposting with custom Content-TyCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind272 ../src/curl -q --output log/3/curl272.out  --include --trace-ascii log/3/trace272 --trace-time ftp://127.0.0.1:35439/272 -z \"2004 jan 1 12:12:12 UTC\" > log/3/stdout272 2> log/3/stderr272"}

data: {"time":"2026-09-28T06:36:43.394Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind281 ../src/curl -q --output log/17/curl281.out  --include --trace-ascii log/17/trace281 --trace-time http://127.0.0.1:40853/we/want/281 -f -T log/17/test281.txt > log/17/stdout281 2> log/17/stderr281"}

data: {"time":"2026-09-28T06:36:43.394Z","priority":"6","pid":"2633413","message":"pe]"}

data: {"time":"2026-09-28T06:36:43.394Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind277 ../src/curl -q --output log/32/curl277.out  --include --trace-ascii log/32/trace277 --trace-time http://127.0.0.1:44793/want/277 -F name=daniel -H \"Content-Type: text/info\" > log/32/stdout277 2> log/32/stderr277"}

data: {"time":"2026-09-28T06:36:43.394Z","priority":"6","pid":"2633413","message":" 277: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.394Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 277"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind277 ../src/curl -q --output log/32/curl277.out  --include --trace-ascii log/32/trace277 --trace-time http://127.0.0.1:44793/want/277 -F name=daniel -H \"Content-Type: text/info\" > log/32/stdout277 2> log/32/stderr277"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" 06:36:42.804126 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" 06:36:42.804143 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" 06:36:42.804151 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" 06:36:42.804154 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" 06:36:42.804161 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" 06:36:42.804163 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" 06:36:42.804171 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" 06:36:42.804176 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" 06:36:42.804197 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" 06:36:42.804199 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" 06:36:42.804201 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39738"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:43.395Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" Testnum 277"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind277"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":"=== End of file valgrind277"}

data: {"time":"2026-09-28T06:36:43.396Z","priority":"6","pid":"2633413","message":"test 0279 [HTTP with proxy string including http:// and user only]"}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind279 ../src/curl -q --output log/6/curl279.out  --include --trace-ascii log/6/trace279 --trace-time http://we.want.that.site.com/279 -x http://f%61ke@127.0.0.1:45739 > log/6/stdout279 2> log/6/stderr279"}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":" 279: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/6/server.input."}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/6/ directory after test 279"}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind279 ../src/curl -q --output log/6/curl279.out  --include --trace-ascii log/6/trace279 --trace-time http://we.want.that.site.com/279 -x http://f%61ke@127.0.0.1:45739 > log/6/stdout279 2> log/6/stderr279"}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":" 06:36:43.807913 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":" 06:36:43.807945 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":" 06:36:43.807960 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":" 06:36:43.807965 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":" 06:36:43.807973 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":" 06:36:43.807976 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":" 06:36:43.807987 Wrote request (93 bytes) input to log/6/server.input"}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":" 06:36:43.807993 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":" 06:36:43.808024 Response sent (56 bytes) and written to log/6/server.response"}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":" 06:36:43.808026 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":" 06:36:43.808030 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:45739..."}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 45739) from 127.0.0.1 port 40140"}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.397Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:45739"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:45739 left intact"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79950"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" Testnum 279"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79950"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind279"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.398Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.399Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.399Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.399Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.399Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.399Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.399Z","priority":"6","pid":"2633413","message":"=== End of file valgrind279"}

data: {"time":"2026-09-28T06:36:43.399Z","priority":"6","pid":"2633413","message":"test 0272 [FTP timed conditioned get file with identical time stamp]"}

data: {"time":"2026-09-28T06:36:43.399Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind272 ../src/curl -q --output log/3/curl272.out  --include --trace-ascii log/3/trace272 --trace-time ftp://127.0.0.1:35439/272 -z \"2004 jan 1 12:12:12 UTC\" > log/3/stdout272 2> log/3/stderr272"}

data: {"time":"2026-09-28T06:36:43.399Z","priority":"6","pid":"2633413","message":" 272: protocoCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind288 ../src/curl -q --output log/9/curl288.out  --trace-ascii log/9/trace288 --trace-time file://localhost/build/curl/src/build-curl/tests/log/9/test288.txt > log/9/stdout288 2> log/9/stderr288"}

data: {"time":"2026-09-28T06:36:43.399Z","priority":"6","pid":"2633413","message":"l FAILED!"}

data: {"time":"2026-09-28T06:36:43.399Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/3/server.input."}

data: {"time":"2026-09-28T06:36:43.399Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.399Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/3/ directory after test 272"}

data: {"time":"2026-09-28T06:36:43.399Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind272 ../src/curl -q --output log/3/curl272.out  --include --trace-ascii log/3/trace272 --trace-time ftp://127.0.0.1:35439/272 -z \"2004 jan 1 12:12:12 UTC\" > log/3/stdout272 2> log/3/stderr272"}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" 06:36:43.292892 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" 06:36:43.293073 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" 06:36:43.293248 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" 06:36:43.293313 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" 06:36:43.293337 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" 06:36:43.293383 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" 06:36:43.293403 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" 06:36:43.293468 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" 06:36:43.293489 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" 06:36:43.293509 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" 06:36:43.293516 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" 06:36:43.294730 DATA sockfilt for passive data channel started (pid 93125)"}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" 06:36:43.294794 DATA sockfilt for passive data channel listens on port 44565"}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" 06:36:43.294846 > \"229 Entering Passive Mode (|||44565|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" 06:36:43.294856 Client has been notified that upcoming DATA connection is awaited on port 44565"}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" 06:36:43.294943 Client connects to port 44565"}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" 06:36:43.294969 ====> Client established passive DATA connection on port 44565"}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" 06:36:43.294998 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" 06:36:43.295017 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" 06:36:43.295078 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" 06:36:43.295099 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" 06:36:43.295143 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" 06:36:43.295161 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" 06:36:43.295355 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.400Z","priority":"6","pid":"2633413","message":" 06:36:43.295364 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.295386 Fancy that; client wants to DISC, too"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.295411 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.295417 DATA sockfilt for passive data channel quits (pid 93125)"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.295547 DATA sockfilt for passive data channel quit (pid 93125)"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.295558 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.295589 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.336670 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.336718 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.337549 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.337617 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.337665 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.769535 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.769852 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.769858 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.769862 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.769866 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.769869 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.769909 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.769914 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.770025 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.770027 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.770033 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.770053 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.770056 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.770101 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.770104 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.770110 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.770129 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.770132 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.770178 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.770181 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.770187 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.770214 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.770217 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.771565 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.401Z","priority":"6","pid":"2633413","message":" 06:36:43.771571 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.771578 '229 Entering Passive Mode (|||44565|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.771679 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.771684 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.771779 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.771782 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.771784 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.771818 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.771821 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.771862 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.771864 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.771866 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.771884 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.771886 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.771982 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.771985 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.771987 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.772324 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.772328 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.772337 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.813308 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.813326 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.813488 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.813492 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.813495 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.813519 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.814425 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.771405 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.771441 Listening on port 44565"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.771458 Wrote pid 93125 to log/3/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.771464 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.771508 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.771682 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.771998 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.772003 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.772005 'WE ROOLZ: 84072\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.772054 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.772130 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.772132 Crikey! Client also wants to disconnect"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.772146 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.402Z","priority":"6","pid":"2633413","message":" 06:36:43.772188 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" 06:36:43.772190 quits"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" 06:36:43.772218 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" Testnum 272"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind272"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":"=== End of file valgrind272"}

data: {"time":"2026-09-28T06:36:43.403Z","priority":"6","pid":"2633413","message":"test 0281 [HTTP PUT from file with 100 + 401 responses and -f without auth given]"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind281 ../src/curl -q --output log/17/curl281.out  --include --trace-ascii log/17/trace281 --trace-time http://127.0.0.1:40853/we/want/281 -f -T log/17/test281.txt > log/17/stdout281 2> log/17/stderr281"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" 281: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/17/server.input."}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/17/ directory after test 281"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind281 ../src/curl -q --output log/17/curl281.out  --include --trace-ascii log/17/trace281 --trace-time http://127.0.0.1:40853/we/want/281 -f -T log/17/test281.txt > log/17/stdout281 2> log/17/stderr281"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" 06:36:42.810209 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" 06:36:42.810225 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" 06:36:42.810269 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" 06:36:42.810273 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" 06:36:42.810279 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" 06:36:42.810282 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" 06:36:42.810290 Wrote request (93 bytes) input to log/17/server.input"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" 06:36:42.810297 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" 06:36:42.810313 Response sent (56 bytes) and written to log/17/server.response"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" 06:36:42.810315 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" 06:36:42.810318 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:40853..."}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 40853) from 127.0.0.1 port 55216"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:40853"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:40853 left intact"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.404Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79367"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" Testnum 281"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79367"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":"=== Start of file test281.txt"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" Weird"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":"      file"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":"          to"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":"    upload"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":"=== End of file test281.txt"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind281"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.405Z","priority":"6","pid":"2633413","message":"=== End of file valgrind281"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind287 ../src/curl -q --include --trace-ascii log/13/trace287 --trace-time http://test.remote.example.com.287:43153/path/287 -H \"User-Agent: looser/2015\" --proxy http://127.0.0.1:43153 --proxytunnel --proxy-header \"User-Agent: looser/2007\" > log/13/stdout287 2> log/13/stderr287"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"setenv all_proxy = http://fake:user@127.0.0.1:47/"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"test 0288 [file:// with (unsupported) proxy, authentication and range]"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind288 ../src/curl -q --output log/9/curl288.out  --trace-ascii log/9/trace288 --trace-time file://localhost/build/curl/src/build-curl/tests/log/9/test288.txt > log/9/stdout288 2> log/9/stderr288"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":" 288: data FAILED:"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"--- log/9/check-expected\t2026-09-28 06:36:43.389656872 +0000"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"+++ log/9/check-generated\t2026-09-28 06:36:43.388770433 +0000"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"@@ -1,5 +0,0 @@"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"-foo[LF]"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"-   bar[LF]"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"-bar[LF]"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"-   foo[LF]"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"-moo[LF]"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/9/ directory after test 288"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":" foo[LF]"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"    bar[LF]"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":" bar[LF]"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"    foo[LF]"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":" moo[LF]"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind288 ../src/curl -q --output log/9/curl288.out  --trace-ascii log/9/trace288 --trace-time file://localhost/build/curl/src/build-curl/tests/log/9/test288.txt > log/9/stdout288 2> log/9/stderr288"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":" Testnum 288"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"=== Start of file test288.txt"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":" foo"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"    bar"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":" bar"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"    foo"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":" moo"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"=== End of file test288.txt"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind288"}

data: {"time":"2026-09-28T06:36:43.406Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":"=== End of file valgrind288"}

data: {"time":"2026-09-28T06:36:43.407Z","priority":"6","pid":"2633413","message":"test 0300 SKIPPED: no stunnel"}

data: {"time":"2026-09-28T06:36:43.423Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind292 ../src/curl -q --output log/18/curl292.out  --include --trace-ascii log/18/trace292 --trace-time http://127.0.0.1:38629/292 --max-filesize 1000 > log/18/stdout292 2> log/18/stderr292"}

data: {"time":"2026-09-28T06:36:43.423Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind280 ../src/curl -q --output log/8/curl280.out  --include --trace-ascii log/8/trace280 --trace-time ftp://127.0.0.1:41467/280/ --ftp-alternative-to-user \"USER replacement\" > log/8/stdout280 2> log/8/stderr280"}

data: {"time":"2026-09-28T06:36:43.424Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind293 ../src/curl -q --output log/7/curl293.out  --include --trace-ascii log/7/trace293 --trace-time http://127.0.0.1:43799/293 --max-filesize 2 > log/7/stdout293 2> log/7/stderr293"}

data: {"time":"2026-09-28T06:36:43.425Z","priority":"6","pid":"2633413","message":"test 0287 [HTTP proxy CONNECT with custom User-Agent header]"}

data: {"time":"2026-09-28T06:36:43.425Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind287 ../src/curl -q --include --trace-ascii log/13/trace287 --trace-time http://test.remote.example.com.287:43153/path/287 -H \"User-Agent: looser/2015\" --proxy http://127.0.0.1:43153 --proxytunnel --proxy-header \"User-Agent: looser/2007\" > log/13/stdout287 2> log/13/stderr287"}

data: {"time":"2026-09-28T06:36:43.425Z","priority":"6","pid":"2633413","message":" 287: stdout FAILED:"}

data: {"time":"2026-09-28T06:36:43.425Z","priority":"6","pid":"2633413","message":"--- log/13/check-expected\t2026-09-28 06:36:43.392940111 +0000"}

data: {"time":"2026-09-28T06:36:43.425Z","priority":"6","pid":"2633413","message":"+++ log/13/check-generated\t2026-09-28 06:36:43.392791864 +0000"}

data: {"time":"2026-09-28T06:36:43.425Z","priority":"6","pid":"2633413","message":"@@ -1,2 +0,0 @@"}

data: {"time":"2026-09-28T06:36:43.425Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 405 Method Not Allowed swsclose[CR][LF]"}

data: {"time":"2026-09-28T06:36:43.425Z","priority":"6","pid":"2633413","message":"-[CR][LF]"}

data: {"time":"2026-09-28T06:36:43.425Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/13/ directory after test 287"}

data: {"time":"2026-09-28T06:36:43.425Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:43.425Z","priority":"6","pid":"2633413","message":" HTTP/1.1 405 Method Not Allowed swsclose[CR][LF]"}

data: {"time":"2026-09-28T06:36:43.425Z","priority":"6","pid":"2633413","message":" [CR][LF]"}

data: {"time":"2026-09-28T06:36:43.425Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:43.425Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.425Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind287 ../src/curl -q --include --trace-ascii log/13/trace287 --trace-time http://test.remote.example.com.287:43153/path/287 -H \"User-Agent: looser/2015\" --proxy http://127.0.0.1:43153 --proxytunnel --proxy-header \"User-Agent: looser/2007\" > log/13/stdout287 2> log/13/stderr287"}

data: {"time":"2026-09-28T06:36:43.425Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.425Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.425Z","priority":"6","pid":"2633413","message":" 06:36:42.822906 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" 06:36:42.822928 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" 06:36:42.822939 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" 06:36:42.822943 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" 06:36:42.822951 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" 06:36:42.822954 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" 06:36:42.822962 Wrote request (93 bytes) input to log/13/server.input"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" 06:36:42.822969 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" 06:36:42.822994 Response sent (56 bytes) and written to log/13/server.response"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" 06:36:42.822996 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" 06:36:42.822998 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43153..."}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43153) from 127.0.0.1 port 34304"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43153"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43153 left intact"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" Testnum 287"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind287"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.426Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":"=== End of file valgrind287"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":"test 0301 SKIPPED: no stunnel"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":"test 0302 SKIPPED: no stunnel"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":"test 0292 [HTTP GET with maximum filesize not exceeded]"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind292 ../src/curl -q --output log/18/curl292.out  --include --trace-ascii log/18/trace292 --trace-time http://127.0.0.1:38629/292 --max-filesize 1000 > log/18/stdout292 2> log/18/stderr292"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":" 292: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/18/server.input."}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/18/ directory after test 292"}

data: {"time":"2026-09-28T06:36:43.427Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind292 ../src/curl -q --output log/18/curl292.out  --include --trace-ascii log/18/trace292 --trace-time http://127.0.0.1:38629/292 --max-filesize 1000 > log/18/stdout292 2> log/18/stderr292"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" 06:36:42.855060 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" 06:36:42.855102 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" 06:36:42.855118 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" 06:36:42.855122 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" 06:36:42.855137 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" 06:36:42.855140 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" 06:36:42.855154 Wrote request (93 bytes) input to log/18/server.input"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" 06:36:42.855164 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" 06:36:42.855200 Response sent (56 bytes) and written to log/18/server.response"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" 06:36:42.855202 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" 06:36:42.855204 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38629..."}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38629) from 127.0.0.1 port 44358"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38629"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38629 left intact"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79344"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" Testnum 292"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79344"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind292"}

data: {"time":"2026-09-28T06:36:43.428Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":"=== End of file valgrind292"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":"test 0293 [HTTP GET with maximum filesize exceeded]"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind293 ../src/curl -q --output log/7/curl293.out  --include --trace-ascii log/7/trace293 --trace-time http://127.0.0.1:43799/293 --max-filesize 2 > log/7/stdout293 2> log/7/stderr293"}

data: {"time":"2026-09-28T06:36:43.429Z","priority":"6","pid":"2633413","message":" 293: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/7/server.input."}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/7/ directory after test 293"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind293 ../src/curl -q --output log/7/curl293.out  --include --trace-ascii log/7/trace293 --trace-time http://127.0.0.1:43799/293 --max-filesize 2 > log/7/stdout293 2> log/7/stderr293"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" 06:36:42.857372 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" 06:36:42.857390 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" 06:36:42.857400 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" 06:36:42.857403 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" 06:36:42.857409 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" 06:36:42.857412 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" 06:36:42.857420 Wrote request (93 bytes) input to log/7/server.input"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" 06:36:42.857426 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" 06:36:42.857456 Response sent (56 bytes) and written to log/7/server.response"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" 06:36:42.857459 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" 06:36:42.857461 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43799..."}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43799) from 127.0.0.1 port 54314"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43799"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43799 left intact"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79835"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.430Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" Testnum 293"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79835"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind293"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":"=== End of file valgrind293"}

data: {"time":"2026-09-28T06:36:43.431Z","priority":"6","pid":"2633413","message":"test 0280 [FTP --ftp-alternative-to-user on USER failure]"}

data: {"time":"2026-09-28T06:36:43.432Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind280 ../src/curl -q --output log/8/curl280.out  --include --trace-ascii log/8/trace280 --trace-time ftp://127.0.0.1:41467/280/ --ftp-alternative-to-user \"USER replacement\" > log/8/stdout280 2> log/8/stderr280"}

data: {"time":"2026-09-28T06:36:43.432Z","priority":"6","pid":"2633413","message":" 280: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.432Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/8/server.input."}

data: {"time":"2026-09-28T06:36:43.432Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.432Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/8/ directory after test 280"}

data: {"time":"2026-09-28T06:36:43.432Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.432Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind280 ../src/curl -q --output log/8/curl280.out  --include --trace-ascii log/8/trace280 --trace-time ftp://127.0.0.1:41467/280/ --ftp-alternative-to-user \"USER replacement\" > log/8/stdout280 2> log/8/stderr280"}

data: {"time":"2026-09-28T06:36:43.432Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.432Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.432Z","priority":"6","pid":"2633413","message":" 06:36:43.331722 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.432Z","priority":"6","pid":"2633413","message":" 06:36:43.332027 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.432Z","priority":"6","pid":"2633413","message":" 06:36:43.332433 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.432Z","priority":"6","pid":"2633413","message":" 06:36:43.332481 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.432Z","priority":"6","pid":"2633413","message":" 06:36:43.332603 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.432Z","priority":"6","pid":"2633413","message":" 06:36:43.332621 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.432Z","priority":"6","pid":"2633413","message":" 06:36:43.332695 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.432Z","priority":"6","pid":"2633413","message":" 06:36:43.332718 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.432Z","priority":"6","pid":"2633413","message":" 06:36:43.332793 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.332821 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.332828 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.333883 DATA sockfilt for passive data channel started (pid 93621)"}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.333939 DATA sockfilt for passive data channel listens on port 35165"}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.333989 > \"229 Entering Passive Mode (|||35165|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.333996 Client has been notified that upcoming DATA connection is awaited on port 35165"}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.334111 Client connects to port 35165"}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.334141 ====> Client established passive DATA connection on port 35165"}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.334449 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.334474 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.334595 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.334623 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.334918 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.334957 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.335063 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.335074 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.335164 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.335178 DATA sockfilt for passive data channel quits (pid 93621)"}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.335348 DATA sockfilt for passive data channel quit (pid 93621)"}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.335359 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.335393 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.376966 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.377048 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.377455 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.377998 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.378074 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.808382 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.808823 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.808841 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.433Z","priority":"6","pid":"2633413","message":" 06:36:43.808848 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.434Z","priority":"6","pid":"2633413","message":" 06:36:43.808853 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.434Z","priority":"6","pid":"2633413","message":" 06:36:43.808857 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.434Z","priority":"6","pid":"2633413","message":" 06:36:43.808966 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.434Z","priority":"6","pid":"2633413","message":" 06:36:43.808972 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.434Z","priority":"6","pid":"2633413","message":" 06:36:43.809254 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.434Z","priority":"6","pid":"2633413","message":" 06:36:43.809259 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.434Z","priority":"6","pid":"2633413","message":" 06:36:43.809262 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.434Z","priority":"6","pid":"2633413","message":" 06:36:43.809297 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.434Z","priority":"6","pid":"2633413","message":" 06:36:43.809300 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.434Z","priority":"6","pid":"2633413","message":" 06:36:43.809388 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.434Z","priority":"6","pid":"2633413","message":" 06:36:43.809393 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.434Z","priority":"6","pid":"2633413","message":" 06:36:43.809397 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.434Z","priority":"6","pid":"2633413","message":" 06:36:43.809419 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.434Z","priority":"6","pid":"2633413","message":" 06:36:43.809426 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.434Z","priority":"6","pid":"2633413","message":" 06:36:43.809483 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.434Z","priority":"6","pid":"2633413","message":" 06:36:43.809488 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.434Z","priority":"6","pid":"2633413","message":" 06:36:43.809492 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.434Z","priority":"6","pid":"2633413","message":" 06:36:43.809525 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.434Z","priority":"6","pid":"2633413","message":" 06:36:43.809529 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.434Z","priority":"6","pid":"2633413","message":" 06:36:43.810709 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.434Z","priority":"6","pid":"2633413","message":" 06:36:43.810715 > 39 bytes data, server =CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind130 ../src/curl -q --output log/29/curl130.out  --include --trace-ascii log/29/trace130 --trace-time --netrc-optional --netrc-file log/29/netrc130 ftp://127.0.0.1:33017/ > log/29/stdout130 2> log/29/stderr130"}

data: {"time":"2026-09-28T06:36:43.444Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind299 ../src/curl -q --output log/17/curl299.out  --include --trace-ascii log/17/trace299 --trace-time -x http://127.0.0.1:40853 -u michal:aybabtu ftp://host.com/we/want/299 > log/17/stdout299 2> log/17/stderr299"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":"> client"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.810721 '229 Entering Passive Mode (|||35165|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.811141 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.811151 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.811240 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.811244 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.811248 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.811326 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.811339 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.811593 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.811598 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.811601 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.811642 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.811650 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.811693 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.811696 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.811702 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.812127 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.812132 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.812139 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.853399 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.853446 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.853827 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.853831 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.853834 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.854176 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.854872 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.810560 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.446Z","priority":"6","pid":"2633413","message":" 06:36:43.810600 Listening on port 35165"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" 06:36:43.810613 Wrote pid 93621 to log/8/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" 06:36:43.810619 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" 06:36:43.810661 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" 06:36:43.810842 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" 06:36:43.811734 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" 06:36:43.811745 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" 06:36:43.811748 'WE ROOLZ: 83739\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" 06:36:43.811844 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" 06:36:43.811848 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" 06:36:43.811958 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" 06:36:43.811964 quits"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" 06:36:43.812011 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" REPLY USER 530 We don't like USER commands"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" COUNT USER 1"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" Testnum 280"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind280"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.447Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.448Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.448Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.448Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.448Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.448Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.448Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.448Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.448Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.448Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.448Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.448Z","priority":"6","pid":"2633413","message":"=== End of file valgrind280"}

data: {"time":"2026-09-28T06:36:43.448Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/29/server/ftp_server.pid\" --logfile \"log/29/ftp_server.log\" --logdir \"log/29\" --portfile \"log/29/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:43.448Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 33017 (log/29/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:43.448Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 84225 port 33017"}

data: {"time":"2026-09-28T06:36:43.448Z","priority":"6","pid":"2633413","message":"* pid ftp => 84225 84225"}

data: {"time":"2026-09-28T06:36:43.448Z","priority":"6","pid":"2633413","message":"test 0130 [FTP (optional .netrc; no user/pass) dir list PASV]"}

data: {"time":"2026-09-28T06:36:43.448Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind130 ../src/curl -q --output log/29/curl130.out  --include --trace-ascii log/29/trace130 --trace-time --netrc-optional --netrc-file log/29/netrc130 ftp://127.0.0.1:33017/ > log/29/stdout130 2> log/29/stderr130"}

data: {"time":"2026-09-28T06:36:43.448Z","priority":"6","pid":"2633413","message":" 130: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.448Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/29/server.input."}

data: {"time":"2026-09-28T06:36:43.448Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.448Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/29/ directory after test 130"}

data: {"time":"2026-09-28T06:36:43.448Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.448Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind130 ../src/curl -q --output log/29/curl130.out  --include --trace-ascii log/29/trace130 --trace-time --netrc-optional --netrc-file log/29/netrc130 ftp://127.0.0.1:33017/ > log/29/stdout130 2> log/29/stderr130"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" 06:36:42.403422 FTP server listens on port IPv4/33017"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" 06:36:42.403452 logged pid 84225 in log/29/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" 06:36:42.403460 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" 06:36:42.880084 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" 06:36:42.880117 Listening on port 33017"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" 06:36:42.880128 Wrote pid 84272 to log/29/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" 06:36:42.880135 Wrote port 33017 to log/29/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" 06:36:42.880141 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":"=== Start of file netrc130"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" # the following two lines were created while testing curl"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" # machine 127.0.0.1 login user1 password commented"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" machine 127.0.0.1 login user1 password passwd1"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" machine 127.0.0.1 login user2 password passwd2"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" default login userdef password passwddef"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":"=== End of file netrc130"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" Testnum 130"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind130"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.449Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.450Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.450Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.450Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.450Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.450Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.450Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.450Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.450Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.450Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.450Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.450Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.450Z","priority":"6","pid":"2633413","message":"=== End of file valgrind130"}

data: {"time":"2026-09-28T06:36:43.450Z","priority":"6","pid":"2633413","message":"test 0299 [FTP over HTTP proxy with user:pass not in url]"}

data: {"time":"2026-09-28T06:36:43.450Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind299 ../src/curl -q --output log/17/curl299.out  --include --trace-ascii log/17/trace299 --trace-time -x http://127.0.0.1:40853 -u michal:aybabtu ftp://host.com/we/want/299 > log/17/stdout299 2> log/17/stderr299"}

data: {"time":"2026-09-28T06:36:43.450Z","priority":"6","pid":"2633413","message":" 299: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.450Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/17/server.input."}

data: {"time":"2026-09-28T06:36:43.450Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.450Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/17/ directory after test 299"}

data: {"time":"2026-09-28T06:36:43.450Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.450Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind289 ../src/curl -q --output log/21/curl289.out  --include --trace-ascii log/21/trace289 --trace-time ftp://127.0.0.1:37961/289 -T log/21/illegal-nonexistent-file -C - > log/21/stdout289 2> log/21/stderr289"}

data: {"time":"2026-09-28T06:36:43.451Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind290 ../src/curl -q --output log/26/curl290.out  --include --trace-ascii log/26/trace290 --trace-time ftp://127.0.0.1:37469/290 --max-filesize 30 > log/26/stdout290 2> log/26/stderr290"}

data: {"time":"2026-09-28T06:36:43.451Z","priority":"6","pid":"2633413","message":"rind299 ../src/curl -q --output log/17/curl299.out  --include --trace-ascii log/17/trace299 --trace-time -x http://127.0.0.1:40853 -u michal:aybabtu ftp://host.com/we/want/299 > log/17/stdout299 2> log/17/stderr299"}

data: {"time":"2026-09-28T06:36:43.451Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.451Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.451Z","priority":"6","pid":"2633413","message":" 06:36:42.874978 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.451Z","priority":"6","pid":"2633413","message":" 06:36:42.874991 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.451Z","priority":"6","pid":"2633413","message":" 06:36:42.875000 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.451Z","priority":"6","pid":"2633413","message":" 06:36:42.875004 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" 06:36:42.875012 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" 06:36:42.875014 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" 06:36:42.875021 Wrote request (93 bytes) input to log/17/server.input"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" 06:36:42.875027 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" 06:36:42.875049 Response sent (56 bytes) and written to log/17/server.response"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" 06:36:42.875051 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" 06:36:42.875053 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:40853..."}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 40853) from 127.0.0.1 port 55230"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:40853"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:40853 left intact"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79367"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" Testnum 299"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79367"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind299"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.452Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":"=== End of file valgrind299"}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":"test 0289 [FTP resume upload but denied access to local file]"}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind289 ../src/curl -q --output log/21/curl289.out  --include --trace-ascii log/21/trace289 --trace-time ftp://127.0.0.1:37961/289 -T log/21/illegal-nonexistent-file -C - > log/21/stdout289 2> log/21/stderr289"}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 26"}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":" 289: exit FAILED"}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/21/ directory after test 289"}

data: {"time":"2026-09-28T06:36:43.453Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind289 ../src/curl -q --output log/21/curl289.out  --include --trace-ascii log/21/trace289 --trace-time ftp://127.0.0.1:37961/289 -T log/21/illegal-nonexistent-file -C - > log/21/stdout289 2> log/21/stderr289"}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" 06:36:43.360887 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" 06:36:43.361089 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" 06:36:43.361594 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" 06:36:43.361630 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" 06:36:43.361741 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" 06:36:43.361762 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" 06:36:43.361850 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" 06:36:43.361877 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" 06:36:43.362475 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" 06:36:43.362492 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" 06:36:43.362502 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" 06:36:43.363565 DATA sockfilt for passive data channel started (pid 94118)"}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" 06:36:43.363640 DATA sockfilt for passive data channel listens on port 44867"}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" 06:36:43.363711 > \"229 Entering Passive Mode (|||44867|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" 06:36:43.363718 Client has been notified that upcoming DATA connection is awaited on port 44867"}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" 06:36:43.363835 Client connects to port 44867"}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" 06:36:43.363862 ====> Client established passive DATA connection on port 44867"}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" 06:36:43.363943 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" 06:36:43.363967 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" 06:36:43.364081 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" 06:36:43.364100 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" 06:36:43.364145 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" 06:36:43.364158 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" 06:36:43.364209 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.454Z","priority":"6","pid":"2633413","message":" 06:36:43.364214 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:43.364309 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:43.364336 DATA sockfilt for passive data channel quits (pid 94118)"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:43.364467 DATA sockfilt for passive data channel quit (pid 94118)"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:43.364475 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:43.364486 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:43.405581 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:43.405630 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:43.405702 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:43.405762 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:43.405809 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:42.837360 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:42.838079 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:42.838100 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:42.838106 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:42.838110 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:42.838113 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:42.838183 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:42.838187 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:42.838396 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:42.838402 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:42.838405 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:42.838453 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:42.838457 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:42.838527 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:42.838536 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:42.838539 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:42.838571 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:42.838575 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:42.838642 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:42.838653 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:42.838656 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:42.839189 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:42.839194 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:42.840417 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.455Z","priority":"6","pid":"2633413","message":" 06:36:42.840425 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.840432 '229 Entering Passive Mode (|||44867|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.840552 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.840554 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.840733 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.840754 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.840762 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.840810 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.840812 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.840861 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.840863 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.840865 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.840884 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.840886 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.840977 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.840979 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.840981 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.841240 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.841244 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.841246 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.882265 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.882282 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.882394 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.882396 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.882399 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.882450 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:42.882467 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:43.840243 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:43.840273 Listening on port 44867"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:43.840288 Wrote pid 94118 to log/21/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:43.840296 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:43.840354 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:43.840562 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:43.840989 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:43.840996 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:43.840999 'WE ROOLZ: 83014\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.456Z","priority":"6","pid":"2633413","message":" 06:36:43.841017 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" 06:36:43.841020 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" 06:36:43.841101 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" 06:36:43.841107 quits"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" 06:36:43.841143 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" Testnum 289"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind289"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.457Z","priority":"6","pid":"2633413","message":"=== End of file valgrind289"}

data: {"time":"2026-09-28T06:36:43.458Z","priority":"6","pid":"2633413","message":"test 0290 [FTP download maximum filesize exceeded]"}

data: {"time":"2026-09-28T06:36:43.458Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind290 ../src/curl -q --output log/26/curl290.out  --include --trace-ascii log/26/trace290 --trace-time ftp://127.0.0.1:37469/290 --max-filesize 30 > log/26/stdout290 2> log/26/stderr290"}

data: {"time":"2026-09-28T06:36:43.458Z","priority":"6","pid":"2633413","message":" 290: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.458Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/26/server.input."}

data: {"time":"2026-09-28T06:36:43.458Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.458Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/26/ directory after test 290"}

data: {"time":"2026-09-28T06:36:43.458Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.458Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind290 ../src/curl -q --output log/26/curl290.out  --include --trace-ascii log/26/trace290 --trace-time ftp://127.0.0.1:37469/290 --max-filesize 30 > log/26/stdout290 2> log/26/stderr290"}

data: {"time":"2026-09-28T06:36:43.458Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.458Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.458Z","priority":"6","pid":"2633413","message":" 06:36:43.361449 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.458Z","priority":"6","pid":"2633413","message":" 06:36:43.361601 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.458Z","priority":"6","pid":"2633413","message":" 06:36:43.361749 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.458Z","priority":"6","pid":"2633413","message":" 06:36:43.361768 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.458Z","priority":"6","pid":"2633413","message":" 06:36:43.361822 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.458Z","priority":"6","pid":"2633413","message":" 06:36:43.361853 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.458Z","priority":"6","pid":"2633413","message":" 06:36:43.361868 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.458Z","priority":"6","pid":"2633413","message":" 06:36:43.361909 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.458Z","priority":"6","pid":"2633413","message":" 06:36:43.361921 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.458Z","priority":"6","pid":"2633413","message":" 06:36:43.361932 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.458Z","priority":"6","pid":"2633413","message":" 06:36:43.361936 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.458Z","priority":"6","pid":"2633413","message":" 06:36:43.363052 DATA sockfilt for passive data channel started (pid 94113)"}

data: {"time":"2026-09-28T06:36:43.458Z","priority":"6","pid":"2633413","message":" 06:36:43.363130 DATA sockfilt for passive data channel listens on port 46315"}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:43.363169 > \"229 Entering Passive Mode (|||46315|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:43.363176 Client has been notified that upcoming DATA connection is awaited on port 46315"}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:43.363283 Client connects to port 46315"}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:43.363294 ====> Client established passive DATA connection on port 46315"}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:43.363416 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:43.363430 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:43.363499 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:43.363529 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:43.363582 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:43.363598 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:43.363687 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:43.363696 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:43.363786 Fancy that; client wants to DISC, too"}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:43.363820 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:43.363830 DATA sockfilt for passive data channel quits (pid 94113)"}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:43.363945 DATA sockfilt for passive data channel quit (pid 94113)"}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:43.363953 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:43.363964 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:43.404646 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:43.404735 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:43.405060 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:43.405093 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:43.405205 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:42.838115 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:42.838377 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:42.838382 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:42.838385 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:42.838388 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:42.838390 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:42.838422 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:42.838424 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:42.838537 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.459Z","priority":"6","pid":"2633413","message":" 06:36:42.838539 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.838543 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.838557 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.838559 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.838585 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.838587 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.838591 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.838602 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.838604 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.838636 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.838639 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.838642 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.838658 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.838660 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.839910 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.839916 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.839942 '229 Entering Passive Mode (|||46315|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.840133 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.840139 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.840194 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.840197 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.840200 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.840236 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.840240 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.840274 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.840277 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.840293 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.840313 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.840317 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.840376 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.840378 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.840380 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.840721 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.840735 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.840739 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.881320 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.881338 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.460Z","priority":"6","pid":"2633413","message":" 06:36:42.881471 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.461Z","priority":"6","pid":"2633413","message":" 06:36:42.881478 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.461Z","priority":"6","pid":"2633413","message":" 06:36:42.881505 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.461Z","priority":"6","pid":"2633413","message":" 06:36:42.881787 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.461Z","priority":"6","pid":"2633413","message":" 06:36:42.881874 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.465Z","priority":"6","pid":"2633413","message":"=== End of file ftpCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind291 ../src/curl -q --output log/14/curl291.out  --include --trace-ascii log/14/trace291 --trace-time ftp://127.0.0.1:38531/291 --max-filesize 100 > log/14/stdout291 2> log/14/stderr291"}

data: {"time":"2026-09-28T06:36:43.466Z","priority":"6","pid":"2633413","message":"_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.466Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.466Z","priority":"6","pid":"2633413","message":" 06:36:43.839586 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.466Z","priority":"6","pid":"2633413","message":" 06:36:43.839632 Listening on port 46315"}

data: {"time":"2026-09-28T06:36:43.466Z","priority":"6","pid":"2633413","message":" 06:36:43.839745 Wrote pid 94113 to log/26/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" 06:36:43.839754 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" 06:36:43.839831 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" 06:36:43.840028 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" 06:36:43.840366 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" 06:36:43.840372 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" 06:36:43.840468 'WE ROOLZ: 82851\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" 06:36:43.840510 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" 06:36:43.840524 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" 06:36:43.840526 Crikey! Client also wants to disconnect"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" 06:36:43.840551 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" 06:36:43.840593 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" 06:36:43.840596 quits"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" 06:36:43.840632 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" Testnum 290"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind290"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.467Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.468Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.468Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.468Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.468Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.468Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.468Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.468Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.468Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.468Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.468Z","priority":"6","pid":"2633413","message":"=== End of file valgrind290"}

data: {"time":"2026-09-28T06:36:43.468Z","priority":"6","pid":"2633413","message":"test 0291 [FTP download maximum filesize not exceeded]"}

data: {"time":"2026-09-28T06:36:43.468Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind291 ../src/curl -q --output log/14/curl291.out  --include --trace-ascii log/14/trace291 --trace-time ftp://127.0.0.1:38531/291 --max-filesize 100 > log/14/stdout291 2> log/14/stderr291"}

data: {"time":"2026-09-28T06:36:43.468Z","priority":"6","pid":"2633413","message":" 291: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.468Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/14/server.input."}

data: {"time":"2026-09-28T06:36:43.468Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.468Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/14/ directory after test 291"}

data: {"time":"2026-09-28T06:36:43.468Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.468Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind291 ../src/curl -q --output log/14/curl291.out  --include --trace-ascii log/14/trace291 --trace-time ftp://127.0.0.1:38531/291 --max-filesize 100 > log/14/stdout291 2> log/14/stderr291"}

data: {"time":"2026-09-28T06:36:43.468Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.468Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.468Z","priority":"6","pid":"2633413","message":" 06:36:43.365870 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.468Z","priority":"6","pid":"2633413","message":" 06:36:43.366010 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.468Z","priority":"6","pid":"2633413","message":" 06:36:43.366182 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.366245 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.366272 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.366310 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.366327 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.366371 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.366383 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.366395 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.366399 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.367721 DATA sockfilt for passive data channel started (pid 94159)"}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.368016 DATA sockfilt for passive data channel listens on port 34957"}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.368239 > \"229 Entering Passive Mode (|||34957|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.368468 Client has been notified that upcoming DATA connection is awaited on port 34957"}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.368723 Client connects to port 34957"}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.368745 ====> Client established passive DATA connection on port 34957"}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.368802 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.368835 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.368913 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.368932 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.368990 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.369011 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.369105 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.369113 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.369231 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.369242 DATA sockfilt for passive data channel quits (pid 94159)"}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.369485 DATA sockfilt for passive data channel quit (pid 94159)"}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.369496 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.369525 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.410573 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.410616 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.410782 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.410826 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.469Z","priority":"6","pid":"2633413","message":" 06:36:43.410874 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":" 06:36:42.842572 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":" 06:36:42.842785 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":" 06:36:42.842788 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":" 06:36:42.842792 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":" 06:36:42.842795 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":" 06:36:42.842798 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":" 06:36:42.842830 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":" 06:36:42.842832 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":" 06:36:42.842964 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":" 06:36:42.842967 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":" 06:36:42.842974 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":" 06:36:42.842992 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":" 06:36:42.842994 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":" 06:36:42.843035 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":" 06:36:42.843037 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":" 06:36:42.843041 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":" 06:36:42.843055 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":" 06:36:42.843056 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":" 06:36:42.843096 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":" 06:36:42.843098 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":" 06:36:42.843102 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":" 06:36:42.843120 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":" 06:36:42.843122 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":" 06:36:42.844852 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.470Z","priority":"6","pid":"2633413","message":" 06:36:42.844899 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.845072 '229 Entering Passive Mode (|||34957|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.845453 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.845457 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.845576 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.845589 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.845592 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.845654 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.845656 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.845694 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.845698 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.845700 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.845734 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.845736 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.845881 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.845883 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.845886 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.846266 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.846269 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.846274 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.887193 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.887210 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.887387 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.887389 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.887392 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.887521 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:42.887552 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:43.844150 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:43.844187 Listening on port 34957"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:43.844215 Wrote pid 94159 to log/14/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:43.844329 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:43.844599 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.471Z","priority":"6","pid":"2633413","message":" 06:36:43.845454 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":" 06:36:43.845794 Received DATA (CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind131 ../src/curl -q --output log/30/curl131.out  --include --trace-ascii log/30/trace131 --trace-time --netrc-optional --netrc-file log/30/netrc131 ftp://user2@127.0.0.1:37503/ > log/30/stdout131 2> log/30/stderr131"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind314 ../src/curl -q --output log/9/curl314.out  --include --trace-ascii log/9/trace314 --trace-time http://127.0.0.1:38189/314 --compressed > log/9/stdout314 2> log/9/stderr314"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":"on stdin)"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":" 06:36:43.845814 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":" 06:36:43.845822 'WE ROOLZ: 83422\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":" 06:36:43.845880 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":" 06:36:43.845885 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":" 06:36:43.846023 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":" 06:36:43.846034 quits"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":" 06:36:43.846105 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":" Testnum 291"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind291"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.472Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.473Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.473Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.473Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.473Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.473Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.473Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.473Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.473Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.473Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.473Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.473Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.473Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.473Z","priority":"6","pid":"2633413","message":"=== End of file valgrind291"}

data: {"time":"2026-09-28T06:36:43.473Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/30/server/ftp_server.pid\" --logfile \"log/30/ftp_server.log\" --logdir \"log/30\" --portfile \"log/30/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:43.473Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 37503 (log/30/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:43.473Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 84276 port 37503"}

data: {"time":"2026-09-28T06:36:43.473Z","priority":"6","pid":"2633413","message":"* pid ftp => 84276 84276"}

data: {"time":"2026-09-28T06:36:43.473Z","priority":"6","pid":"2633413","message":"test 0131 [FTP (optional .netrc; user/no pass) dir list PASV]"}

data: {"time":"2026-09-28T06:36:43.473Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind131 ../src/curl -q --output log/30/curl131.out  --include --trace-ascii log/30/trace131 --trace-time --netrc-optional --netrc-file log/30/netrc131 ftp://user2@127.0.0.1:37503/ > log/30/stdout131 2> log/30/stderr131"}

data: {"time":"2026-09-28T06:36:43.473Z","priority":"6","pid":"2633413","message":" 131: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.473Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/30/server.input."}

data: {"time":"2026-09-28T06:36:43.473Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.473Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 131"}

data: {"time":"2026-09-28T06:36:43.473Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind131 ../src/curl -q --output log/30/curl131.out  --include --trace-ascii log/30/trace131 --trace-time --netrc-optional --netrc-file log/30/netrc131 ftp://user2@127.0.0.1:37503/ > log/30/stdout131 2> log/30/stderr131"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":" 06:36:42.434659 FTP server listens on port IPv4/37503"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":" 06:36:42.434687 logged pid 84276 in log/30/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":" 06:36:42.434695 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":" 06:36:42.911321 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":" 06:36:42.911354 Listening on port 37503"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":" 06:36:42.911368 Wrote pid 84277 to log/30/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":" 06:36:42.911375 Wrote port 37503 to log/30/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":" 06:36:42.911381 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":"=== Start of file netrc131"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":" # the following two lines were created while testing curl"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":" machine 127.0.0.1 login user1 password passwd1"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":" machine 127.0.0.1 login user2 password passwd2"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":"=== End of file netrc131"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":" Testnum 131"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind131"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.474Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":"=== End of file valgrind131"}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":"test 0314 [HTTP GET brotli compressed content]"}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind314 ../src/curl -q --output log/9/curl314.out  --include --trace-ascii log/9/trace314 --trace-time http://127.0.0.1:38189/314 --compressed > log/9/stdout314 2> log/9/stderr314"}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":" 314: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/9/server.input."}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/9/ directory after test 314"}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind314 ../src/curl -q --output log/9/curl314.out  --include --trace-ascii log/9/trace314 --trace-time http://127.0.0.1:38189/314 --compressed > log/9/stdout314 2> log/9/stderr314"}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.475Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" 06:36:42.893164 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" 06:36:42.893202 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" 06:36:42.893220 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" 06:36:42.893225 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" 06:36:42.893244 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" 06:36:42.893247 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" 06:36:42.893258 Wrote request (93 bytes) input to log/9/server.input"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" 06:36:42.893267 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" 06:36:42.893304 Response sent (56 bytes) and written to log/9/server.response"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" 06:36:42.893307 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" 06:36:42.893309 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38189..."}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38189) from 127.0.0.1 port 58054"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38189"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38189 left intact"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79761"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" Testnum 314"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79761"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind314"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.476Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":" valgrind:  cannot bCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind315 ../src/curl -q --output log/13/curl315.out  --include --trace-ascii log/13/trace315 --trace-time http://127.0.0.1:43153/315 --compressed > log/13/stdout315 2> log/13/stderr315"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind316 ../src/curl -q --output log/3/curl316.out  --include --trace-ascii log/3/trace316 --trace-time http://127.0.0.1:44093/316 --compressed > log/3/stdout316 2> log/3/stderr316"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":"e set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":"=== End of file valgrind314"}

data: {"time":"2026-09-28T06:36:43.477Z","priority":"6","pid":"2633413","message":"test 0315 [HTTP GET brotli compressed content with broken header]"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind315 ../src/curl -q --output log/13/curl315.out  --include --trace-ascii log/13/trace315 --trace-time http://127.0.0.1:43153/315 --compressed > log/13/stdout315 2> log/13/stderr315"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" 315: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/13/server.input."}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/13/ directory after test 315"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind315 ../src/curl -q --output log/13/curl315.out  --include --trace-ascii log/13/trace315 --trace-time http://127.0.0.1:43153/315 --compressed > log/13/stdout315 2> log/13/stderr315"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" 06:36:42.893207 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" 06:36:42.893234 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" 06:36:42.893246 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" 06:36:42.893250 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" 06:36:42.893256 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" 06:36:42.893259 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" 06:36:42.893268 Wrote request (93 bytes) input to log/13/server.input"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" 06:36:42.893275 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" 06:36:42.893304 Response sent (56 bytes) and written to log/13/server.response"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" 06:36:42.893307 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" 06:36:42.893309 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43153..."}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43153) from 127.0.0.1 port 34322"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43153"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.478Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43153 left intact"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":" Testnum 315"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind315"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.479Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":"=== End of file valgrind315"}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":"test 0316 [HTTP brotli compressed content of size more than CURL_MAX_WRITE_SIZE]"}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind316 ../src/curl -q --output log/3/curl316.out  --include --trace-ascii log/3/trace316 --trace-time http://127.0.0.1:44093/316 --compressed > log/3/stdout316 2> log/3/stderr316"}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":" 316: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/3/server.input."}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/3/ directory after test 316"}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind316 ../src/curl -q --output log/3/curl316.out  --include --trace-ascii log/3/trace316 --trace-time http://127.0.0.1:44093/316 --compressed > log/3/stdout316 2> log/3/stderr316"}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":" 06:36:43.895764 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":" 06:36:43.895794 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":" 06:36:43.895811 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":" 06:36:43.895815 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":" 06:36:43.895831 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":" 06:36:43.895834 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":" 06:36:43.895847 Wrote request (93 bytes) input to log/3/server.input"}

data: {"time":"2026-09-28T06:36:43.480Z","priority":"6","pid":"2633413","message":" 06:36:43.895855 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" 06:36:43.895934 Response sent (56 bytes) and written to log/3/server.response"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" 06:36:43.895937 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" 06:36:43.895940 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44093..."}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44093) from 127.0.0.1 port 43106"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44093"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44093 left intact"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80150"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" Testnum 316"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80150"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind316"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.481Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.492Z","priority":"6","pid":"2633413","message":" valgrindCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind295 ../src/curl -q --output log/22/curl295.out  --include --trace-ascii log/22/trace295 --trace-time ftp://127.0.0.1:34949/295/ > log/22/stdout295 2> log/22/stderr295"}

data: {"time":"2026-09-28T06:36:43.493Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind298 ../src/curl -q --output log/1/curl298.out  --include --trace-ascii log/1/trace298 --trace-time --ftp-method nocwd ftp://127.0.0.1:42131/first/second/th%69rd/298 > log/1/stdout298 2> log/1/stderr298"}

data: {"time":"2026-09-28T06:36:43.493Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind294 ../src/curl -q --output log/12/curl294.out  --include --trace-ascii log/12/trace294 --trace-time ftp://127.0.0.1:36849/294/ --ftp-account \"data for acct\" > log/12/stdout294 2> log/12/stderr294"}

data: {"time":"2026-09-28T06:36:43.494Z","priority":"6","pid":"2633413","message":":  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.494Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.494Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.494Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.494Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.494Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.494Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.494Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.494Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.494Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.494Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.494Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.494Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.494Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.494Z","priority":"6","pid":"2633413","message":"=== End of file valgrind316"}

data: {"time":"2026-09-28T06:36:43.494Z","priority":"6","pid":"2633413","message":"test 0298 [FTP CWD with --ftp-method nocwd]"}

data: {"time":"2026-09-28T06:36:43.495Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind298 ../src/curl -q --output log/1/curl298.out  --include --trace-ascii log/1/trace298 --trace-time --ftp-method nocwd ftp://127.0.0.1:42131/first/second/th%69rd/298 > log/1/stdout298 2> log/1/stderr298"}

data: {"time":"2026-09-28T06:36:43.495Z","priority":"6","pid":"2633413","message":" 298: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.495Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/1/server.input."}

data: {"time":"2026-09-28T06:36:43.495Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.495Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/1/ directory after test 298"}

data: {"time":"2026-09-28T06:36:43.495Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.495Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind298 ../src/curl -q --output log/1/curl298.out  --include --trace-ascii log/1/trace298 --trace-time --ftp-method nocwd ftp://127.0.0.1:42131/first/second/th%69rd/298 > log/1/stdout298 2> log/1/stderr298"}

data: {"time":"2026-09-28T06:36:43.495Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.495Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.495Z","priority":"6","pid":"2633413","message":" 06:36:43.395501 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.495Z","priority":"6","pid":"2633413","message":" 06:36:43.395704 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.495Z","priority":"6","pid":"2633413","message":" 06:36:43.395780 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.495Z","priority":"6","pid":"2633413","message":" 06:36:43.395830 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.495Z","priority":"6","pid":"2633413","message":" 06:36:43.395851 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.495Z","priority":"6","pid":"2633413","message":" 06:36:43.395884 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.495Z","priority":"6","pid":"2633413","message":" 06:36:43.395898 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.495Z","priority":"6","pid":"2633413","message":" 06:36:43.395937 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.495Z","priority":"6","pid":"2633413","message":" 06:36:43.395950 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.495Z","priority":"6","pid":"2633413","message":" 06:36:43.395960 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.495Z","priority":"6","pid":"2633413","message":" 06:36:43.395964 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.495Z","priority":"6","pid":"2633413","message":" 06:36:43.396721 DATA sockfilt for passive data channel started (pid 94402)"}

data: {"time":"2026-09-28T06:36:43.495Z","priority":"6","pid":"2633413","message":" 06:36:43.396776 DATA sockfilt for passive data channel listens on port 33175"}

data: {"time":"2026-09-28T06:36:43.495Z","priority":"6","pid":"2633413","message":" 06:36:43.396819 > \"229 Entering Passive Mode (|||33175|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.495Z","priority":"6","pid":"2633413","message":" 06:36:43.396825 Client has been notified that upcoming DATA connection is awaited on port 33175"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.396903 Client connects to port 33175"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.396918 ====> Client established passive DATA connection on port 33175"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.396945 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.396990 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.397005 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.397056 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.397251 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.397373 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.397422 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.397428 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.397487 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.397493 DATA sockfilt for passive data channel quits (pid 94402)"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.397627 DATA sockfilt for passive data channel quit (pid 94402)"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.397634 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.397663 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.438585 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.438893 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.438937 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.438994 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.439035 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.872203 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.872390 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.872396 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.872404 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.872406 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.872408 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.872442 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.872444 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.872551 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.872554 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.872559 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.872575 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.872577 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.496Z","priority":"6","pid":"2633413","message":" 06:36:43.872614 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.872616 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.872621 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.872633 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.872636 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.872664 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.872667 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.872671 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.872687 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.872689 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.873547 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.873551 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.873556 '229 Entering Passive Mode (|||33175|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.873648 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.873651 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.873711 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.873714 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.873719 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.873736 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.873738 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.873776 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.873778 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.873789 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.873856 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.873859 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.874202 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.874211 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.874213 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.874398 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.874401 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.874408 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.915211 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.915227 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.915381 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.915384 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.497Z","priority":"6","pid":"2633413","message":" 06:36:43.915389 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" 06:36:43.915409 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" 06:36:43.915707 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" 06:36:43.873412 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" 06:36:43.873440 Listening on port 33175"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" 06:36:43.873454 Wrote pid 94402 to log/1/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" 06:36:43.873459 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" 06:36:43.873500 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" 06:36:43.873634 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" 06:36:43.874146 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" 06:36:43.874151 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" 06:36:43.874153 'WE ROOLZ: 84104\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" 06:36:43.874192 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" 06:36:43.874196 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" 06:36:43.874268 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" 06:36:43.874275 quits"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" 06:36:43.874310 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" Testnum 298"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind298"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.498Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":"=== End of file valgrind298"}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":"test 0295 [FTP ACCT request without --ftp-account]"}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind295 ../src/curl -q --output log/22/curl295.out  --include --trace-ascii log/22/trace295 --trace-time ftp://127.0.0.1:34949/295/ > log/22/stdout295 2> log/22/stderr295"}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":" 295: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/22/server.input."}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/22/ directory after test 295"}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind295 ../src/curl -q --output log/22/curl295.out  --include --trace-ascii log/22/trace295 --trace-time ftp://127.0.0.1:34949/295/ > log/22/stdout295 2> log/22/stderr295"}

data: {"time":"2026-09-28T06:36:43.499Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.394372 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.394541 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.394746 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.394815 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.394865 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.394893 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.395005 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.395036 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.395099 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.395109 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.395113 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.396207 DATA sockfilt for passive data channel started (pid 94392)"}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.396351 DATA sockfilt for passive data channel listens on port 46845"}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.396380 > \"229 Entering Passive Mode (|||46845|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.396456 Client has been notified that upcoming DATA connection is awaited on port 46845"}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.396527 Client connects to port 46845"}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.396545 ====> Client established passive DATA connection on port 46845"}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.396576 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.396619 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.396636 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.396674 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.396687 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.396713 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.396759 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.396765 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.396836 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.396844 DATA sockfilt for passive data channel quits (pid 94392)"}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.396957 DATA sockfilt for passive data channel quit (pid 94392)"}

data: {"time":"2026-09-28T06:36:43.500Z","priority":"6","pid":"2633413","message":" 06:36:43.396964 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:43.396974 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:43.437702 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:43.438355 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:43.438402 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:43.438415 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:43.438454 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.871059 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.871324 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.871336 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.871340 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.871344 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.871347 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.871417 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.871422 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.871523 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.871527 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.871534 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.871555 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.871558 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.871635 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.871640 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.871655 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.871734 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.871749 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.871785 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.871787 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.871808 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.871839 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.871841 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.873150 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.873156 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.873160 '229 Entering Passive Mode (|||46845|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.501Z","priority":"6","pid":"2633413","message":" 06:36:42.873267 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:42.873272 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:42.873343 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:42.873345 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:42.873350 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:42.873365 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:42.873367 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:42.873405 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:42.873407 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:42.873411 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:42.873421 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:42.873423 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:42.873456 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:42.873458 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:42.873462 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:42.873736 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:42.873740 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:42.873742 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:42.914376 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:42.914393 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:42.914502 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:42.914505 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:42.914511 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:42.915147 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:42.915172 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:43.872723 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:43.872861 Listening on port 46845"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:43.872877 Wrote pid 94392 to log/22/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:43.872883 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:43.873040 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:43.873250 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:43.873537 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:43.873542 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:43.873545 'WE ROOLZ: 82960\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:43.873555 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.502Z","priority":"6","pid":"2633413","message":" 06:36:43.873558 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" 06:36:43.873605 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" 06:36:43.873607 quits"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" 06:36:43.873633 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" REPLY PASS 332 Give me an ACCT now"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" REPLY PWD 530 No ACCT, go away"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" Testnum 295"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind295"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.503Z","priority":"6","pid":"2633413","message":"=== End of file valgrind295"}

data: {"time":"2026-09-28T06:36:43.504Z","priority":"6","pid":"2633413","message":"test 0294 [FTP --ftp-account on ACCT request]"}

data: {"time":"2026-09-28T06:36:43.504Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/biCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind318 ../src/curl -q --output log/8/curl318.out  --include --trace-ascii log/8/trace318 --trace-time http://first.host.it.is/we/want/that/page/318 -x 127.0.0.1:42487 -H \"Authorization: s3cr3t\" --proxy-user testing:this --location-trusted > log/8/stdout318 2> log/8/stderr318"}

data: {"time":"2026-09-28T06:36:43.504Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind320 ../src/curl -q --output log/29/curl320.out  --include --trace-ascii log/29/trace320 --trace-time http://localhost:38363/320 -b log/29/cookies.txt --resolve localhost:38363:127.0.0.1 > log/29/stdout320 2> log/29/stderr320"}

data: {"time":"2026-09-28T06:36:43.504Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind319 ../src/curl -q --output log/7/curl319.out  --trace-ascii log/7/trace319 --trace-time http://127.0.0.1:43799/319 --raw > log/7/stdout319 2> log/7/stderr319"}

data: {"time":"2026-09-28T06:36:43.504Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind297 ../src/curl -q --output log/6/curl297.out  --include --trace-ascii log/6/trace297 --trace-time --ftp-method singlecwd ftp://127.0.0.1:46811/first/second/third/297 > log/6/stdout297 2> log/6/stderr297"}

data: {"time":"2026-09-28T06:36:43.505Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind296 ../src/curl -q --output log/32/curl296.out  --include --trace-ascii log/32/trace296 --trace-time --ftp-method multicwd ftp://127.0.0.1:39577/first/second/third/296 > log/32/stdout296 2> log/32/stderr296"}

data: {"time":"2026-09-28T06:36:43.505Z","priority":"6","pid":"2633413","message":"n/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind294 ../src/curl -q --output log/12/curl294.out  --include --trace-ascii log/12/trace294 --trace-time ftp://127.0.0.1:36849/294/ --ftp-account \"data for acct\" > log/12/stdout294 2> log/12/stderr294"}

data: {"time":"2026-09-28T06:36:43.505Z","priority":"6","pid":"2633413","message":" 294: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.505Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/12/server.input."}

data: {"time":"2026-09-28T06:36:43.505Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.505Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/12/ directory after test 294"}

data: {"time":"2026-09-28T06:36:43.505Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.505Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind294 ../src/curl -q --output log/12/curl294.out  --include --trace-ascii log/12/trace294 --trace-time ftp://127.0.0.1:36849/294/ --ftp-account \"data for acct\" > log/12/stdout294 2> log/12/stderr294"}

data: {"time":"2026-09-28T06:36:43.505Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.505Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.505Z","priority":"6","pid":"2633413","message":" 06:36:43.394128 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.505Z","priority":"6","pid":"2633413","message":" 06:36:43.394262 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.505Z","priority":"6","pid":"2633413","message":" 06:36:43.394432 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.505Z","priority":"6","pid":"2633413","message":" 06:36:43.394484 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.505Z","priority":"6","pid":"2633413","message":" 06:36:43.394505 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.505Z","priority":"6","pid":"2633413","message":" 06:36:43.394536 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.505Z","priority":"6","pid":"2633413","message":" 06:36:43.394548 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.505Z","priority":"6","pid":"2633413","message":" 06:36:43.394584 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.505Z","priority":"6","pid":"2633413","message":" 06:36:43.394595 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.505Z","priority":"6","pid":"2633413","message":" 06:36:43.394608 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.505Z","priority":"6","pid":"2633413","message":" 06:36:43.394612 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:43.395516 DATA sockfilt for passive data channel started (pid 94384)"}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:43.395594 DATA sockfilt for passive data channel listens on port 33731"}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:43.395661 > \"229 Entering Passive Mode (|||33731|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:43.395667 Client has been notified that upcoming DATA connection is awaited on port 33731"}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:43.395745 Client connects to port 33731"}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:43.395763 ====> Client established passive DATA connection on port 33731"}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:43.395794 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:43.395807 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:43.395862 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:43.395894 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:43.395916 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:43.395929 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:43.396072 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:43.396080 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:43.396091 Fancy that; client wants to DISC, too"}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:43.396122 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:43.396128 DATA sockfilt for passive data channel quits (pid 94384)"}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:43.396239 DATA sockfilt for passive data channel quit (pid 94384)"}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:43.396246 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:43.396254 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:43.437739 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:43.437932 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:43.437965 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:43.438015 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:43.438059 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:42.870833 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:42.871038 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:42.871045 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:42.871049 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.506Z","priority":"6","pid":"2633413","message":" 06:36:42.871051 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.871053 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.871105 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.871108 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.871209 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.871211 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.871216 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.871233 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.871234 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.871268 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.871269 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.871273 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.871285 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.871287 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.871313 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.871315 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.871319 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.871334 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.871336 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.872371 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.872380 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.872387 '229 Entering Passive Mode (|||33731|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.872478 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.872481 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.872573 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.872580 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.872583 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.872600 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.872602 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.872631 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.872633 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.872637 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.872658 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.872660 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.872705 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.872707 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.872709 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.873016 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.873020 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.873023 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.914394 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.914414 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.507Z","priority":"6","pid":"2633413","message":" 06:36:42.914543 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" 06:36:42.914547 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" 06:36:42.914552 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" 06:36:42.914576 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" 06:36:42.914733 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" 06:36:43.872191 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" 06:36:43.872224 Listening on port 33731"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" 06:36:43.872238 Wrote pid 94384 to log/12/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" 06:36:43.872244 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" 06:36:43.872308 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" 06:36:43.872480 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" 06:36:43.872696 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" 06:36:43.872701 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" 06:36:43.872727 'WE ROOLZ: 83570\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" 06:36:43.872759 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" 06:36:43.872856 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" 06:36:43.872858 Crikey! Client also wants to disconnect"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" 06:36:43.872860 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" 06:36:43.872891 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" 06:36:43.872893 quits"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" 06:36:43.872916 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" REPLY PASS 332 Give me an ACCT now"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" REPLY ACCT 230 Thank-you for the ACCT"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" Testnum 294"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind294"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.508Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.509Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.509Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.509Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.509Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.509Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.509Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.509Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.509Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.509Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.509Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.509Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.509Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.509Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.509Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.509Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.509Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.509Z","priority":"6","pid":"2633413","message":"=== End of file valgrind294"}

data: {"time":"2026-09-28T06:36:43.509Z","priority":"6","pid":"2633413","message":"test 0320 [Load cookies from file for localhost]"}

data: {"time":"2026-09-28T06:36:43.509Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind320 ../src/curl -q --output log/29/curl320.out  --CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind317 ../src/curl -q --output log/18/curl317.out  --include --trace-ascii log/18/trace317 --trace-time http://first.host.it.is/we/want/that/page/317 -x 127.0.0.1:38629 -H \"Authorization: s3cr3t\" --proxy-user testing:this --location > log/18/stdout317 2> log/18/stderr317"}

data: {"time":"2026-09-28T06:36:43.509Z","priority":"6","pid":"2633413","message":"include --trace-ascii log/29/trace320 --trace-time http://localhost:38363/320 -b log/29/cookies.txt --resolve localhost:38363:127.0.0.1 > log/29/stdout320 2> log/29/stderr320"}

data: {"time":"2026-09-28T06:36:43.509Z","priority":"6","pid":"2633413","message":" 320: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.509Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/29/server.input."}

data: {"time":"2026-09-28T06:36:43.509Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.509Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/29/ directory after test 320"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind320 ../src/curl -q --output log/29/curl320.out  --include --trace-ascii log/29/trace320 --trace-time http://localhost:38363/320 -b log/29/cookies.txt --resolve localhost:38363:127.0.0.1 > log/29/stdout320 2> log/29/stderr320"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":"=== Start of file cookies.txt"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":" localhost\tTRUE\t/\tFALSE\t0\tgood\tallowed"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":"=== End of file cookies.txt"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":" 06:36:42.917396 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":" 06:36:42.917424 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":" 06:36:42.917438 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":" 06:36:42.917441 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":" 06:36:42.917454 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":" 06:36:42.917456 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":" 06:36:42.917464 Wrote request (93 bytes) input to log/29/server.input"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":" 06:36:42.917473 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":" 06:36:42.917500 Response sent (56 bytes) and written to log/29/server.response"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":" 06:36:42.917502 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":" 06:36:42.917503 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38363..."}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38363) from 127.0.0.1 port 57762"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38363"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.510Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38363 left intact"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78875"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" Testnum 320"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78875"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind320"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.511Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":"=== End of file valgrind320"}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":"test 0297 [FTP CWD with --ftp-method singlecwd]"}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind297 ../src/curl -q --output log/6/curl297.out  --include --trace-ascii log/6/trace297 --trace-time --ftp-method singlecwd ftp://127.0.0.1:46811/first/second/third/297 > log/6/stdout297 2> log/6/stderr297"}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":" 297: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/6/server.input."}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/6/ directory after test 297"}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind297 ../src/curl -q --output log/6/curl297.out  --include --trace-ascii log/6/trace297 --trace-time --ftp-method singlecwd ftp://127.0.0.1:46811/first/second/third/297 > log/6/stdout297 2> log/6/stderr297"}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":" 06:36:43.395334 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":" 06:36:43.396325 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":" 06:36:43.396486 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":" 06:36:43.396503 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":" 06:36:43.396558 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":" 06:36:43.396589 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":" 06:36:43.396601 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":" 06:36:43.396637 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.512Z","priority":"6","pid":"2633413","message":" 06:36:43.396648 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.396659 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.396662 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.397658 DATA sockfilt for passive data channel started (pid 94411)"}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.397750 DATA sockfilt for passive data channel listens on port 33983"}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.397766 > \"229 Entering Passive Mode (|||33983|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.397774 Client has been notified that upcoming DATA connection is awaited on port 33983"}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.397896 Client connects to port 33983"}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.397912 ====> Client established passive DATA connection on port 33983"}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.397940 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.397951 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.398004 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.398041 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.398053 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.398070 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.398150 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.398156 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.398168 Fancy that; client wants to DISC, too"}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.398198 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.398220 DATA sockfilt for passive data channel quits (pid 94411)"}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.398375 DATA sockfilt for passive data channel quit (pid 94411)"}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.398391 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.398401 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.439573 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.440194 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.440233 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.440243 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.440273 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.871979 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.872406 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.872451 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.873109 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.873115 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.513Z","priority":"6","pid":"2633413","message":" 06:36:43.873117 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.873172 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.873174 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.873273 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.873276 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.873278 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.873293 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.873295 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.873320 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.873322 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.873327 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.873339 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.873340 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.873366 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.873368 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.873372 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.873387 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.873388 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.874543 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.874548 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.874551 '229 Entering Passive Mode (|||33983|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.874628 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.874648 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.874716 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.874721 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.874724 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.874741 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.874743 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.874773 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.874775 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.874779 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.874790 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.874793 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.874844 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.874846 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.874848 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.875157 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.514Z","priority":"6","pid":"2633413","message":" 06:36:43.875163 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":" 06:36:43.875166 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":" 06:36:43.916252 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":" 06:36:43.916272 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":" 06:36:43.916371 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":" 06:36:43.916374 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":" 06:36:43.916379 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":" 06:36:43.916402 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":" 06:36:43.917370 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":" 06:36:43.874191 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":" 06:36:43.874224 Listening on port 33983"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":" 06:36:43.874238 Wrote pid 94411 to log/6/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":" 06:36:43.874370 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":" 06:36:43.874452 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":" 06:36:43.874631 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":" 06:36:43.874836 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":" 06:36:43.874841 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":" 06:36:43.874855 'WE ROOLZ: 83875\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":" 06:36:43.874890 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":" 06:36:43.874916 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":" 06:36:43.874918 Crikey! Client also wants to disconnect"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":" 06:36:43.874928 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":" 06:36:43.874988 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":" 06:36:43.875000 quits"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":" 06:36:43.875029 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":" Testnum 297"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.515Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind297"}

data: {"time":"2026-09-28T06:36:43.516Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.516Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.516Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.516Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.516Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.516Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.516Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.516Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.516Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.516Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.516Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.516Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.516Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.516Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.516Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.516Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.516Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.516Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.516Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.516Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.516Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.516Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":"=== End of file valgrind297"}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":"test 0319 [HTTP GET gobbledigook transfer-encoded data in raw mode]"}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind319 ../src/curl -q --output log/7/curl319.out  --trace-ascii log/7/trace319 --trace-time http://127.0.0.1:43799/319 --raw > log/7/stdout319 2> log/7/stderr319"}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":" 319: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/7/server.input."}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/7/ directory after test 319"}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind319 ../src/curl -q --output log/7/curl319.out  --trace-ascii log/7/trace319 --trace-time http://127.0.0.1:43799/319 --raw > log/7/stdout319 2> log/7/stderr319"}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":" 06:36:42.915370 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":" 06:36:42.915387 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":" 06:36:42.915461 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":" 06:36:42.915466 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":" 06:36:42.915473 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":" 06:36:42.915476 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":" 06:36:42.915487 Wrote request (93 bytes) input to log/7/server.input"}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":" 06:36:42.915494 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":" 06:36:42.915533 Response sent (56 bytes) and written to log/7/server.response"}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":" 06:36:42.915536 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":" 06:36:42.915538 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.517Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43799..."}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43799) from 127.0.0.1 port 54328"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43799"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43799 left intact"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79835"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" Testnum 319"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79835"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind319"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.518Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.519Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.519Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.519Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.519Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.519Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.519Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.519Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.519Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.519Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.519Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.519Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.519Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.519Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.519Z","priority":"6","pid":"2633413","message":"=== End of file valgrind319"}

data: {"time":"2026-09-28T06:36:43.519Z","priority":"6","pid":"2633413","message":"test 0318 [HTTP with custom Authorization: then trusted redirect to new host]"}

data: {"time":"2026-09-28T06:36:43.519Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind318 ../src/curl -q --output log/8/curl318.out  --include --trace-ascii log/8/trace318 --trace-time http://first.host.it.is/we/want/that/page/318 -x 127.0.0.1:42487 -H \"Authorization: s3cr3t\" --proxy-user testing:this --location-trusted > log/8/stdout318 2> log/8/stderr318"}

data: {"time":"2026-09-28T06:36:43.519Z","priority":"6","pid":"2633413","message":" 318: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.519Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/8/server.input."}

data: {"time":"2026-09-28T06:36:43.519Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.519Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/8/ directory after test 318"}

data: {"time":"2026-09-28T06:36:43.519Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.519Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind318 ../src/curl -q --output log/8/curl318.out  --include --trace-ascii log/8/trace318 --trace-time http://first.host.it.is/we/want/that/page/318 -x 127.0.0.1:42487 -H \"Authorization: s3cr3t\" --proxy-user testing:this --location-trusted > log/8/stdout318 2> log/8/stderr318"}

data: {"time":"2026-09-28T06:36:43.519Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.519Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.519Z","priority":"6","pid":"2633413","message":" 06:36:42.914519 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" 06:36:42.914539 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" 06:36:42.914551 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" 06:36:42.914555 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" 06:36:42.914563 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" 06:36:42.914566 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" 06:36:42.914578 Wrote request (93 bytes) input to log/8/server.input"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" 06:36:42.914585 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" 06:36:42.914618 Response sent (56 bytes) and written to log/8/server.response"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" 06:36:42.914621 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" 06:36:42.914626 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:42487..."}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 42487) from 127.0.0.1 port 38570"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:42487"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:42487 left intact"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79784"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" Testnum 318"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79784"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind318"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.520Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":"=== End of file valgrind318"}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":"test 0317 [HTTP with custom Authorization: and redirect to new host]"}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind317 ../src/curl -q --output log/18/curl317.out  --include --trace-ascii log/18/trace317 --trace-time http://first.host.it.is/we/want/that/page/317 -x 127.0.0.1:38629 -H \"Authorization: s3cr3t\" --proxy-user testing:this --location > log/18/stdout317 2> log/18/stderr317"}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":" 317: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/18/server.input."}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/18/ directory after test 317"}

data: {"time":"2026-09-28T06:36:43.521Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind317 ../src/curl -q --output log/18/curl317.out  --include --trace-ascii log/18/trace317 --trace-time http://first.host.it.is/we/want/that/page/317 -x 127.0.0.1:38629 -H \"Authorization: s3cr3t\" --proxy-user testing:this --location > log/18/stdout317 2> log/18/stderr317"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" 06:36:42.914447 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" 06:36:42.914464 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" 06:36:42.914524 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" 06:36:42.914528 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" 06:36:42.914536 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" 06:36:42.914539 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" 06:36:42.914556 Wrote request (93 bytes) input to log/18/server.input"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" 06:36:42.914562 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" 06:36:42.914626 Response sent (56 bytes) and written to log/18/server.response"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" 06:36:42.914628 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" 06:36:42.914630 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38629..."}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38629) from 127.0.0.1 port 44360"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38629"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" { [1 bytes data]"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38629 left intact"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79344"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" Testnum 317"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79344"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.522Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind317"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":"=== End of file valgrind317"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":"test 0296 [FTP CWD with --ftp-method multicwd]"}

data: {"time":"2026-09-28T06:36:43.523Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind296 ../src/curl -q --output log/32/curl296.out  --include --trace-ascii log/32/trace296 --trace-time --ftp-method multicwd ftp://127.0.0.1:39577/first/second/third/296 > log/32/stdout296 2> log/32/stderr296"}

data: {"time":"2026-09-28T06:36:43.524Z","priority":"6","pid":"2633413","message":" 296: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.524Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:43.524Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.524Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 296"}

data: {"time":"2026-09-28T06:36:43.524Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.524Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind296 ../src/curl -q --output log/32/curl296.out  --include --trace-ascii log/32/trace296 --trace-time --ftp-method multicwd ftp://127.0.0.1:39577/first/second/third/296 > log/32/stdout296 2> log/32/stderr296"}

data: {"time":"2026-09-28T06:36:43.524Z","priority":"6","pid":"2633413","message":"=== End of CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind322 ../src/curl -q --output log/21/curl322.out  --include --trace-ascii log/21/trace322 --trace-time http://localhost/wont-get-this --proto +-http > log/21/stdout322 2> log/21/stderr322"}

data: {"time":"2026-09-28T06:36:43.524Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind321 ../src/curl -q --output log/17/curl321.out  --include --trace-ascii log/17/trace321 --trace-time http://127.0.0.1:40853/321 --etag-save - >> log/17/out321  2> log/17/stderr321"}

data: {"time":"2026-09-28T06:36:43.524Z","priority":"6","pid":"2633413","message":"file commands.log"}

data: {"time":"2026-09-28T06:36:43.524Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.524Z","priority":"6","pid":"2633413","message":" 06:36:43.395908 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.524Z","priority":"6","pid":"2633413","message":" 06:36:43.396144 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.524Z","priority":"6","pid":"2633413","message":" 06:36:43.396319 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.524Z","priority":"6","pid":"2633413","message":" 06:36:43.396337 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.524Z","priority":"6","pid":"2633413","message":" 06:36:43.396416 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.524Z","priority":"6","pid":"2633413","message":" 06:36:43.396429 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.524Z","priority":"6","pid":"2633413","message":" 06:36:43.396473 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.396484 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.396524 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.396534 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.396540 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.397390 DATA sockfilt for passive data channel started (pid 94408)"}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.397464 DATA sockfilt for passive data channel listens on port 44379"}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.397522 > \"229 Entering Passive Mode (|||44379|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.397530 Client has been notified that upcoming DATA connection is awaited on port 44379"}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.397597 Client connects to port 44379"}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.397606 ====> Client established passive DATA connection on port 44379"}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.397672 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.397686 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.397728 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.397742 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.397779 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.397790 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.397839 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.397845 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.397920 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.397927 DATA sockfilt for passive data channel quits (pid 94408)"}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.398026 DATA sockfilt for passive data channel quit (pid 94408)"}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.398033 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.398043 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.438661 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.438710 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.440036 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.525Z","priority":"6","pid":"2633413","message":" 06:36:43.440090 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.440137 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.872591 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.872853 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.872858 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.872869 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.872872 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.872874 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.873004 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.873014 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.873101 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.873110 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.873113 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.873153 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.873155 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.873179 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.873191 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.873193 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.873212 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.873214 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.873244 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.873245 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.873247 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.873267 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.873269 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.874238 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.874245 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.874252 '229 Entering Passive Mode (|||44379|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.874392 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.874396 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.874448 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.874450 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.874453 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.874468 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.874470 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.526Z","priority":"6","pid":"2633413","message":" 06:36:43.874502 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.874504 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.874506 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.874522 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.874524 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.874608 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.874610 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.874612 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.874805 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.874809 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.874811 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.915295 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.915307 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.915983 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.915991 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.915993 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.916774 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.916817 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.874075 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.874103 Listening on port 44379"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.874116 Wrote pid 94408 to log/32/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.874121 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.874178 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.874343 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.874619 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.874623 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.874626 'WE ROOLZ: 82694\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.874634 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.874637 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.874688 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.874691 quits"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" 06:36:43.874715 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" Testnum 296"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind296"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.527Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":"=== End of file valgrind296"}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind326 ../src/curl -q --output log/26/curl326.out  --trace-ascii log/26/trace326 --trace-time http://127.0.0.1:34979/326 --raw > log/26/stdout326 2> log/26/stderr326"}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind132 ../src/curl -q --output log/28/curl132.out  --include --trace-ascii log/28/trace132 --trace-time --netrc-optional --netrc-file log/28/netrc132 ftp://mary:mark@127.0.0.1:43323/ > log/28/stdout132 2> log/28/stderr132"}

data: {"time":"2026-09-28T06:36:43.528Z","priority":"6","pid":"2633413","message":"test 0322 [--proto with multiple modifiers]"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind322 ../src/curl -q --output log/21/curl322.out  --include --trace-ascii log/21/trace322 --trace-time http://localhost/wont-get-this --proto +-http > log/21/stdout322 2> log/21/stderr322"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":" 322: stderr FAILED:"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":"--- log/21/check-expected\t2026-09-28 06:36:43.511009632 +0000"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":"+++ log/21/check-generated\t2026-09-28 06:36:43.509770236 +0000"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":"@@ -1,3 +0,0 @@"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":"-curl: unrecognized protocol '-http'[CR][LF]"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":"-curl: option --proto: is badly used here[CR][LF]"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":"-curl: try 'curl --help' for more information[CR][LF]"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/21/ directory after test 322"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":" curl: unrecognized protocol '-http'[CR][LF]"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":" curl: option --proto: is badly used here[CR][LF]"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":" curl: try 'curl --help' for more information[CR][LF]"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind322 ../src/curl -q --output log/21/curl322.out  --include --trace-ascii log/21/trace322 --trace-time http://localhost/wont-get-this --proto +-http > log/21/stdout322 2> log/21/stderr322"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":" Testnum 322"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind322"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.529Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":"=== End of file valgrind322"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":"test 0321 [--etag-save to stdout append to file]"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind321 ../src/curl -q --output log/17/curl321.out  --include --trace-ascii log/17/trace321 --trace-time http://127.0.0.1:40853/321 --etag-save - >> log/17/out321  2> log/17/stderr321"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":" 321: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/17/server.input."}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/17/ directory after test 321"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind321 ../src/curl -q --output log/17/curl321.out  --include --trace-ascii log/17/trace321 --trace-time http://127.0.0.1:40853/321 --etag-save - >> log/17/out321  2> log/17/stderr321"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.530Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" 06:36:42.936212 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" 06:36:42.936250 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" 06:36:42.936268 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" 06:36:42.936272 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" 06:36:42.936288 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" 06:36:42.936293 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" 06:36:42.936309 Wrote request (93 bytes) input to log/17/server.input"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" 06:36:42.936320 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" 06:36:42.936370 Response sent (56 bytes) and written to log/17/server.response"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" 06:36:42.936373 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" 06:36:42.936375 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:40853..."}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 40853) from 127.0.0.1 port 55242"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:40853"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:40853 left intact"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79367"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":"=== Start of file out321"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" initial content"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":"=== End of file out321"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" Testnum 321"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79367"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind321"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.531Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":"=== End of file valgrind321"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/28/server/ftp_server.pid\" --logfile \"log/28/ftp_server.log\" --logdir \"log/28\" --portfile \"log/28/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 43323 (log/28/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 84329 port 43323"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":"* pid ftp => 84329 84329"}

data: {"time":"2026-09-28T06:36:43.532Z","priority":"6","pid":"2633413","message":"test 0132 [FTP (optional .netrc; user/passwd supplied) dir list PASV]"}

data: {"time":"2026-09-28T06:36:43.533Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind132 ../src/curl -q --output log/28/curl132.out  --include --trace-ascii log/28/trace132 --trace-time --netrc-optional --netrc-file log/28/netrc132 ftp://mary:mark@127.0.0.1:43323/ > log/28/stdout132 2> log/28/stderr132"}

data: {"time":"2026-09-28T06:36:43.533Z","priority":"6","pid":"2633413","message":" 132: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.533Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/28/server.input."}

data: {"time":"2026-09-28T06:36:43.533Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.533Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/28/ directory after test 132"}

data: {"time":"2026-09-28T06:36:43.533Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.535Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind132 ../src/curl -q --output log/28/curl132.ouCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind327 ../src/curl -q --output log/14/curl327.out  --include --trace-ascii log/14/trace327 --trace-time http://127.0.0.1:41133/we/want/327 -b none -c log/14/cookies327 http://127.0.0.1:41133/we/want/3270002 > log/14/stdout327 2> log/14/stderr327"}

data: {"time":"2026-09-28T06:36:43.537Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind328 ../src/curl -q --output log/30/curl328.out  --include --trace-ascii log/30/trace328 --trace-time http://127.0.0.1:46551/hello/328 --compressed > log/30/stdout328 2> log/30/stderr328"}

data: {"time":"2026-09-28T06:36:43.537Z","priority":"6","pid":"2633413","message":"t  --include --trace-ascii log/28/trace132 --trace-time --netrc-optional --netrc-file log/28/netrc132 ftp://mary:mark@127.0.0.1:43323/ > log/28/stdout132 2> log/28/stderr132"}

data: {"time":"2026-09-28T06:36:43.537Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" 06:36:42.488395 FTP server listens on port IPv4/43323"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" 06:36:42.488435 logged pid 84329 in log/28/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" 06:36:42.488444 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" 06:36:42.964848 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" 06:36:42.964880 Listening on port 43323"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" 06:36:42.964893 Wrote pid 84376 to log/28/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" 06:36:42.964900 Wrote port 43323 to log/28/server/ftp_server.port"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" 06:36:42.965112 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":"=== Start of file netrc132"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" # the following two lines were created while testing curl"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" machine 127.0.0.1 login user1 password passwd1"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" machine 127.0.0.1 login user2 password passwd2"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":"=== End of file netrc132"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" Testnum 132"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind132"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.538Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":"=== End of file valgrind132"}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":"test 0326 [HTTP GET chunked data in raw mode]"}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind326 ../src/curl -q --output log/26/curl326.out  --trace-ascii log/26/trace326 --trace-time http://127.0.0.1:34979/326 --raw > log/26/stdout326 2> log/26/stderr326"}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":" 326: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/26/server.input."}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/26/ directory after test 326"}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind326 ../src/curl -q --output log/26/curl326.out  --trace-ascii log/26/trace326 --trace-time http://127.0.0.1:34979/326 --raw > log/26/stdout326 2> log/26/stderr326"}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":" 06:36:43.947120 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":" 06:36:43.947142 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":" 06:36:43.947154 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":" 06:36:43.947157 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.539Z","priority":"6","pid":"2633413","message":" 06:36:43.947165 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" 06:36:43.947168 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" 06:36:43.947177 Wrote request (93 bytes) input to log/26/server.input"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" 06:36:43.947183 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" 06:36:43.947301 Response sent (56 bytes) and written to log/26/server.response"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" 06:36:43.947311 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" 06:36:43.947314 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:34979..."}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 34979) from 127.0.0.1 port 49180"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:34979"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:34979 left intact"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" Testnum 326"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind326"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.540Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.541Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.541Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.541Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.541Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.541Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.541Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.541Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.541Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.541Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.541Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.541Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.541Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.541Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.541Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.541Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.541Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.541Z","priority":"6","pid":"2633413","message":"=== End of file valgrind326"}

data: {"time":"2026-09-28T06:36:43.541Z","priority":"6","pid":"2633413","message":"test 0327 [HTTP with cookiejar without cookies left]"}

data: {"time":"2026-09-28T06:36:43.541Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind327 ../src/curl -q --output log/14/curl327.out  --include --trace-ascii log/14/trace327 --trace-time http://127.0.0.1:41133/we/want/327 -b none -c log/14/cookies327 http://127.0.0.1:41133/we/want/3270002 > log/14/stdout327 2> log/14/stderr327"}

data: {"time":"2026-09-28T06:36:43.541Z","priority":"6","pid":"2633413","message":" 327: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.541Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/14/server.input."}

data: {"time":"2026-09-28T06:36:43.541Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.541Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/14/ directory after test 327"}

data: {"time":"2026-09-28T06:36:43.541Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.542Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind327 ../src/curl -q --output log/14/curl327.out  --include --trace-ascii log/14/trace327 --trace-time http://127.0.0.1:41133/we/want/327 -b none -c log/14/cookies327 http://127.0.0.1:41133/we/want/3270002 > log/14/stdout327 2> log/14/stderr327"}

data: {"time":"2026-09-28T06:36:43.542Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.542Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.542Z","priority":"6","pid":"2633413","message":" 06:36:42.958603 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.542Z","priority":"6","pid":"2633413","message":" 06:36:42.958633 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.542Z","priority":"6","pid":"2633413","message":" 06:36:42.958774 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.542Z","priority":"6","pid":"2633413","message":" 06:36:42.958780 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.542Z","priority":"6","pid":"2633413","message":" 06:36:42.958789 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.542Z","priority":"6","pid":"2633413","message":" 06:36:42.958792 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.542Z","priority":"6","pid":"2633413","message":" 06:36:42.958807 Wrote request (93 bytes) input to log/14/server.input"}

data: {"time":"2026-09-28T06:36:43.542Z","priority":"6","pid":"2633413","message":" 06:36:42.958815 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.542Z","priority":"6","pid":"2633413","message":" 06:36:42.958840 Response sent (56 bytes) and written to log/14/server.response"}

data: {"time":"2026-09-28T06:36:43.542Z","priority":"6","pid":"2633413","message":" 06:36:42.958843 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.542Z","priority":"6","pid":"2633413","message":" 06:36:42.958845 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.542Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.542Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.542Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41133..."}

data: {"time":"2026-09-28T06:36:43.542Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41133) from 127.0.0.1 port 56078"}

data: {"time":"2026-09-28T06:36:43.542Z","priority":"6","pid":"2633413","message":" CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind333 ../src/curl -q --output log/22/curl333.out  --include --trace-ascii log/22/trace333 --trace-time --no-proxy \"hey\" http://127.0.0.1:47/333 > log/22/stdout333 2> log/22/stderr333"}

data: {"time":"2026-09-28T06:36:43.542Z","priority":"6","pid":"2633413","message":"* using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.542Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.542Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41133"}

data: {"time":"2026-09-28T06:36:43.542Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41133 left intact"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79407"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" Testnum 327"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79407"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind327"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.543Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.544Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.544Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.544Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.544Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.544Z","priority":"6","pid":"2633413","message":"=== End of file valgrind327"}

data: {"time":"2026-09-28T06:36:43.544Z","priority":"6","pid":"2633413","message":"test 0328 [HTTP with \"Content-Encoding: none]"}

data: {"time":"2026-09-28T06:36:43.544Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind328 ../src/curl -q --output log/30/curl328.out  --include --trace-ascii log/30/trace328 --trace-time http://127.0.0.1:46551/hello/328 --compressed > log/30/stdout328 2> log/30/stderr328"}

data: {"time":"2026-09-28T06:36:43.544Z","priority":"6","pid":"2633413","message":" 328: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.544Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/30/server.input."}

data: {"time":"2026-09-28T06:36:43.544Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.544Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 328"}

data: {"time":"2026-09-28T06:36:43.544Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.544Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind328 ../src/curl -q --output log/30/curl328.out  --include --trace-ascii log/30/trace328 --trace-time http://127.0.0.1:46551/hello/328 --compressed > log/30/stdout328 2> log/30/stderr328"}

data: {"time":"2026-09-28T06:36:43.544Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.544Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.544Z","priority":"6","pid":"2633413","message":" 06:36:42.958680 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.544Z","priority":"6","pid":"2633413","message":" 06:36:42.958710 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.544Z","priority":"6","pid":"2633413","message":" 06:36:42.958726 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.544Z","priority":"6","pid":"2633413","message":" 06:36:42.958730 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.544Z","priority":"6","pid":"2633413","message":" 06:36:42.958746 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.544Z","priority":"6","pid":"2633413","message":" 06:36:42.958753 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.544Z","priority":"6","pid":"2633413","message":" 06:36:42.958770 Wrote request (93 bytes) input to log/30/server.input"}

data: {"time":"2026-09-28T06:36:43.544Z","priority":"6","pid":"2633413","message":" 06:36:42.958781 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.544Z","priority":"6","pid":"2633413","message":" 06:36:42.958829 Response sent (56 bytes) and written to log/30/server.response"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" 06:36:42.958832 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" 06:36:42.958835 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46551..."}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46551) from 127.0.0.1 port 58378"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46551"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46551 left intact"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" Testnum 328"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind328"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.545Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":"=== End of file valgrind328"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":"test 0333 [Try a non-boolean command line option with --no-]"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind333 ../src/curl -q --output log/22/curl333.out  --include --trace-ascii log/22/trace333 --trace-time --no-proxy \"hey\" http://127.0.0.1:47/333 > log/22/stdout333 2> log/22/stderr333"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 2"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":" 333: exit FAILED"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/22/ directory after test 333"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind333 ../src/curl -q --output log/22/curl333.out  --include --trace-ascii log/22/trace333 --trace-time --no-proxy \"hey\" http://127.0.0.1:47/333 > log/22/stdout333 2> log/22/stderr333"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":" Testnum 333"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind333"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.546Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.547Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.547Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.547Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.547Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.547Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.547Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.547Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.547Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.547Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.547Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.547Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.547Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.547Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.547Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.547Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.547Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.547Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.547Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.547Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.547Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. liCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind330 ../src/curl -q --output log/13/curl330.out  --include --trace-ascii log/13/trace330 --trace-time http://first.host.it.is/we/want/that/page/330 -x 127.0.0.1:43153 -H \"Cookie: test=yes\" --location > log/13/stdout330 2> log/13/stderr330"}

data: {"time":"2026-09-28T06:36:43.548Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind329 ../src/curl -q --output log/9/curl329.out  --include --trace-ascii log/9/trace329 --trace-time http://127.0.0.1:38189/we/want/329 -b log/9/jar329.txt -b log/9/jar329-2.txt -H \"Host: host.foo.com\" http://127.0.0.1:38189/we/want/3290002 > log/9/stdout329 2> log/9/stderr329"}

data: {"time":"2026-09-28T06:36:43.548Z","priority":"6","pid":"2633413","message":"bc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.548Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.548Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.548Z","priority":"6","pid":"2633413","message":"=== End of file valgrind333"}

data: {"time":"2026-09-28T06:36:43.548Z","priority":"6","pid":"2633413","message":"test 0330 [HTTP with custom Cookie: and redirect to new host]"}

data: {"time":"2026-09-28T06:36:43.548Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind330 ../src/curl -q --output log/13/curl330.out  --include --trace-ascii log/13/trace330 --trace-time http://first.host.it.is/we/want/that/page/330 -x 127.0.0.1:43153 -H \"Cookie: test=yes\" --location > log/13/stdout330 2> log/13/stderr330"}

data: {"time":"2026-09-28T06:36:43.548Z","priority":"6","pid":"2633413","message":" 330: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.548Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/13/server.input."}

data: {"time":"2026-09-28T06:36:43.548Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.548Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/13/ directory after test 330"}

data: {"time":"2026-09-28T06:36:43.548Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.548Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind330 ../src/curl -q --output log/13/curl330.out  --include --trace-ascii log/13/trace330 --trace-time http://first.host.it.is/we/want/that/page/330 -x 127.0.0.1:43153 -H \"Cookie: test=yes\" --location > log/13/stdout330 2> log/13/stderr330"}

data: {"time":"2026-09-28T06:36:43.548Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.548Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.548Z","priority":"6","pid":"2633413","message":" 06:36:42.965478 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.548Z","priority":"6","pid":"2633413","message":" 06:36:42.965511 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.548Z","priority":"6","pid":"2633413","message":" 06:36:42.965526 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.548Z","priority":"6","pid":"2633413","message":" 06:36:42.965531 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.548Z","priority":"6","pid":"2633413","message":" 06:36:42.965545 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.548Z","priority":"6","pid":"2633413","message":" 06:36:42.965547 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.548Z","priority":"6","pid":"2633413","message":" 06:36:42.965561 Wrote request (93 bytes) input to log/13/server.input"}

data: {"time":"2026-09-28T06:36:43.548Z","priority":"6","pid":"2633413","message":" 06:36:42.965567 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.548Z","priority":"6","pid":"2633413","message":" 06:36:42.965597 Response sent (56 bytes) and written to log/13/server.response"}

data: {"time":"2026-09-28T06:36:43.548Z","priority":"6","pid":"2633413","message":" 06:36:42.965600 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" 06:36:42.965601 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43153..."}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43153) from 127.0.0.1 port 34330"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43153"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43153 left intact"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" Testnum 330"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind330"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.549Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":"=== End of file valgrind330"}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":"setenv TZ = GMT"}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":"test 0329 [HTTP cookie with Max-Age=0]"}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind329 ../src/curl -q --output log/9/curl329.out  --include --trace-ascii log/9/trace329 --trace-time http://127.0.0.1:38189/we/want/329 -b log/9/jar329.txt -b log/9/jar329-2.txt -H \"Host: host.foo.com\" http://127.0.0.1:38189/we/want/3290002 > log/9/stdout329 2> log/9/stderr329"}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":" 329: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/9/server.input."}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/9/ directory after test 329"}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind329 ../src/curl -q --output log/9/curl329.out  --include --trace-ascii log/9/trace329 --trace-time http://127.0.0.1:38189/we/want/329 -b log/9/jar329.txt -b log/9/jar329-2.txt -H \"Host: host.foo.com\" http://127.0.0.1:38189/we/want/3290002 > log/9/stdout329 2> log/9/stderr329"}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":" 06:36:42.960517 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":" 06:36:42.960550 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":" 06:36:42.960676 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.550Z","priority":"6","pid":"2633413","message":" 06:36:42.960680 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" 06:36:42.960698 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" 06:36:42.960700 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" 06:36:42.960713 Wrote request (93 bytes) input to log/9/server.input"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" 06:36:42.960723 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" 06:36:42.960745 Response sent (56 bytes) and written to log/9/server.response"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" 06:36:42.960747 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" 06:36:42.960749 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38189..."}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38189) from 127.0.0.1 port 58056"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38189"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38189 left intact"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79761"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":"=== Start of file jar329.txt"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" .host.foo.com\tTRUE\t/we/want/\tFALSE\t22147483647\ttest\tno"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" .host.foo.com\tTRUE\t/we/want/\tFALSE\t22147483647\ttester\tyes"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":"=== End of file jar329.txt"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" Testnum 329"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79761"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind329"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.551Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.552Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.552Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.552Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.552Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.552Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.552Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.552Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.552Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.552Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.552Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.552Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.552Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.552Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.552Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.552Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.552Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.552Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.552Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.552Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot cCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind331 ../src/curl -q --output log/3/curl331.out  --include --trace-ascii log/3/trace331 --trace-time -x http://127.0.0.1:44093 http://moo/we/want/331 -b none http://moo/we/want/3310002 > log/3/stdout331 2> log/3/stderr331"}

data: {"time":"2026-09-28T06:36:43.553Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind334 ../src/curl -q --output log/12/curl334.out  --include --trace-ascii log/12/trace334 --trace-time http://127.0.0.1:44715/want/334 > log/12/stdout334 2> log/12/stderr334"}

data: {"time":"2026-09-28T06:36:43.562Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind335 ../src/curl -q --output log/29/curl335.out  --include --trace-ascii log/29/trace335 --trace-time http://digest:a-lot@data.from.server.requiring.digest.hohoho.com/335 --proxy http://foo:bar@127.0.0.1:38363 --proxy-digest --digest > log/29/stdout335 2> log/29/stderr335"}

data: {"time":"2026-09-28T06:36:43.563Z","priority":"6","pid":"2633413","message":"ontinue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.563Z","priority":"6","pid":"2633413","message":"=== End of file valgrind329"}

data: {"time":"2026-09-28T06:36:43.563Z","priority":"6","pid":"2633413","message":"test 0331 [HTTP with cookie using hostname 'moo']"}

data: {"time":"2026-09-28T06:36:43.563Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind331 ../src/curl -q --output log/3/curl331.out  --include --trace-ascii log/3/trace331 --trace-time -x http://127.0.0.1:44093 http://moo/we/want/331 -b none http://moo/we/want/3310002 > log/3/stdout331 2> log/3/stderr331"}

data: {"time":"2026-09-28T06:36:43.563Z","priority":"6","pid":"2633413","message":" 331: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.563Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/3/server.input."}

data: {"time":"2026-09-28T06:36:43.563Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.563Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/3/ directory after test 331"}

data: {"time":"2026-09-28T06:36:43.563Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.563Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind331 ../src/curl -q --output log/3/curl331.out  --include --trace-ascii log/3/trace331 --trace-time -x http://127.0.0.1:44093 http://moo/we/want/331 -b none http://moo/we/want/3310002 > log/3/stdout331 2> log/3/stderr331"}

data: {"time":"2026-09-28T06:36:43.563Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.563Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.563Z","priority":"6","pid":"2633413","message":" 06:36:43.965479 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.563Z","priority":"6","pid":"2633413","message":" 06:36:43.965511 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" 06:36:43.965526 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" 06:36:43.965531 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" 06:36:43.965545 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" 06:36:43.965547 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" 06:36:43.965559 Wrote request (93 bytes) input to log/3/server.input"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" 06:36:43.965569 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" 06:36:43.965607 Response sent (56 bytes) and written to log/3/server.response"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" 06:36:43.965609 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" 06:36:43.965610 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44093..."}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44093) from 127.0.0.1 port 43116"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44093"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44093 left intact"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80150"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" Testnum 331"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80150"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind331"}

data: {"time":"2026-09-28T06:36:43.564Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":"=== End of file valgrind331"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":"test 0334 [HTTP 204 No content with chunked header]"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind334 ../src/curl -q --output log/12/curl334.out  --include --trace-ascii log/12/trace334 --trace-time http://127.0.0.1:44715/want/334 > log/12/stdout334 2> log/12/stderr334"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" 334: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/12/server.input."}

data: {"time":"2026-09-28T06:36:43.565Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/12/ directory after test 334"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind334 ../src/curl -q --output log/12/curl334.out  --include --trace-ascii log/12/trace334 --trace-time http://127.0.0.1:44715/want/334 > log/12/stdout334 2> log/12/stderr334"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" 06:36:42.984819 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" 06:36:42.984838 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" 06:36:42.984847 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" 06:36:42.984851 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" 06:36:42.984858 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" 06:36:42.984860 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" 06:36:42.984869 Wrote request (93 bytes) input to log/12/server.input"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" 06:36:42.984874 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" 06:36:42.984912 Response sent (56 bytes) and written to log/12/server.response"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" 06:36:42.984914 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" 06:36:42.984916 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44715..."}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44715) from 127.0.0.1 port 45156"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44715"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44715 left intact"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79560"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.566Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" Testnum 334"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79560"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind334"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":"=== End of file valgrind334"}

data: {"time":"2026-09-28T06:36:43.567Z","priority":"6","pid":"2633413","message":"test 0335 [HTTP with proxy Digest and site Digest with creds in URLs]"}

data: {"time":"2026-09-28T06:36:43.578Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind335 ../src/curl -q --output log/29/curl335.out  --include --trace-ascii log/29/trace335 --trace-time http://digest:a-lot@data.from.server.requiring.digest.hohoho.coCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind338 ../src/curl -q --output log/17/curl338.out  --include --trace-ascii log/17/trace338 --trace-time http://127.0.0.1:40853/338 --next http://127.0.0.1:40853/338 --anyauth -u foo:moo > log/17/stdout338 2> log/17/stderr338"}

data: {"time":"2026-09-28T06:36:43.580Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind339 ../src/curl -q --output log/18/curl339.out  --include --trace-ascii log/18/trace339 --trace-time http://127.0.0.1:38629/339 --etag-save log/18/etag339 > log/18/stdout339 2> log/18/stderr339"}

data: {"time":"2026-09-28T06:36:43.582Z","priority":"6","pid":"2633413","message":"m/335 --proxy http://foo:bar@127.0.0.1:38363 --proxy-digest --digest > log/29/stdout335 2> log/29/stderr335"}

data: {"time":"2026-09-28T06:36:43.582Z","priority":"6","pid":"2633413","message":" 335: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.582Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/29/server.input."}

data: {"time":"2026-09-28T06:36:43.582Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.582Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/29/ directory after test 335"}

data: {"time":"2026-09-28T06:36:43.582Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.582Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind335 ../src/curl -q --output log/29/curl335.out  --include --trace-ascii log/29/trace335 --trace-time http://digest:a-lot@data.from.server.requiring.digest.hohoho.com/335 --proxy http://foo:bar@127.0.0.1:38363 --proxy-digest --digest > log/29/stdout335 2> log/29/stderr335"}

data: {"time":"2026-09-28T06:36:43.582Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.582Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.582Z","priority":"6","pid":"2633413","message":" 06:36:42.990153 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.582Z","priority":"6","pid":"2633413","message":" 06:36:42.990186 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.582Z","priority":"6","pid":"2633413","message":" 06:36:42.990201 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.582Z","priority":"6","pid":"2633413","message":" 06:36:42.990207 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.582Z","priority":"6","pid":"2633413","message":" 06:36:42.990215 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.582Z","priority":"6","pid":"2633413","message":" 06:36:42.990218 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.582Z","priority":"6","pid":"2633413","message":" 06:36:42.990227 Wrote request (93 bytes) input to log/29/server.input"}

data: {"time":"2026-09-28T06:36:43.582Z","priority":"6","pid":"2633413","message":" 06:36:42.990233 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" 06:36:42.990266 Response sent (56 bytes) and written to log/29/server.response"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" 06:36:42.990268 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" 06:36:42.990270 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38363..."}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38363) from 127.0.0.1 port 57772"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38363"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38363 left intact"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78875"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" Testnum 335"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78875"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind335"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.583Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":"=== End of file valgrind335"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":"test 0338 [ANYAUTH connection reuse of non-authed connection]"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind338 ../src/curl -q --output log/17/curl338.out  --include --trace-ascii log/17/trace338 --trace-time http://127.0.0.1:40853/338 --next http://127.0.0.1:40853/338 --anyauth -u foo:moo > log/17/stdout338 2> log/17/stderr338"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":" 338: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/17/server.input."}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/17/ directory after test 338"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind338 ../src/curl -q --output log/17/curl338.out  --include --trace-ascii log/17/trace338 --trace-time http://127.0.0.1:40853/338 --next http://127.0.0.1:40853/338 --anyauth -u foo:moo > log/17/stdout338 2> log/17/stderr338"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":" 06:36:43.002109 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":" 06:36:43.002134 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":" 06:36:43.002152 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":" 06:36:43.002156 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":" 06:36:43.002169 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.584Z","priority":"6","pid":"2633413","message":" 06:36:43.002171 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":" 06:36:43.002180 Wrote request (93 bytes) input to log/17/server.input"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":" 06:36:43.002187 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":" 06:36:43.002245 Response sent (56 bytes) and written to log/17/server.response"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":" 06:36:43.002247 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":" 06:36:43.002248 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:40853..."}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 40853) from 127.0.0.1 port 55254"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:40853"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:40853 left intact"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79367"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":" connection-monitor"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":" Testnum 338"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.585Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79367"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind338"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":"=== End of file valgrind338"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":"test 0339 [Check if --etag-save saved correct etag to a file]"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind339 ../src/curl -q --output log/18/curl339.out  --include --trace-ascii log/18/trace339 --trace-time http://127.0.0.1:38629/339 --etag-save log/18/etag339 > log/18/stdout339 2> log/18/stderr339"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" 339: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/18/server.input."}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/18/ directory after test 339"}

data: {"time":"2026-09-28T06:36:43.586Z","priority":"6","pid":"2633413","message":"=CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind341 ../src/curl -q --output log/26/curl341.out  --include --trace-ascii log/26/trace341 --trace-time http://127.0.0.1:34979/341 --etag-compare log/26/etag341 > log/26/stdout341 2> log/26/stderr341"}

data: {"time":"2026-09-28T06:36:43.593Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind342 ../src/curl -q --output log/8/curl342.out  --include --trace-ascii log/8/trace342 --trace-time http://127.0.0.1:42487/342 --etag-compare log/8/etag342 > log/8/stdout342 2> log/8/stderr342"}

data: {"time":"2026-09-28T06:36:43.594Z","priority":"6","pid":"2633413","message":"== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind339 ../src/curl -q --output log/18/curl339.out  --include --trace-ascii log/18/trace339 --trace-time http://127.0.0.1:38629/339 --etag-save log/18/etag339 > log/18/stdout339 2> log/18/stderr339"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" 06:36:43.010798 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" 06:36:43.010846 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" 06:36:43.010867 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" 06:36:43.010873 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" 06:36:43.010889 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" 06:36:43.010893 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" 06:36:43.011159 Wrote request (93 bytes) input to log/18/server.input"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" 06:36:43.011186 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" 06:36:43.011255 Response sent (56 bytes) and written to log/18/server.response"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" 06:36:43.011258 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" 06:36:43.011260 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38629..."}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38629) from 127.0.0.1 port 44376"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38629"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38629 left intact"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79344"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" Testnum 339"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79344"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind339"}

data: {"time":"2026-09-28T06:36:43.595Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":"=== End of file valgrind339"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":"test 0341 [A non existing file with --etag-compare is a blank]"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind341 ../src/curl -q --output log/26/curl341.out  --include --trace-ascii log/26/trace341 --trace-time http://127.0.0.1:34979/341 --etag-compare log/26/etag341 > log/26/stdout341 2> log/26/stderr341"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" 341: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/26/server.input."}

data: {"time":"2026-09-28T06:36:43.596Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.597Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/26/ directory after test 341"}

data: {"time":"2026-09-28T06:36:43.597Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.597Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind341 ../src/curl -q --output log/26/curl341.out  --include --trace-ascii log/26/trace341 --trace-time http://127.0.0.1:34979/341 --etag-compare log/26/etag341 > log/26/stdout341 2> log/26/stderr341"}

data: {"time":"2026-09-28T06:36:43.597Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.597Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.597Z","priority":"6","pid":"2633413","message":" 06:36:44.014113 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.597Z","priority":"6","pid":"2633413","message":" 06:36:44.014131 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.597Z","priority":"6","pid":"2633413","message":" 06:36:44.014142 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.597Z","priority":"6","pid":"2633413","message":" 06:36:44.014147 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.597Z","priority":"6","pid":"2633413","message":" 06:36:44.014155 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.597Z","priority":"6","pid":"2633413","message":" 06:36:44.014157 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.597Z","priority":"6","pid":"2633413","message":" 06:36:44.014164 Wrote request (93 bytes) input to log/26/server.input"}

data: {"time":"2026-09-28T06:36:43.597Z","priority":"6","pid":"2633413","message":" 06:36:44.014170 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.597Z","priority":"6","pid":"2633413","message":" 06:36:44.014198 Response sent (56 bytes) and written to log/26/server.response"}

data: {"time":"2026-09-28T06:36:43.597Z","priority":"6","pid":"2633413","message":" 06:36:44.014200 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.597Z","priority":"6","pid":"2633413","message":" 06:36:44.014202 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.597Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:34979..."}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 34979) from 127.0.0.1 port 49184"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:34979"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:34979 left intact"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":" Testnum 341"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind341"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.598Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":"=== End of file valgrind341"}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":"test 0342 [Check if --etag-compare set correct etag in header]"}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind342 ../src/curl -q --output log/8/curl342.out  --include --trace-ascii log/8/trace342 --trace-time http://127.0.0.1:42487/342 --etag-compare log/8/etag342 > log/8/stdout342 2> log/8/stderr342"}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":" 342: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/8/server.input."}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/8/ directory after test 342"}

data: {"time":"2026-09-28T06:36:43.599Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.600Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind342 ../src/curl -q --output log/8/curl342.out  --include --trace-ascii log/8/trace342 --trace-time http://127.0.0.1:42487/342 --etag-compare log/8/etag342 > log/8/stdout342 2> log/8/stderr342"}

data: {"time":"2026-09-28T06:36:43.600Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.604Z","priority":"6","pid":"2633413","message":"=== Start of file etCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind344 ../src/curl -q --output log/30/curl344.out  --include --trace-ascii log/30/trace344 --trace-time http://127.0.0.1:46551/344 --etag-compare log/30/etag344 --etag-save log/30/etag344 > log/30/stdout344 2> log/30/stderr344"}

data: {"time":"2026-09-28T06:36:43.605Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind346 ../src/curl -q --output log/7/curl346.out  --include --trace-ascii log/7/trace346 --trace-time -x http://127.0.0.1:43799/346 -U puser: -u suser: http://remote.example/346 > log/7/stdout346 2> log/7/stderr346"}

data: {"time":"2026-09-28T06:36:43.605Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind343 ../src/curl -q --output log/14/curl343.out  --include --trace-ascii log/14/trace343 --trace-time http://127.0.0.1:41133/343 --etag-compare log/14/etag343 --etag-save log/14/out343 > log/14/stdout343 2> log/14/stderr343"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind345 ../src/curl -q --output log/22/curl345.out  --include --trace-ascii log/22/trace345 --trace-time http://127.0.0.1:41601/345 --etag-compare log/22/etag345 --etag-save log/22/etag345 > log/22/stdout345 2> log/22/stderr345"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":"ag342"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" \"21025-dc7-39462498\""}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":"=== End of file etag342"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" 06:36:43.022043 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" 06:36:43.022075 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" 06:36:43.022088 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" 06:36:43.022094 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" 06:36:43.022107 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" 06:36:43.022110 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" 06:36:43.022120 Wrote request (93 bytes) input to log/8/server.input"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" 06:36:43.022131 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" 06:36:43.022170 Response sent (56 bytes) and written to log/8/server.response"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" 06:36:43.022173 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" 06:36:43.022174 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:42487..."}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 42487) from 127.0.0.1 port 38584"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:42487"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.606Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:42487 left intact"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79784"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" Testnum 342"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79784"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind342"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.607Z","priority":"6","pid":"2633413","message":"=== End of file valgrind342"}

data: {"time":"2026-09-28T06:36:43.608Z","priority":"6","pid":"2633413","message":"test 0344 [Both --etag-compare and -save store new Etag using non-existing file]"}

data: {"time":"2026-09-28T06:36:43.608Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind344 ../src/curl -q --output log/30/curl344.out  --include --trace-ascii log/30/trace344 --trace-time http://127.0.0.1:46551/344 --etag-compare log/30/etag344 --etag-save log/30/etag344 > log/30/stdout344 2> log/30/stderr344"}

data: {"time":"2026-09-28T06:36:43.608Z","priority":"6","pid":"2633413","message":" 344: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.608Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/30/server.input."}

data: {"time":"2026-09-28T06:36:43.608Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.608Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 344"}

data: {"time":"2026-09-28T06:36:43.608Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.608Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind344 ../src/curl -q --output log/30/curl344.out  --include --trace-ascii log/30/trace344 --trace-time http://127.0.0.1:46551/344 --etag-compare log/30/etag344 --etag-save log/30/etag344 > log/30/stdout344 2> log/30/stderr344"}

data: {"time":"2026-09-28T06:36:43.608Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.608Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.608Z","priority":"6","pid":"2633413","message":" 06:36:43.027133 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.608Z","priority":"6","pid":"2633413","message":" 06:36:43.027148 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.608Z","priority":"6","pid":"2633413","message":" 06:36:43.027156 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.608Z","priority":"6","pid":"2633413","message":" 06:36:43.027160 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.608Z","priority":"6","pid":"2633413","message":" 06:36:43.027166 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.608Z","priority":"6","pid":"2633413","message":" 06:36:43.027169 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.608Z","priority":"6","pid":"2633413","message":" 06:36:43.027177 Wrote request (93 bytes) input to log/30/server.input"}

data: {"time":"2026-09-28T06:36:43.608Z","priority":"6","pid":"2633413","message":" 06:36:43.027182 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.608Z","priority":"6","pid":"2633413","message":" 06:36:43.027206 Response sent (56 bytes) and written to log/30/server.response"}

data: {"time":"2026-09-28T06:36:43.608Z","priority":"6","pid":"2633413","message":" 06:36:43.027208 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.608Z","priority":"6","pid":"2633413","message":" 06:36:43.027210 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.608Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.608Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.608Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46551..."}

data: {"time":"2026-09-28T06:36:43.608Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46551) from 127.0.0.1 port 58386"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46551"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46551 left intact"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" Testnum 344"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind344"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.609Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.610Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.610Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.610Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.610Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.610Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.610Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.610Z","priority":"6","pid":"2633413","message":"=== End of file valgrind344"}

data: {"time":"2026-09-28T06:36:43.610Z","priority":"6","pid":"2633413","message":"test 0346 [HTTP GET over proxy with credentials using blank passwords]"}

data: {"time":"2026-09-28T06:36:43.610Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind346 ../src/curl -q --output log/7/curl346.out  --include --trace-ascii log/7/trace346 --trace-time -x http://127.0.0.1:43799/346 -U puser: -u suser: http://remote.example/346 > log/7/stdout346 2> log/7/stderr346"}

data: {"time":"2026-09-28T06:36:43.610Z","priority":"6","pid":"2633413","message":" 346: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.610Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/7/server.input."}

data: {"time":"2026-09-28T06:36:43.610Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.610Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/7/ directory after test 346"}

data: {"time":"2026-09-28T06:36:43.610Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.610Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind346 ../src/curl -q --output log/7/curl346.out  --include --trace-ascii log/7/trace346 --trace-time -x http://127.0.0.1:43799/346 -U puser: -u suser: http://remote.example/346 > log/7/stdout346 2> log/7/stderr346"}

data: {"time":"2026-09-28T06:36:43.610Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.610Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.610Z","priority":"6","pid":"2633413","message":" 06:36:43.028496 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.610Z","priority":"6","pid":"2633413","message":" 06:36:43.028509 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.610Z","priority":"6","pid":"2633413","message":" 06:36:43.028516 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.610Z","priority":"6","pid":"2633413","message":" 06:36:43.028519 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.610Z","priority":"6","pid":"2633413","message":" 06:36:43.028524 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":" 06:36:43.028526 Are-we-friendly queCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind347 ../src/curl -q --output log/13/curl347.out  --include --trace-ascii log/13/trace347 --trace-time http://127.0.0.1:43153/347 --etag-save log/13/etag347 > log/13/stdout347 2> log/13/stderr347"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind349 ../src/curl -q --output log/3/curl349.out  --include --trace-ascii log/3/trace349 --trace-time http://127.0.0.1:44093/349 --fail-with-body > log/3/stdout349 2> log/3/stderr349"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind336 ../src/curl -q --output log/32/curl336.out  --include --trace-ascii log/32/trace336 --trace-time ftp://127.0.0.1:39577/336 --range 3-6 > log/32/stdout336 2> log/32/stderr336"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":"stion received"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":" 06:36:43.028532 Wrote request (93 bytes) input to log/7/server.input"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":" 06:36:43.028537 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":" 06:36:43.028558 Response sent (56 bytes) and written to log/7/server.response"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":" 06:36:43.028559 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":" 06:36:43.028561 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43799..."}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43799) from 127.0.0.1 port 54344"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43799"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43799 left intact"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79835"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":" Testnum 346"}

data: {"time":"2026-09-28T06:36:43.611Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79835"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind346"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":"=== End of file valgrind346"}

data: {"time":"2026-09-28T06:36:43.612Z","priority":"6","pid":"2633413","message":"test 0343 [Both --etag-compare and --etag-save to save new Etag]"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind343 ../src/curl -q --output log/14/curl343.out  --include --trace-ascii log/14/trace343 --trace-time http://127.0.0.1:41133/343 --etag-compare log/14/etag343 --etag-save log/14/out343 > log/14/stdout343 2> log/14/stderr343"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":" 343: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/14/server.input."}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/14/ directory after test 343"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind343 ../src/curl -q --output log/14/curl343.out  --include --trace-ascii log/14/trace343 --trace-time http://127.0.0.1:41133/343 --etag-compare log/14/etag343 --etag-save log/14/out343 > log/14/stdout343 2> log/14/stderr343"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":"=== Start of file etag343"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":" \"21025-dc7-39462498\""}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":"=== End of file etag343"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":" 06:36:43.027237 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":" 06:36:43.027253 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":" 06:36:43.027262 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":" 06:36:43.027266 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":" 06:36:43.027273 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":" 06:36:43.027276 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":" 06:36:43.027285 Wrote request (93 bytes) input to log/14/server.input"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":" 06:36:43.027291 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":" 06:36:43.027314 Response sent (56 bytes) and written to log/14/server.response"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":" 06:36:43.027316 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":" 06:36:43.027317 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41133..."}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41133) from 127.0.0.1 port 56080"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41133"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.613Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41133 left intact"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79407"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" Testnum 343"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79407"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind343"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.614Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":"=== End of file valgrind343"}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":"test 0349 [HTTP GET --fail-with-body on HTTP error return]"}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind349 ../src/curl -q --output log/3/curl349.out  --include --trace-ascii log/3/trace349 --trace-time http://127.0.0.1:44093/349 --fail-with-body > log/3/stdout349 2> log/3/stderr349"}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":" 349: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/3/server.input."}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/3/ directory after test 349"}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind349 ../src/curl -q --output log/3/curl349.out  --include --trace-ascii log/3/trace349 --trace-time http://127.0.0.1:44093/349 --fail-with-body > log/3/stdout349 2> log/3/stderr349"}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":" 06:36:44.033412 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":" 06:36:44.033429 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":" 06:36:44.033439 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":" 06:36:44.033443 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":" 06:36:44.033450 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":" 06:36:44.033452 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":" 06:36:44.033489 Wrote request (93 bytes) input to log/3/server.input"}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":" 06:36:44.033496 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":" 06:36:44.033528 Response sent (56 bytes) and written to log/3/server.response"}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":" 06:36:44.033530 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":" 06:36:44.033533 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.615Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44093..."}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44093) from 127.0.0.1 port 43132"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44093"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44093 left intact"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80150"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" Testnum 349"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80150"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind349"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.616Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":"=== End of file valgrind349"}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":"test 0347 [--etag-save with blank incoming header]"}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind347 ../src/curl -q --output log/13/curl347.out  --include --trace-ascii log/13/trace347 --trace-time http://127.0.0.1:43153/347 --etag-save log/13/etag347 > log/13/stdout347 2> log/13/stderr347"}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":" 347: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/13/server.input."}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/13/ directory after test 347"}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind347 ../src/curl -q --output log/13/curl347.out  --include --trace-ascii log/13/trace347 --trace-time http://127.0.0.1:43153/347 --etag-save log/13/etag347 > log/13/stdout347 2> log/13/stderr347"}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":" 06:36:43.030564 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":" 06:36:43.030584 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":" 06:36:43.030593 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":" 06:36:43.030596 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":" 06:36:43.030604 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":" 06:36:43.030606 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":" 06:36:43.030612 Wrote request (93 bytes) input to log/13/server.input"}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":" 06:36:43.030617 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.617Z","priority":"6","pid":"2633413","message":" 06:36:43.030643 Response sent (56 bytes) and written to log/13/server.response"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" 06:36:43.030644 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" 06:36:43.030646 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43153..."}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43153) from 127.0.0.1 port 34332"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43153"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43153 left intact"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" Testnum 347"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind347"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.618Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.619Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.619Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.619Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.619Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.619Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.619Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.619Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.619Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.619Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.619Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.619Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.619Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.619Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.619Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.619Z","priority":"6","pid":"2633413","message":"=== End of file valgrind347"}

data: {"time":"2026-09-28T06:36:43.619Z","priority":"6","pid":"2633413","message":"test 0345 [Both --etag-compare and -save store new Etag in pre-existing file]"}

data: {"time":"2026-09-28T06:36:43.619Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind345 ../src/curl -q --output log/22/curl345.out  --include --trace-ascii log/22/trace345 --trace-time http://127.0.0.1:41601/345 --etag-compare log/22/etag345 --etag-save log/22/etag345 > log/22/stdout345 2> log/22/stderr345"}

data: {"time":"2026-09-28T06:36:43.619Z","priority":"6","pid":"2633413","message":" 345: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.619Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/22/server.input."}

data: {"time":"2026-09-28T06:36:43.619Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.619Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/22/ directory after test 345"}

data: {"time":"2026-09-28T06:36:43.619Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.619Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind345 ../src/curl -q --output log/22/curl345.out  --include --trace-ascii log/22/trace345 --trace-time http://127.0.0.1:41601/345 --etag-compare log/22/etag345 --etag-save log/22/etag345 > log/22/stdout345 2> log/22/stderr345"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":"=== Start of file etag345"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" \"21025-dc7-39462498\""}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":"=== End of file etag345"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" 06:36:43.027480 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" 06:36:43.027496 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" 06:36:43.027504 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" 06:36:43.027506 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" 06:36:43.027511 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" 06:36:43.027513 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" 06:36:43.027520 Wrote request (93 bytes) input to log/22/server.input"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" 06:36:43.027525 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" 06:36:43.027547 Response sent (56 bytes) and written to log/22/server.response"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" 06:36:43.027549 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" 06:36:43.027550 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41601..."}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41601) from 127.0.0.1 port 40214"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41601"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41601 left intact"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78883"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" Testnum 345"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.620Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78883"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind345"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":"=== End of file valgrind345"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":"test 0336 [FTP range download when SIZE does not work]"}

data: {"time":"2026-09-28T06:36:43.621Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind336 ../src/curl -q --output log/32/curl336.out  --include --trace-ascii log/32/trace336 --trace-time ftp://127.0.0.1:39577/336 --range 3-6 > log/32/stdout336 2> log/32/stderr336"}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":" 336: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 336"}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind336 ../src/curl -q --output log/32/curl336.out  --include --trace-ascii log/32/trace336 --trace-time ftp://127.0.0.1:39577/336 --range 3-6 > log/32/stdout336 2> log/32/stderr336"}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":" 06:36:43.517072 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":" 06:36:43.517327 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":" 06:36:43.517520 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":" 06:36:43.517893 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":" 06:36:43.517967 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":" 06:36:43.517977 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":" 06:36:43.518018 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":" 06:36:43.518061 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":" 06:36:43.518074 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":" 06:36:43.518088 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":" 06:36:43.518092 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":" 06:36:43.518974 DATA sockfilt for passive data channel started (pid 96124)"}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":" 06:36:43.519031 DATA sockfilt for passive data channel listens on port 36231"}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":" 06:36:43.519087 > \"229 Entering Passive Mode (|||36231|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":" 06:36:43.519096 Client has been notified that upcoming DATA connection is awaited on port 36231"}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":" 06:36:43.519210 Client connects to port 36231"}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":" 06:36:43.519224 ====> Client established passive DATA connection on port 36231"}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":" 06:36:43.519249 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":" 06:36:43.519262 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.622Z","priority":"6","pid":"2633413","message":" 06:36:43.519329 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.519350 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.519395 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.519408 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.519466 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.519472 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.519538 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.519546 DATA sockfilt for passive data channel quits (pid 96124)"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.519672 DATA sockfilt for passive data channel quit (pid 96124)"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.519682 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.519711 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.560562 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.560623 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.560801 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.560839 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.560883 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.993754 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.993993 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.994001 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.994009 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.994012 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.994014 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.994133 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.994151 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.994311 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.994314 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.994616 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.994693 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.994695 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.994739 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.994741 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.994743 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.994757 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.994758 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.623Z","priority":"6","pid":"2633413","message":" 06:36:43.994786 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.994788 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.994791 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.994811 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.994813 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.995800 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.995805 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.995812 '229 Entering Passive Mode (|||36231|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.995950 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.995954 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.996019 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.996021 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.996025 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.996066 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.996070 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.996113 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.996115 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.996118 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.996136 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.996138 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.996237 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.996240 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.996243 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.996450 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.996454 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.996459 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:44.037167 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:44.037186 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:44.037411 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:44.037435 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:44.037439 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:44.037533 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:44.037649 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.995654 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.995688 Listening on port 36231"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.995705 Wrote pid 96124 to log/32/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.995711 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.995752 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.624Z","priority":"6","pid":"2633413","message":" 06:36:43.995954 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" 06:36:43.996178 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" 06:36:43.996184 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" 06:36:43.996187 'WE ROOLZ: 82694\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" 06:36:43.996235 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" 06:36:43.996238 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" 06:36:43.996313 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" 06:36:43.996316 quits"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" 06:36:43.996347 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" REPLY EPSV 500 no such command"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" REPLY SIZE 500 no such command"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" Testnum 336"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":"=== End of file server.CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind337 ../src/curl -q --output log/21/curl337.out  --include --trace-ascii log/21/trace337 --trace-time ftp://127.0.0.1:37961/337 --range 3-6 > log/21/stdout337 2> log/21/stderr337"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":"cmd"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind336"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.625Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":"=== End of file valgrind336"}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":"test 0337 [FTP range download with SIZE returning extra crap]"}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind337 ../src/curl -q --output log/21/curl337.out  --include --trace-ascii log/21/trace337 --trace-time ftp://127.0.0.1:37961/337 --range 3-6 > log/21/stdout337 2> log/21/stderr337"}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":" 337: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/21/server.input."}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/21/ directory after test 337"}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind337 ../src/curl -q --output log/21/curl337.out  --include --trace-ascii log/21/trace337 --trace-time ftp://127.0.0.1:37961/337 --range 3-6 > log/21/stdout337 2> log/21/stderr337"}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":" 06:36:43.525261 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":" 06:36:43.525579 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":" 06:36:43.525881 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":" 06:36:43.525961 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":" 06:36:43.526020 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":" 06:36:43.526040 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.626Z","priority":"6","pid":"2633413","message":" 06:36:43.526103 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.526180 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.526366 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.526419 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.526426 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.527622 DATA sockfilt for passive data channel started (pid 96236)"}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.527715 DATA sockfilt for passive data channel listens on port 33821"}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.527766 > \"229 Entering Passive Mode (|||33821|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.527773 Client has been notified that upcoming DATA connection is awaited on port 33821"}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.527904 Client connects to port 33821"}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.527915 ====> Client established passive DATA connection on port 33821"}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.527956 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.527968 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.528228 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.528336 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.528520 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.528542 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.528620 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.528629 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.528689 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.528793 DATA sockfilt for passive data channel quits (pid 96236)"}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.529083 DATA sockfilt for passive data channel quit (pid 96236)"}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.529092 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.529107 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.570624 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.570670 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.571373 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.571418 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.571503 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.001953 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.002352 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.627Z","priority":"6","pid":"2633413","message":" 06:36:43.002362 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.002368 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.002372 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.002375 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.002531 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.002537 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.002669 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.002673 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.002681 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.002730 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.002734 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.002804 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.002812 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.002815 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.002836 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.002880 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.002891 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.002894 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.002899 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.002947 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.002950 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.004500 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.004506 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.004535 '229 Entering Passive Mode (|||33821|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.004684 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.004688 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.004735 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.004749 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.004754 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.004864 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.004867 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.005051 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.005164 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.005167 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.005237 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.005240 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.005340 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.005351 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.628Z","priority":"6","pid":"2633413","message":" 06:36:43.005361 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" 06:36:43.005908 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" 06:36:43.005912 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" 06:36:43.005919 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" 06:36:43.047233 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" 06:36:43.047254 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" 06:36:43.047437 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" 06:36:43.047440 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" 06:36:43.047443 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" 06:36:43.048095 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" 06:36:43.048270 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" 06:36:43.004198 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" 06:36:43.004239 Listening on port 33821"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" 06:36:43.004256 Wrote pid 96236 to log/21/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" 06:36:43.004341 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" 06:36:43.004419 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" 06:36:43.004646 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" 06:36:43.005375 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" 06:36:43.005386 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" 06:36:43.005392 'WE ROOLZ: 83014\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" 06:36:43.005412 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" 06:36:43.005419 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" 06:36:43.005715 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" 06:36:43.005721 quits"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" 06:36:43.005755 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" REPLY EPSV 500 no such command"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" REPLY SIZE 213 file: 213, Size =51"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" Testnum 337"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind337"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.629Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matchiCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind340 ../src/curl -q --output log/28/curl340.out  --include --trace-ascii log/28/trace340 --trace-time --ftp-method singlecwd ftp://127.0.0.1:43323/%00first/second/third/340 > log/28/stdout340 2> log/28/stderr340"}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":"ng:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":"=== End of file valgrind337"}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":"test 0340 [FTP using %00 in path with singlecwd]"}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind340 ../src/curl -q --output log/28/curl340.out  --include --trace-ascii log/28/trace340 --trace-time --ftp-method singlecwd ftp://127.0.0.1:43323/%00first/second/third/340 > log/28/stdout340 2> log/28/stderr340"}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":" 340: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/28/server.input."}

data: {"time":"2026-09-28T06:36:43.630Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/28/ directory after test 340"}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind340 ../src/curl -q --output log/28/curl340.out  --include --trace-ascii log/28/trace340 --trace-time --ftp-method singlecwd ftp://127.0.0.1:43323/%00first/second/third/340 > log/28/stdout340 2> log/28/stderr340"}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":" 06:36:43.537010 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":" 06:36:43.537213 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":" 06:36:43.537411 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":" 06:36:43.537471 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":" 06:36:43.537498 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":" 06:36:43.537535 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":" 06:36:43.537549 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":" 06:36:43.537594 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":" 06:36:43.537606 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":" 06:36:43.537620 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":" 06:36:43.537626 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":" 06:36:43.538832 DATA sockfilt for passive data channel started (pid 96327)"}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":" 06:36:43.538931 DATA sockfilt for passive data channel listens on port 34005"}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":" 06:36:43.539021 > \"229 Entering Passive Mode (|||34005|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":" 06:36:43.539031 Client has been notified that upcoming DATA connection is awaited on port 34005"}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":" 06:36:43.539091 Client connects to port 34005"}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":" 06:36:43.539101 ====> Client established passive DATA connection on port 34005"}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":" 06:36:43.539151 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":" 06:36:43.539207 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":" 06:36:43.539578 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":" 06:36:43.539613 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":" 06:36:43.539677 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.631Z","priority":"6","pid":"2633413","message":" 06:36:43.539693 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:43.539761 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:43.539768 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:43.539857 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:43.539867 DATA sockfilt for passive data channel quits (pid 96327)"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:43.540020 DATA sockfilt for passive data channel quit (pid 96327)"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:43.540030 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:43.540045 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:43.581736 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:43.581835 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:43.581950 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:43.581974 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:43.582043 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:44.013653 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:44.013991 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:44.013999 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:44.014004 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:44.014006 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:44.014008 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:44.014054 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:44.014057 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:44.014188 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:44.014192 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:44.014197 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:44.014217 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:44.014220 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:44.014263 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:44.014266 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:44.014270 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:44.014284 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:44.014286 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:44.014318 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:44.014320 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:44.014324 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:44.014344 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.632Z","priority":"6","pid":"2633413","message":" 06:36:44.014345 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.015714 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.015726 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.015735 '229 Entering Passive Mode (|||34005|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.015846 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.015857 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.015929 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.015937 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.015946 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.016314 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.016326 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.016357 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.016361 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.016377 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.016409 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.016413 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.016546 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.016549 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.016552 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.016810 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.016815 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.016818 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.058377 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.058401 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.058561 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.058573 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.058607 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.058680 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:44.058808 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:43.015370 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:43.015527 Listening on port 34005"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:43.015548 Wrote pid 96327 to log/28/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:43.015557 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:43.015631 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:43.015833 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:43.016482 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:43.016496 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.633Z","priority":"6","pid":"2633413","message":" 06:36:43.016499 'WE ROOLZ: 84329\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.634Z","priority":"6","pid":"2633413","message":" 06:36:43.016593 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.634Z","priority":"6","pid":"2633413","message":" 06:36:43.016599 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.634Z","priority":"6","pid":"2633413","message":" 06:36:43.016636 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.634Z","priority":"6","pid":"2633413","message":" 06:36:43.016643 quits"}

data: {"time":"2026-09-28T06:36:43.634Z","priority":"6","pid":"2633413","message":" 06:36:43.016681 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.634Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.634Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.634Z","priority":"6","pid":"2633413","message":" Testnum 340"}

data: {"time":"2026-09-28T06:36:43.634Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.634Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind340"}

data: {"time":"2026-09-28T06:36:43.634Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.634Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.634Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.634Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.634Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.634Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.634Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.634Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.634Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.634Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.634Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.634Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.634Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.652Z","priority":"6","pid":"2633413","message":" valgrind:  strippedCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind350 ../src/curl -q --output log/6/curl350.out  --include --trace-ascii log/6/trace350 --trace-time ftp://127.0.0.1:46811// --ftp-method multicwd > log/6/stdout350 2> log/6/stderr350"}

data: {"time":"2026-09-28T06:36:43.652Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind348 ../src/curl -q --output log/9/curl348.out  --include --trace-ascii log/9/trace348 --trace-time ftp://127.0.0.1:33949/348 -T log/9/test348.txt > log/9/stdout348 2> log/9/stderr348"}

data: {"time":"2026-09-28T06:36:43.654Z","priority":"6","pid":"2633413","message":" ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.654Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.654Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.654Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.654Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.654Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.654Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.654Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.654Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.654Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.654Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.654Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.654Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.654Z","priority":"6","pid":"2633413","message":"=== End of file valgrind340"}

data: {"time":"2026-09-28T06:36:43.654Z","priority":"6","pid":"2633413","message":"test 0350 [FTP root dir list multicwd]"}

data: {"time":"2026-09-28T06:36:43.654Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind350 ../src/curl -q --output log/6/curl350.out  --include --trace-ascii log/6/trace350 --trace-time ftp://127.0.0.1:46811// --ftp-method multicwd > log/6/stdout350 2> log/6/stderr350"}

data: {"time":"2026-09-28T06:36:43.654Z","priority":"6","pid":"2633413","message":" 350: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.654Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/6/server.input."}

data: {"time":"2026-09-28T06:36:43.654Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.654Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/6/ directory after test 350"}

data: {"time":"2026-09-28T06:36:43.654Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.655Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind350 ../src/curl -q --output log/6/curl350.out  --include --trace-ascii log/6/trace350 --trace-time ftp://127.0.0.1:46811// --ftp-method multicwd > log/6/stdout350 2> log/6/stderr350"}

data: {"time":"2026-09-28T06:36:43.655Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.655Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.655Z","priority":"6","pid":"2633413","message":" 06:36:43.562452 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.655Z","priority":"6","pid":"2633413","message":" 06:36:43.562701 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.655Z","priority":"6","pid":"2633413","message":" 06:36:43.562789 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.655Z","priority":"6","pid":"2633413","message":" 06:36:43.562837 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.655Z","priority":"6","pid":"2633413","message":" 06:36:43.562856 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.655Z","priority":"6","pid":"2633413","message":" 06:36:43.562889 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.655Z","priority":"6","pid":"2633413","message":" 06:36:43.562903 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.655Z","priority":"6","pid":"2633413","message":" 06:36:43.562942 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.655Z","priority":"6","pid":"2633413","message":" 06:36:43.562954 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.655Z","priority":"6","pid":"2633413","message":" 06:36:43.562967 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.655Z","priority":"6","pid":"2633413","message":" 06:36:43.562971 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.655Z","priority":"6","pid":"2633413","message":" 06:36:43.563905 DATA sockfilt for passive data channel started (pid 96721)"}

data: {"time":"2026-09-28T06:36:43.655Z","priority":"6","pid":"2633413","message":" 06:36:43.563965 DATA sockfilt for passive data channel listens on port 39977"}

data: {"time":"2026-09-28T06:36:43.655Z","priority":"6","pid":"2633413","message":" 06:36:43.564020 > \"229 Entering Passive Mode (|||39977|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.655Z","priority":"6","pid":"2633413","message":" 06:36:43.564026 Client has been notified that upcoming DATA connection is awaited on port 39977"}

data: {"time":"2026-09-28T06:36:43.655Z","priority":"6","pid":"2633413","message":" 06:36:43.564144 Client connects to port 39977"}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:43.564160 ====> Client established passive DATA connection on port 39977"}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:43.564190 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:43.564201 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:43.564254 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:43.564295 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:43.564312 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:43.564350 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:43.564442 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:43.564448 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:43.564478 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:43.564484 DATA sockfilt for passive data channel quits (pid 96721)"}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:43.564580 DATA sockfilt for passive data channel quit (pid 96721)"}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:43.564585 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:43.564594 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:43.605600 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:43.605648 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:43.605877 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:43.605908 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:43.605947 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:44.039051 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:44.039349 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:44.039355 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:44.039389 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:44.039392 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:44.039394 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:44.039439 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:44.039443 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:44.039559 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:44.039561 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.656Z","priority":"6","pid":"2633413","message":" 06:36:44.039566 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.039586 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.039588 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.039618 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.039620 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.039624 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.039636 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.039638 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.039669 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.039671 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.039675 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.039692 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.039694 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.040735 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.040741 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.040747 '229 Entering Passive Mode (|||39977|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.040834 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.040844 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.040968 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.040971 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.040974 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.040993 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.040995 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.041025 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.041027 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.041031 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.041042 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.041044 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.041082 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.041084 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.657Z","priority":"6","pid":"2633413","message":" 06:36:44.041088 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" 06:36:44.041357 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" 06:36:44.041361 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" 06:36:44.041363 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" 06:36:44.082230 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" 06:36:44.082244 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" 06:36:44.082417 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" 06:36:44.082421 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" 06:36:44.082424 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" 06:36:44.082601 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" 06:36:44.082711 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" 06:36:43.040582 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" 06:36:43.040620 Listening on port 39977"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" 06:36:43.040634 Wrote pid 96721 to log/6/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" 06:36:43.040641 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" 06:36:43.040685 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" 06:36:43.040888 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" 06:36:43.041117 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" 06:36:43.041123 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" 06:36:43.041128 'WE ROOLZ: 83875\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" 06:36:43.041211 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" 06:36:43.041215 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" 06:36:43.041245 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" 06:36:43.041247 quits"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" 06:36:43.041272 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" Testnum 350"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind350"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.658Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.659Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.659Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.659Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.659Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.659Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.659Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.659Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.659Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.659Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.659Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.659Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.659Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.659Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.659Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.659Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.659Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.659Z","priority":"6","pid":"2633413","message":" valgrinCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind360 ../src/curl -q --output log/8/curl360.out  --include --trace-ascii log/8/trace360 --trace-time http://127.0.0.1:42487/360 --fail-with-body --fail --no-progress-meter > log/8/stdout360 2> log/8/stderr360"}

data: {"time":"2026-09-28T06:36:43.659Z","priority":"6","pid":"2633413","message":"d:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.659Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.659Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.659Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.659Z","priority":"6","pid":"2633413","message":"=== End of file valgrind350"}

data: {"time":"2026-09-28T06:36:43.659Z","priority":"6","pid":"2633413","message":"test 0348 [FTP upload file with 552 disk full response]"}

data: {"time":"2026-09-28T06:36:43.660Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind348 ../src/curl -q --output log/9/curl348.out  --include --trace-ascii log/9/trace348 --trace-time ftp://127.0.0.1:33949/348 -T log/9/test348.txt > log/9/stdout348 2> log/9/stderr348"}

data: {"time":"2026-09-28T06:36:43.660Z","priority":"6","pid":"2633413","message":" 348: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.660Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/9/server.input."}

data: {"time":"2026-09-28T06:36:43.660Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.660Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/9/ directory after test 348"}

data: {"time":"2026-09-28T06:36:43.660Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.660Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind348 ../src/curl -q --output log/9/curl348.out  --include --trace-ascii log/9/trace348 --trace-time ftp://127.0.0.1:33949/348 -T log/9/test348.txt > log/9/stdout348 2> log/9/stderr348"}

data: {"time":"2026-09-28T06:36:43.660Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.660Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.660Z","priority":"6","pid":"2633413","message":" 06:36:43.553180 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.660Z","priority":"6","pid":"2633413","message":" 06:36:43.553455 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.660Z","priority":"6","pid":"2633413","message":" 06:36:43.554455 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.660Z","priority":"6","pid":"2633413","message":" 06:36:43.554526 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.660Z","priority":"6","pid":"2633413","message":" 06:36:43.555204 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.660Z","priority":"6","pid":"2633413","message":" 06:36:43.555254 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.660Z","priority":"6","pid":"2633413","message":" 06:36:43.556216 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.660Z","priority":"6","pid":"2633413","message":" 06:36:43.556249 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.660Z","priority":"6","pid":"2633413","message":" 06:36:43.556324 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.660Z","priority":"6","pid":"2633413","message":" 06:36:43.556337 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.660Z","priority":"6","pid":"2633413","message":" 06:36:43.556341 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.660Z","priority":"6","pid":"2633413","message":" 06:36:43.557454 DATA sockfilt for passive data channel started (pid 96577)"}

data: {"time":"2026-09-28T06:36:43.660Z","priority":"6","pid":"2633413","message":" 06:36:43.557506 DATA sockfilt for passive data channel listens on port 35771"}

data: {"time":"2026-09-28T06:36:43.660Z","priority":"6","pid":"2633413","message":" 06:36:43.557522 > \"229 Entering Passive Mode (|||35771|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":" 06:36:43.557528 Client has been notified that upcoming DATA connection is awaited on port 35771"}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":" 06:36:43.557632 Client connects to port 35771"}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":" 06:36:43.557648 ====> Client established passive DATA connection on port 35771"}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":" 06:36:43.557678 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":" 06:36:43.558356 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":" 06:36:43.558421 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":" 06:36:43.558441 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":" 06:36:43.558482 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":" 06:36:43.558496 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":" 06:36:43.558544 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":" 06:36:43.558551 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":" 06:36:43.558609 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":" 06:36:43.558615 DATA sockfilt for passive data channel quits (pid 96577)"}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":" 06:36:43.558718 DATA sockfilt for passive data channel quit (pid 96577)"}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":" 06:36:43.558724 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":" 06:36:43.558735 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":" 06:36:43.599688 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":" 06:36:43.599773 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":" 06:36:43.601099 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":" 06:36:43.601124 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":" 06:36:43.601166 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":" 06:36:44.029850 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":" 06:36:44.030201 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":" 06:36:44.030217 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.661Z","priority":"6","pid":"2633413","message":" 06:36:44.030223 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.030226 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.030228 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.030265 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.030268 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.031245 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.031251 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.031257 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.031300 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.031310 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.031979 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.031984 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.031990 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.032803 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.032818 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.032993 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.032998 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.033011 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.033049 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.033051 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.034278 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.034286 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.034289 '229 Entering Passive Mode (|||35771|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.034365 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.034369 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.034444 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.034447 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.035128 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.035155 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.035157 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.035202 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.035204 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.035206 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.035223 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.035225 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.035314 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.035316 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.035318 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.662Z","priority":"6","pid":"2633413","message":" 06:36:44.035497 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" 06:36:44.035501 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" 06:36:44.035503 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" 06:36:44.076237 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" 06:36:44.076258 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" 06:36:44.076549 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" 06:36:44.076554 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" 06:36:44.076558 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" 06:36:44.077516 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" 06:36:44.077967 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" 06:36:43.033885 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" 06:36:43.033916 Listening on port 35771"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" 06:36:43.034190 Wrote pid 96577 to log/9/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" 06:36:43.034197 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" 06:36:43.034230 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" 06:36:43.034375 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" 06:36:43.035329 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" 06:36:43.035336 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" 06:36:43.035339 'WE ROOLZ: 83709\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" 06:36:43.035349 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" 06:36:43.035352 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" 06:36:43.035382 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" 06:36:43.035384 quits"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" 06:36:43.035410 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" STOR 552 disk full"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" Testnum 348"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":"=== Start of file test348.txt"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" data"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":"     to"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":"       see"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" that FTP"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" works"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":"   so does it?"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":"=== End of file test348.txt"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind348"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.663Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.664Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.664Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.664Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.664Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.664Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.664Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.664Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.664Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.664Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.664Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.664Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.664Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.664Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.664Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.664Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.664Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.664Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.664Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.664Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.664Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.664Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.664Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.664Z","priority":"6","pid":"2633413","message":"=== End of file valgrind348"}

data: {"time":"2026-09-28T06:36:43.664Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind351 ../src/curl -q --output log/12/curl351.out  --include --trace-ascii log/12/trace351 --trace-time ftp://127.0.0.1:36849// --ftp-method nocwd > log/12/stdout351 2> log/12/stderr351"}

data: {"time":"2026-09-28T06:36:43.664Z","priority":"6","pid":"2633413","message":"test 0360 [Error on both --fail-with-body and --fail]"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind360 ../src/curl -q --output log/8/curl360.out  --include --trace-ascii log/8/trace360 --trace-time http://127.0.0.1:42487/360 --fail-with-body --fail --no-progress-meter > log/8/stdout360 2> log/8/stderr360"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":" 360: stderr FAILED:"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":"--- log/8/check-expected\t2026-09-28 06:36:43.656999744 +0000"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":"+++ log/8/check-generated\t2026-09-28 06:36:43.655769999 +0000"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":"@@ -1 +0,0 @@"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":"-Warning: --fail deselects --fail-with-body here[CR][LF]"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/8/ directory after test 360"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":" Warning: --fail deselects --fail-with-body here[CR][LF]"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind360 ../src/curl -q --output log/8/curl360.out  --include --trace-ascii log/8/trace360 --trace-time http://127.0.0.1:42487/360 --fail-with-body --fail --no-progress-meter > log/8/stdout360 2> log/8/stderr360"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":" 06:36:43.084938 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":" 06:36:43.084953 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":" 06:36:43.084974 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":" 06:36:43.084978 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":" 06:36:43.084989 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":" 06:36:43.084991 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":" 06:36:43.084997 Wrote request (93 bytes) input to log/8/server.input"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":" 06:36:43.085002 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":" 06:36:43.085042 Response sent (56 bytes) and written to log/8/server.response"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":" 06:36:43.085048 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":" 06:36:43.085050 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.665Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:42487..."}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 42487) from 127.0.0.1 port 38598"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:42487"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:42487 left intact"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79784"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" Testnum 360"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79784"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind360"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.666Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.667Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.667Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.667Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.667Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.667Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.667Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.667Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.667Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.667Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.667Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.667Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.667Z","priority":"6","pid":"2633413","message":"=== End of file valgrind360"}

data: {"time":"2026-09-28T06:36:43.667Z","priority":"6","pid":"2633413","message":"test 0351 [FTP root dir list nocwd]"}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind351 ../src/curl -q --output log/12/curl351.out  --include --trace-ascii log/12/trace351 --trace-time ftp://127.0.0.1:36849// --ftp-method nocwd > log/12/stdout351 2> log/12/stderr351"}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 351: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/12/server.input."}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/12/ directory after test 351"}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind351 ../src/curl -q --output log/12/curl351.out  --include --trace-ascii log/12/trace351 --trace-time ftp://127.0.0.1:36849// --ftp-method nocwd > log/12/stdout351 2> log/12/stderr351"}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.564138 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.564269 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.564402 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.564417 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.564465 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.564473 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.564510 < \"PWD\""}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.564522 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.564562 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.564573 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.564577 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.565783 DATA sockfilt for passive data channel started (pid 96749)"}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.565876 DATA sockfilt for passive data channel listens on port 33875"}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.565901 > \"229 Entering Passive Mode (|||33875|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.565908 Client has been notified that upcoming DATA connection is awaited on port 33875"}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.566075 Client connects to port 33875"}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.566098 ====> Client established passive DATA connection on port 33875"}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.566165 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.566206 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.566221 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.566260 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.566273 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.566285 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.566361 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.566374 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.566390 Fancy that; client wants to DISC, too"}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.566399 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.668Z","priority":"6","pid":"2633413","message":" 06:36:43.566405 DATA sockfilt for passive data channel quits (pid 96749)"}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.566559 DATA sockfilt for passive data channel quit (pid 96749)"}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.566568 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.566584 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.607668 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.607775 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.607851 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.607912 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.608011 Awaiting input"}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.040824 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.041041 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.041045 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.041049 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.041051 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.041053 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.041095 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.041098 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.041181 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.041183 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.041185 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.041202 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.041204 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.041234 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.041236 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.041238 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.041254 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.669Z","priority":"6","pid":"2633413","message":" 06:36:43.041256 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.670Z","priority":"6","pid":"2633413","message":" 06:36:43.041283 RCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind357 ../src/curl -q --output log/26/curl357.out  --include --trace-ascii log/26/trace357 --trace-time http://127.0.0.1:34979/we/want/357 -T log/26/test357.txt --expect100-timeout 99 > log/26/stdout357 2> log/26/stderr357"}

data: {"time":"2026-09-28T06:36:43.670Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind352 ../src/curl -q --output log/29/curl352.out  --include --trace-ascii log/29/trace352 --trace-time ftp://127.0.0.1:33017// --ftp-method singlecwd > log/29/stdout352 2> log/29/stderr352"}

data: {"time":"2026-09-28T06:36:43.671Z","priority":"6","pid":"2633413","message":"eceived DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.671Z","priority":"6","pid":"2633413","message":" 06:36:43.041285 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.671Z","priority":"6","pid":"2633413","message":" 06:36:43.041286 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.671Z","priority":"6","pid":"2633413","message":" 06:36:43.041304 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.671Z","priority":"6","pid":"2633413","message":" 06:36:43.041306 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.671Z","priority":"6","pid":"2633413","message":" 06:36:43.042736 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.671Z","priority":"6","pid":"2633413","message":" 06:36:43.042747 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.671Z","priority":"6","pid":"2633413","message":" 06:36:43.042750 '229 Entering Passive Mode (|||33875|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.671Z","priority":"6","pid":"2633413","message":" 06:36:43.042882 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.671Z","priority":"6","pid":"2633413","message":" 06:36:43.042885 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.671Z","priority":"6","pid":"2633413","message":" 06:36:43.042933 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.671Z","priority":"6","pid":"2633413","message":" 06:36:43.042935 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.671Z","priority":"6","pid":"2633413","message":" 06:36:43.042939 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.671Z","priority":"6","pid":"2633413","message":" 06:36:43.042953 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.671Z","priority":"6","pid":"2633413","message":" 06:36:43.042955 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.671Z","priority":"6","pid":"2633413","message":" 06:36:43.042992 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.671Z","priority":"6","pid":"2633413","message":" 06:36:43.042994 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.671Z","priority":"6","pid":"2633413","message":" 06:36:43.042998 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.043009 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.043011 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.043086 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.043091 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.043095 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.043355 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.043366 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.043370 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.084259 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.084273 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.084483 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.084487 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.084507 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.084599 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.084615 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.042342 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.042387 Listening on port 33875"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.042404 Wrote pid 96749 to log/12/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.042492 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.042583 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.042813 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.043083 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.043090 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.043093 'WE ROOLZ: 83570\\r\\n'"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.043134 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.043141 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.043144 Crikey! Client also wants to disconnect"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.043174 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.043213 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.043216 quits"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" 06:36:43.043240 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" Testnum 351"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind351"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.672Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:43.673Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:43.673Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.673Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:43.673Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:43.673Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.673Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:43.673Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:43.673Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:43.673Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:43.673Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:43.673Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:43.673Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:43.673Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.673Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:43.673Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:43.673Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.673Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:43.673Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:43.673Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:43.673Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:43.673Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:43.673Z","priority":"6","pid":"2633413","message":"=== End of file valgrind351"}

data: {"time":"2026-09-28T06:36:43.673Z","priority":"6","pid":"2633413","message":"test 0357 [HTTP PUT with Expect: 100-continue and 417 response]"}

data: {"time":"2026-09-28T06:36:43.673Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind357 ../src/curl -q --output log/26/curl357.out  --include --trace-ascii log/26/trace357 --trace-time http://127.0.0.1:34979/we/want/357 -T log/26/test357.txt --expect100-timeout 99 > log/26/stdout357 2> log/26/stderr357"}

data: {"time":"2026-09-28T06:36:43.673Z","priority":"6","pid":"2633413","message":" 357: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/26/server.input."}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/26/ directory after test 357"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind357 ../src/curl -q --output log/26/curl357.out  --include --trace-ascii log/26/trace357 --trace-time http://127.0.0.1:34979/we/want/357 -T log/26/test357.txt --expect100-timeout 99 > log/26/stdout357 2> log/26/stderr357"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" 06:36:44.078862 ====> Client connect"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" 06:36:44.078885 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" 06:36:44.078901 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" 06:36:44.078904 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" 06:36:44.078910 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" 06:36:44.078912 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" 06:36:44.078921 Wrote request (93 bytes) input to log/26/server.input"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" 06:36:44.078927 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" 06:36:44.078956 Response sent (56 bytes) and written to log/26/server.response"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" 06:36:44.078958 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" 06:36:44.078960 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:34979..."}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 34979) from 127.0.0.1 port 49194"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:34979"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:34979 left intact"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:43.674Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.675Z","priority":"6","pid":"2633413","message":" no-expect"}

data: {"time":"2026-09-28T06:36:43.675Z","priority":"6","pid":"2633413","message":" Testnum 357"}

data: {"time":"2026-09-28T06:36:43.675Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:43.675Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:43.675Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:43.675Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:43.675Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:43.675Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:43.675Z","priority":"6","pid":"2633413","message":"=== Start of file test357.txt"}

data: {"time":"2026-09-28T06:36:43.701Z","priority":"6","pid":"2633413","message":" xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:36:43.702Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind361 ../src/curl -q --output log/30/curl361.out  --include --trace-ascii log/30/trace361 --trace-time http://127.0.0.1:46551/361 http://127.0.0.1:46551/361 --fail-with-body > log/30/stdout361 2> log/30/stderr361"}

data: {"time":"2026-09-28T06:36:43.702Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind369 ../src/curl -q --output log/7/curl369.out  --include --trace-ascii log/7/trace369 --trace-time http://127.0.0.1:43799/369 --etag-save log/7/nowhere/etag369 --next http://127.0.0.1:43799/369 --include --output log/7/curl369.out > log/7/stdout369 2> log/7/stderr369"}

data: {"time":"2026-09-28T06:36:43.702Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind365 ../src/curl -q --output log/32/curl365.out  --include --trace-ascii log/32/trace365 --trace-time http://127.0.0.1:44793/365 > log/32/stdout365 2> log/32/stderr365"}

data: {"time":"2026-09-28T06:36:43.704Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind366 ../src/curl -q --output log/22/curl366.out  --include --trace-ascii log/22/trace366 --trace-time http://127.0.0.1:41601/366 --retry 2 --retry-max-time 10 > log/22/stdout366 2> log/22/stderr366"}

data: {"time":"2026-09-28T06:36:43.704Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind367 ../src/curl -q --output log/13/curl367.out  --include --trace-ascii log/13/trace367 --trace-time http://:example@127.0.0.1:43153/367 > log/13/stdout367 2> log/13/stderr367"}

data: {"time":"2026-09-28T06:36:43.704Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind370 ../src/curl -q --output log/21/curl370.out  --include --trace-ascii log/21/trace370 --trace-time http://127.0.0.1:47/370 --etag-save log/21/nowhere/etag370 > log/21/stdout370 2> log/21/stderr370"}

data: {"time":"2026-09-28T06:36:43.706Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind368 ../src/curl -q --output log/3/curl368.out  --include --trace-ascii log/3/trace368 --trace-time http://127.0.0.1:44093/368 -r 4 > log/3/stdout368 2> log/3/stderr368"}

data: {"time":"2026-09-28T06:36:43.709Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind353 ../src/curl -q --output log/17/curl353.out  --include --trace-ascii log/17/trace353 --trace-time ftp://127.0.0.1:34359/ --ftp-method singlecwd > log/17/stdout353 2> log/17/stderr353"}

data: {"time":"2026-09-28T06:36:43.710Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind354 ../src/curl -q --output log/18/curl354.out  --include --trace-ascii log/18/trace354 --trace-time ftp://127.0.0.1:36225/354 > log/18/stdout354 2> log/18/stderr354"}

data: {"time":"2026-09-28T06:36:43.712Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind371 ../src/curl -q --output log/28/curl371.out  --include --trace-ascii log/28/trace371 --trace-time http://127.0.0.1:41201/371 -o log/28/dump -o log/28/dump2 --no-progress-meter > log/28/stdout371 2> log/28/stderr371"}

data: {"time":"2026-09-28T06:36:44.113Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:36:44.114Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:36:44.114Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:36:44.114Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:36:44.114Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:36:44.114Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:36:44.114Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:36:44.114Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:36:44.114Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:36:44.114Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:36:44.114Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"=== End of file test357.txt"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind357"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"=== End of file valgrind357"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"test 0368 [Append dash if -r range specified without one]"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind368 ../src/curl -q --output log/3/curl368.out  --include --trace-ascii log/3/trace368 --trace-time http://127.0.0.1:44093/368 -r 4 > log/3/stdout368 2> log/3/stderr368"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" 368: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/3/server.input."}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/3/ directory after test 368"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind368 ../src/curl -q --output log/3/curl368.out  --include --trace-ascii log/3/trace368 --trace-time http://127.0.0.1:44093/368 -r 4 > log/3/stdout368 2> log/3/stderr368"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" 06:36:44.100520 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" 06:36:44.100545 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" 06:36:44.100566 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" 06:36:44.100571 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" 06:36:44.100579 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" 06:36:44.100582 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" 06:36:44.100595 Wrote request (93 bytes) input to log/3/server.input"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" 06:36:44.100605 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" 06:36:44.100656 Response sent (56 bytes) and written to log/3/server.response"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" 06:36:44.100660 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" 06:36:44.100662 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44093..."}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44093) from 127.0.0.1 port 43138"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44093"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" { [1 bytes data]"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44093 left intact"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80150"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" Testnum 368"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.115Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80150"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind368"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":"=== End of file valgrind368"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":"test 0369 [--etag-save with bad path then working transfer]"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind369 ../src/curl -q --output log/7/curl369.out  --include --trace-ascii log/7/trace369 --trace-time http://127.0.0.1:43799/369 --etag-save log/7/nowhere/etag369 --next http://127.0.0.1:43799/369 --include --output log/7/curl369.out > log/7/stdout369 2> log/7/stderr369"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" 369: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/7/server.input."}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/7/ directory after test 369"}

data: {"time":"2026-09-28T06:36:44.116Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind369 ../src/curl -q --output log/7/curl369.out  --include --trace-ascii log/7/trace369 --trace-time http://127.0.0.1:43799/369 --etag-save log/7/nowhere/etag369 --next http://127.0.0.1:43799/369 --include --output log/7/curl369.out > log/7/stdout369 2> log/7/stderr369"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" 06:36:43.100483 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" 06:36:43.100498 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" 06:36:43.100507 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" 06:36:43.100511 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" 06:36:43.100517 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" 06:36:43.100520 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" 06:36:43.100528 Wrote request (93 bytes) input to log/7/server.input"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" 06:36:43.100534 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" 06:36:43.100556 Response sent (56 bytes) and written to log/7/server.response"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" 06:36:43.100558 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" 06:36:43.100560 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43799..."}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43799) from 127.0.0.1 port 54352"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43799"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43799 left intact"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79835"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" Testnum 369"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79835"}

data: {"time":"2026-09-28T06:36:44.117Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind369"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":"=== End of file valgrind369"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":"test 0367 [Empty username provided in URL]"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind367 ../src/curl -q --output log/13/curl367.out  --include --trace-ascii log/13/trace367 --trace-time http://:example@127.0.0.1:43153/367 > log/13/stdout367 2> log/13/stderr367"}

data: {"time":"2026-09-28T06:36:44.118Z","priority":"6","pid":"2633413","message":" 367: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/13/server.input."}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/13/ directory after test 367"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind367 ../src/curl -q --output log/13/curl367.out  --include --trace-ascii log/13/trace367 --trace-time http://:example@127.0.0.1:43153/367 > log/13/stdout367 2> log/13/stderr367"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" 06:36:43.099964 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" 06:36:43.099981 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" 06:36:43.100050 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" 06:36:43.100055 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" 06:36:43.100068 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" 06:36:43.100071 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" 06:36:43.100083 Wrote request (93 bytes) input to log/13/server.input"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" 06:36:43.100089 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" 06:36:43.100155 Response sent (56 bytes) and written to log/13/server.response"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" 06:36:43.100157 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" 06:36:43.100159 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43153..."}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43153) from 127.0.0.1 port 34336"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43153"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43153 left intact"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" Testnum 367"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.119Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind367"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":"=== End of file valgrind367"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":"test 0353 [FTP home dir list singlecwd]"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind353 ../src/curl -q --output log/17/curl353.out  --include --trace-ascii log/17/trace353 --trace-time ftp://127.0.0.1:34359/ --ftp-method singlecwd > log/17/stdout353 2> log/17/stderr353"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" 353: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.120Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/17/server.input."}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/17/ directory after test 353"}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind353 ../src/curl -q --output log/17/curl353.out  --include --trace-ascii log/17/trace353 --trace-time ftp://127.0.0.1:34359/ --ftp-method singlecwd > log/17/stdout353 2> log/17/stderr353"}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" 06:36:43.592389 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" 06:36:43.592693 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" 06:36:43.593021 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" 06:36:43.593051 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" 06:36:43.593122 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" 06:36:43.593131 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" 06:36:43.593173 < \"PWD\""}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" 06:36:43.593188 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" 06:36:43.593232 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" 06:36:43.593255 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" 06:36:43.593259 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" 06:36:43.595285 DATA sockfilt for passive data channel started (pid 97153)"}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" 06:36:43.595557 DATA sockfilt for passive data channel listens on port 39627"}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" 06:36:43.595778 > \"229 Entering Passive Mode (|||39627|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" 06:36:43.595791 Client has been notified that upcoming DATA connection is awaited on port 39627"}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" 06:36:43.596095 Client connects to port 39627"}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" 06:36:43.596138 ====> Client established passive DATA connection on port 39627"}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" 06:36:43.596228 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" 06:36:43.596262 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" 06:36:43.596697 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" 06:36:43.596755 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" 06:36:43.596770 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" 06:36:43.596820 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.121Z","priority":"6","pid":"2633413","message":" 06:36:43.596929 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.596938 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.597253 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.597292 DATA sockfilt for passive data channel quits (pid 97153)"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.597897 DATA sockfilt for passive data channel quit (pid 97153)"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.597913 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.597961 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.638648 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.638702 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.639652 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.639687 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.639754 Awaiting input"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.068956 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.069482 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.069488 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.069493 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.069496 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.069498 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.069628 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.069630 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.069817 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.069820 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.069822 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.069855 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.069857 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.069894 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.069896 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.069897 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.069915 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.069916 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.069949 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.069950 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.069952 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.069975 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.069977 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.072351 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.072367 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.122Z","priority":"6","pid":"2633413","message":" 06:36:43.072377 '229 Entering Passive Mode (|||39627|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.072815 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.072827 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.073369 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.073375 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.073378 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.073420 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.073422 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.073483 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.073485 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.073489 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.073503 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.073505 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.073545 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.073547 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.073552 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.074719 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.074724 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.074727 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.115257 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.115275 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.115444 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.115447 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.115468 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.116328 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.116443 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.071798 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.071938 Listening on port 39627"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.071971 Wrote pid 97153 to log/17/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.071985 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.072221 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.072773 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.073675 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.073728 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.073733 'WE ROOLZ: 83408\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.073931 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.073942 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.074231 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.074234 quits"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" 06:36:43.074340 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.123Z","priority":"6","pid":"2633413","message":" Testnum 353"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind353"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":"=== End of file valgrind353"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":"test 0354 [FTP without password]"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind354 ../src/curl -q --output log/18/curl354.out  --include --trace-ascii log/18/trace354 --trace-time ftp://127.0.0.1:36225/354 > log/18/stdout354 2> log/18/stderr354"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" 354: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/18/server.input."}

data: {"time":"2026-09-28T06:36:44.124Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/18/ directory after test 354"}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind354 ../src/curl -q --output log/18/curl354.out  --include --trace-ascii log/18/trace354 --trace-time ftp://127.0.0.1:36225/354 > log/18/stdout354 2> log/18/stderr354"}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.596585 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.597047 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.597366 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.597400 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.597461 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.597470 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.597611 < \"PWD\""}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.597633 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.597676 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.597699 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.597704 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.599225 DATA sockfilt for passive data channel started (pid 97174)"}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.599336 DATA sockfilt for passive data channel listens on port 40543"}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.599357 > \"229 Entering Passive Mode (|||40543|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.599367 Client has been notified that upcoming DATA connection is awaited on port 40543"}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.599562 Client connects to port 40543"}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.599574 ====> Client established passive DATA connection on port 40543"}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.599614 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.599659 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.599676 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.599722 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.599735 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.599782 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.599927 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.599936 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.125Z","priority":"6","pid":"2633413","message":" 06:36:43.599982 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.599991 DATA sockfilt for passive data channel quits (pid 97174)"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.600149 DATA sockfilt for passive data channel quit (pid 97174)"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.600155 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.600171 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.641101 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.641198 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.641593 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.641620 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.641683 Awaiting input"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.073148 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.073716 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.073723 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.073743 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.073745 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.073747 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.073865 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.073868 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.074170 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.074173 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.074175 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.074196 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.074197 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.074330 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.074333 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.074334 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.074351 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.074352 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.074395 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.074396 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.074398 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.074420 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.074422 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.076141 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.076146 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.076149 '229 Entering Passive Mode (|||40543|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.076289 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.076294 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.126Z","priority":"6","pid":"2633413","message":" 06:36:43.076385 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.076387 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.076392 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.076406 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.076408 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.076453 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.076455 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.076459 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.076472 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.076474 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.076513 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.076515 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.076519 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.076938 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.076941 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.076943 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.117608 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.117662 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.117950 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.117966 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.117970 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.118326 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.118448 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.075873 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.075923 Listening on port 40543"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.075943 Wrote pid 97174 to log/18/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.075950 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.076016 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.076306 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.076558 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.076563 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.076569 'WE ROOLZ: 83362\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.076706 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.076709 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.076753 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.076755 quits"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" 06:36:43.076803 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" REPLY USER 200 fine, proceed without password"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" Testnum 354"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind354"}

data: {"time":"2026-09-28T06:36:44.127Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":"=== End of file valgrind354"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":"test 0370 [--etag-save with bad path - no transfer]"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind370 ../src/curl -q --output log/21/curl370.out  --include --trace-ascii log/21/trace370 --trace-time http://127.0.0.1:47/370 --etag-save log/21/nowhere/etag370 > log/21/stdout370 2> log/21/stderr370"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 26"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":" 370: exit FAILED"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/21/ directory after test 370"}

data: {"time":"2026-09-28T06:36:44.128Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind370 ../src/curl -q --output log/21/curl370.out  --include --trace-ascii log/21/trace370 --trace-time http://127.0.0.1:47/370 --etag-save log/21/nowhere/etag370 > log/21/stdout370 2> log/21/stderr370"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" Testnum 370"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind370"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":"=== End of file valgrind370"}

data: {"time":"2026-09-28T06:36:44.129Z","priority":"6","pid":"2633413","message":"test 0366 [HTTP --retry-max-time with too long Retry-After]"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind366 ../src/curl -q --output log/22/curl366.out  --include --trace-ascii log/22/trace366 --trace-time http://127.0.0.1:41601/366 --retry 2 --retry-max-time 10 > log/22/stdout366 2> log/22/stderr366"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" 366: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/22/server.input."}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/22/ directory after test 366"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind366 ../src/curl -q --output log/22/curl366.out  --include --trace-ascii log/22/trace366 --trace-time http://127.0.0.1:41601/366 --retry 2 --retry-max-time 10 > log/22/stdout366 2> log/22/stderr366"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" 06:36:43.097815 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" 06:36:43.097836 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" 06:36:43.097843 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" 06:36:43.097846 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" 06:36:43.097851 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" 06:36:43.097853 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" 06:36:43.097862 Wrote request (93 bytes) input to log/22/server.input"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" 06:36:43.097867 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" 06:36:43.097897 Response sent (56 bytes) and written to log/22/server.response"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" 06:36:43.097900 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" 06:36:43.097902 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41601..."}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41601) from 127.0.0.1 port 40222"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41601"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41601 left intact"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.130Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78883"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" Testnum 366"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78883"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind366"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":"=== End of file valgrind366"}

data: {"time":"2026-09-28T06:36:44.131Z","priority":"6","pid":"2633413","message":"test 0371 [using more -o than URLs in the command line]"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind371 ../src/curl -q --output log/28/curl371.out  --include --trace-ascii log/28/trace371 --trace-time http://127.0.0.1:41201/371 -o log/28/dump -o log/28/dump2 --no-progress-meter > log/28/stdout371 2> log/28/stderr371"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" 371: stderr FAILED:"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":"--- log/28/check-expected\t2026-09-28 06:36:44.088544335 +0000"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":"+++ log/28/check-generated\t2026-09-28 06:36:44.087769296 +0000"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":"@@ -1 +0,0 @@"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":"-Warning: Got more output options than URLs[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/28/ directory after test 371"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" Warning: Got more output options than URLs[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind371 ../src/curl -q --output log/28/curl371.out  --include --trace-ascii log/28/trace371 --trace-time http://127.0.0.1:41201/371 -o log/28/dump -o log/28/dump2 --no-progress-meter > log/28/stdout371 2> log/28/stderr371"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" 06:36:44.113897 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" 06:36:44.113913 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" 06:36:44.113979 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" 06:36:44.113982 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" 06:36:44.113989 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" 06:36:44.113991 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" 06:36:44.113998 Wrote request (93 bytes) input to log/28/server.input"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" 06:36:44.114002 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" 06:36:44.114034 Response sent (56 bytes) and written to log/28/server.response"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" 06:36:44.114036 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" 06:36:44.114037 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41201..."}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41201) from 127.0.0.1 port 41522"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41201"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.132Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41201 left intact"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78876"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" Testnum 371"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78876"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind371"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":"=== End of file valgrind371"}

data: {"time":"2026-09-28T06:36:44.133Z","priority":"6","pid":"2633413","message":"test 0352 [FTP root dir list singlecwd]"}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind352 ../src/curl -q --output log/29/curl352.out  --include --trace-ascii log/29/trace352 --trace-time ftp://127.0.0.1:33017// --ftp-method singlecwd > log/29/stdout352 2> log/29/stderr352"}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":" 352: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/29/server.input."}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/29/ directory after test 352"}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind352 ../src/curl -q --output log/29/curl352.out  --include --trace-ascii log/29/trace352 --trace-time ftp://127.0.0.1:33017// --ftp-method singlecwd > log/29/stdout352 2> log/29/stderr352"}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":" 06:36:43.574618 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":" 06:36:43.574792 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":" 06:36:43.574997 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":" 06:36:43.575018 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":" 06:36:43.575073 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":" 06:36:43.575081 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":" 06:36:43.575115 < \"PWD\""}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":" 06:36:43.575127 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":" 06:36:43.575168 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":" 06:36:43.575181 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":" 06:36:43.575185 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":" 06:36:43.576479 DATA sockfilt for passive data channel started (pid 96949)"}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":" 06:36:43.576578 DATA sockfilt for passive data channel listens on port 39923"}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":" 06:36:43.576698 > \"229 Entering Passive Mode (|||39923|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":" 06:36:43.576711 Client has been notified that upcoming DATA connection is awaited on port 39923"}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":" 06:36:43.576895 Client connects to port 39923"}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":" 06:36:43.576905 ====> Client established passive DATA connection on port 39923"}

data: {"time":"2026-09-28T06:36:44.134Z","priority":"6","pid":"2633413","message":" 06:36:43.576999 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:43.577017 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:43.577068 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:43.577118 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:43.577134 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:43.577154 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:43.577423 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:43.577434 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:43.577461 Fancy that; client wants to DISC, too"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:43.577508 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:43.577516 DATA sockfilt for passive data channel quits (pid 96949)"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:43.577700 DATA sockfilt for passive data channel quit (pid 96949)"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:43.577767 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:43.577809 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:43.618596 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:43.618645 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:43.618785 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:43.618845 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:43.618912 Awaiting input"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:44.051281 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:44.051568 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:44.051577 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:44.051580 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:44.051583 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:44.051584 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:44.051658 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:44.051661 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:44.051782 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:44.051785 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:44.051788 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:44.051807 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:44.051809 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:44.051842 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:44.051843 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:44.051845 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:44.051857 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.135Z","priority":"6","pid":"2633413","message":" 06:36:44.051858 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.051888 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.051890 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.051892 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.051910 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.051912 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.053366 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.053378 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.053388 '229 Entering Passive Mode (|||39923|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.053712 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.053716 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.053784 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.053787 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.053789 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.053807 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.053810 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.053847 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.053849 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.053853 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.053867 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.053868 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.053938 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.053940 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.053942 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.054560 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.054565 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.054568 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.095227 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.095244 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.095412 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.095416 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.095418 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.095448 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:44.095860 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:43.053044 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:43.053104 Listening on port 39923"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:43.053126 Wrote pid 96949 to log/29/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:43.053188 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:43.053268 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:43.053637 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.136Z","priority":"6","pid":"2633413","message":" 06:36:43.053928 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.137Z","priority":"6","pid":"2633413","message":" 06:36:43.053935 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.137Z","priority":"6","pid":"2633413","message":" 06:36:43.053970 'WE ROOLZ: 84225\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.137Z","priority":"6","pid":"2633413","message":" 06:36:43.054135 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:44.137Z","priority":"6","pid":"2633413","message":" 06:36:43.054202 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:44.137Z","priority":"6","pid":"2633413","message":" 06:36:43.054204 Crikey! Client also wants to disconnect"}

data: {"time":"2026-09-28T06:36:44.137Z","priority":"6","pid":"2633413","message":" 06:36:43.054223 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:44.137Z","priority":"6","pid":"2633413","message":" 06:36:43.054278 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:44.137Z","priority":"6","pid":"2633413","message":" 06:36:43.054279 quits"}

data: {"time":"2026-09-28T06:36:44.137Z","priority":"6","pid":"2633413","message":" 06:36:43.054327 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:44.137Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:44.137Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.137Z","priority":"6","pid":"2633413","message":" Testnum 352"}

data: {"time":"2026-09-28T06:36:44.137Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.137Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind352"}

data: {"time":"2026-09-28T06:36:44.137Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.137Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.137Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.137Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.137Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.137Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.137Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.137Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.137Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":"=== End of file valgrind352"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":"test 0361 [HTTP GET --fail-with-body on HTTP error return - twice]"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind361 ../src/curl -q --output log/30/curl361.out  --include --trace-ascii log/30/trace361 --trace-time http://127.0.0.1:46551/361 http://127.0.0.1:46551/361 --fail-with-body > log/30/stdout361 2> log/30/stderr361"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" 361: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/30/server.input."}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 361"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind361 ../src/curl -q --output log/30/curl361.out  --include --trace-ascii log/30/trace361 --trace-time http://127.0.0.1:46551/361 http://127.0.0.1:46551/361 --fail-with-body > log/30/stdout361 2> log/30/stderr361"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" 06:36:43.093880 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" 06:36:43.093898 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" 06:36:43.093973 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" 06:36:43.093977 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" 06:36:43.093985 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" 06:36:43.093988 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" 06:36:43.093996 Wrote request (93 bytes) input to log/30/server.input"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" 06:36:43.094003 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" 06:36:43.094039 Response sent (56 bytes) and written to log/30/server.response"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" 06:36:43.094041 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" 06:36:43.094043 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.138Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46551..."}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46551) from 127.0.0.1 port 58394"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46551"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46551 left intact"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" Testnum 361"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind361"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.139Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.140Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.140Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.140Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.140Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.140Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.140Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.140Z","priority":"6","pid":"2633413","message":"=== End of file valgrind361"}

data: {"time":"2026-09-28T06:36:44.140Z","priority":"6","pid":"2633413","message":"test 0365 [HTTP/1.1 with chunked AND Content-Length headers]"}

data: {"time":"2026-09-28T06:36:44.140Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind365 ../src/curl -q --output log/32/curl365.out  --include --trace-ascii log/32/trace365 --trace-time http://127.0.0.1:44793/365 > log/32/stdout365 2> log/32/stderr365"}

data: {"time":"2026-09-28T06:36:44.140Z","priority":"6","pid":"2633413","message":" 365: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.140Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/serCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind373 ../src/curl -q --output log/9/curl373.out  --include --trace-ascii log/9/trace373 --trace-time http://127.0.0.1:38189/chunked-transfer-encoding/373 > log/9/stdout373 2> log/9/stderr373"}

data: {"time":"2026-09-28T06:36:44.140Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind376 ../src/curl -q --include --trace-ascii log/12/trace376 --trace-time http://127.0.0.1:44715/376 -o log/12/save-376 --remove-on-error > log/12/stdout376 2> log/12/stderr376"}

data: {"time":"2026-09-28T06:36:44.140Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind372 ../src/curl -q --output log/6/curl372.out  --include --trace-ascii log/6/trace372 --trace-time --raw http://127.0.0.1:45739/binary-zero-in-data-section/372 > log/6/stdout372 2> log/6/stderr372"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind374 ../src/curl -q --output log/8/curl374.out  --include --trace-ascii log/8/trace374 --trace-time http://127.0.0.1:42487/gif/374 > log/8/stdout374 2> log/8/stderr374"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind362 ../src/curl -q --output log/14/curl362.out  --include --trace-ascii log/14/trace362 --trace-time ftp://127.0.0.1:38531/362 -T log/14/test362.txt --continue-at - > log/14/stdout362 2> log/14/stderr362"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":"ver.input."}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 365"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind365 ../src/curl -q --output log/32/curl365.out  --include --trace-ascii log/32/trace365 --trace-time http://127.0.0.1:44793/365 > log/32/stdout365 2> log/32/stderr365"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":" 06:36:43.096410 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":" 06:36:43.096437 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":" 06:36:43.096533 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":" 06:36:43.096540 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":" 06:36:43.096554 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":" 06:36:43.096557 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":" 06:36:43.096570 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":" 06:36:43.096581 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":" 06:36:43.096664 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":" 06:36:43.096667 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":" 06:36:43.096669 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39740"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.141Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" { [1 bytes data]"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" Testnum 365"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind365"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.142Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":"=== End of file valgrind365"}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":"test 0372 [Binary zero in data element.]"}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind372 ../src/curl -q --output log/6/curl372.out  --include --trace-ascii log/6/trace372 --trace-time --raw http://127.0.0.1:45739/binary-zero-in-data-section/372 > log/6/stdout372 2> log/6/stderr372"}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":" 372: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/6/server.input."}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/6/ directory after test 372"}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind372 ../src/curl -q --output log/6/curl372.out  --include --trace-ascii log/6/trace372 --trace-time --raw http://127.0.0.1:45739/binary-zero-in-data-section/372 > log/6/stdout372 2> log/6/stderr372"}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":" 06:36:44.148763 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":" 06:36:44.148790 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":" 06:36:44.148805 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":" 06:36:44.148809 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":" 06:36:44.148820 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":" 06:36:44.148823 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":" 06:36:44.148835 Wrote request (93 bytes) input to log/6/server.input"}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":" 06:36:44.148842 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":" 06:36:44.148909 Response sent (56 bytes) and written to log/6/server.response"}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":" 06:36:44.148913 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":" 06:36:44.148915 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:45739..."}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 45739) from 127.0.0.1 port 40152"}

data: {"time":"2026-09-28T06:36:44.143Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:45739"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:45739 left intact"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79950"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" Testnum 372"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79950"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind372"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.144Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":"=== End of file valgrind372"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":"test 0373 [Chunked transfer encoding - Multiple valid chunks with binary zeros.]"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind373 ../src/curl -q --output log/9/curl373.out  --include --trace-ascii log/9/trace373 --trace-time http://127.0.0.1:38189/chunked-transfer-encoding/373 > log/9/stdout373 2> log/9/stderr373"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":" 373: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/9/server.input."}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/9/ directory after test 373"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind373 ../src/curl -q --output log/9/curl373.out  --include --trace-ascii log/9/trace373 --trace-time http://127.0.0.1:38189/chunked-transfer-encoding/373 > log/9/stdout373 2> log/9/stderr373"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":" 06:36:43.149935 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":" 06:36:43.149956 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":" 06:36:43.150023 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":" 06:36:43.150027 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":" 06:36:43.150034 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":" 06:36:43.150037 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":" 06:36:43.150048 Wrote request (93 bytes) input to log/9/server.input"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":" 06:36:43.150055 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":" 06:36:43.150077 Response sent (56 bytes) and written to log/9/server.response"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":" 06:36:43.150080 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":" 06:36:43.150082 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.145Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38189..."}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38189) from 127.0.0.1 port 58062"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38189"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38189 left intact"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79761"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" Testnum 373"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79761"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind373"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.146Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":"=== End of file valgrind373"}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":"test 0376 [--remove-on-error]"}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind376 ../src/curl -q --include --trace-ascii log/12/trace376 --trace-time http://127.0.0.1:44715/376 -o log/12/save-376 --remove-on-error > log/12/stdout376 2> log/12/stderr376"}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":" 376: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/12/server.input."}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/12/ directory after test 376"}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind376 ../src/curl -q --include --trace-ascii log/12/trace376 --trace-time http://127.0.0.1:44715/376 -o log/12/save-376 --remove-on-error > log/12/stdout376 2> log/12/stderr376"}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":" 06:36:43.152951 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":" 06:36:43.152964 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":" 06:36:43.152973 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":" 06:36:43.152976 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":" 06:36:43.152980 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":" 06:36:43.152982 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":" 06:36:43.152988 Wrote request (93 bytes) input to log/12/server.input"}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":" 06:36:43.152992 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.147Z","priority":"6","pid":"2633413","message":" 06:36:43.153014 Response sent (56 bytes) and written to log/12/server.response"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" 06:36:43.153016 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" 06:36:43.153017 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44715..."}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44715) from 127.0.0.1 port 45162"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44715"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44715 left intact"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79560"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" Testnum 376"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79560"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind376"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.148Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":"=== End of file valgrind376"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":"test 0374 [Valid gif with two frames. No new line in data section.]"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind374 ../src/curl -q --output log/8/curl374.out  --include --trace-ascii log/8/trace374 --trace-time http://127.0.0.1:42487/gif/374 > log/8/stdout374 2> log/8/stderr374"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":" 374: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/8/server.input."}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/8/ directory after test 374"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind374 ../src/curl -q --output log/8/curl374.out  --include --trace-ascii log/8/trace374 --trace-time http://127.0.0.1:42487/gif/374 > log/8/stdout374 2> log/8/stderr374"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":" 06:36:43.152570 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":" 06:36:43.152583 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":" 06:36:43.152591 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":" 06:36:43.152594 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":" 06:36:43.152599 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":" 06:36:43.152601 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":" 06:36:43.152608 Wrote request (93 bytes) input to log/8/server.input"}

data: {"time":"2026-09-28T06:36:44.149Z","priority":"6","pid":"2633413","message":" 06:36:43.152613 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" 06:36:43.152635 Response sent (56 bytes) and written to log/8/server.response"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" 06:36:43.152637 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" 06:36:43.152639 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:42487..."}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 42487) from 127.0.0.1 port 38602"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:42487"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:42487 left intact"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79784"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" Testnum 374"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79784"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind374"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.150Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":"=== End of file valgrind374"}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":"test 0362 [FTP resume upload file with nothing to start from]"}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind362 ../src/curl -q --output log/14/curl362.out  --include --trace-ascii log/14/trace362 --trace-time ftp://127.0.0.1:38531/362 -T log/14/test362.txt --continue-at - > log/14/stdout362 2> log/14/stderr362"}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":" 362: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/14/server.input."}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/14/ directory after test 362"}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind362 ../src/curl -q --output log/14/curl362.out  --include --trace-ascii log/14/trace362 --trace-time ftp://127.0.0.1:38531/362 -T log/14/test362.txt --continue-at - > log/14/stdout362 2> log/14/stderr362"}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":" 06:36:43.617148 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.151Z","priority":"6","pid":"2633413","message":" 06:36:43.617370 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.617546 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.617573 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.617657 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.617677 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.617839 < \"PWD\""}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.617866 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.617957 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.617975 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.617981 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.619241 DATA sockfilt for passive data channel started (pid 97419)"}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.619325 DATA sockfilt for passive data channel listens on port 45949"}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.619349 > \"229 Entering Passive Mode (|||45949|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.619355 Client has been notified that upcoming DATA connection is awaited on port 45949"}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.619677 Client connects to port 45949"}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.619697 ====> Client established passive DATA connection on port 45949"}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.619765 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.619781 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.619917 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.619993 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.620032 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.620076 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.620188 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.620198 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.620270 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.620285 DATA sockfilt for passive data channel quits (pid 97419)"}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.620494 DATA sockfilt for passive data channel quit (pid 97419)"}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.620506 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.620523 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.661285 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.661525 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.661827 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.661905 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":" 06:36:43.662115 Awaiting input"}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:44.152Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.093818 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.094101 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.094111 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.094145 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.094148 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.094150 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.094211 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.094214 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.094339 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.094343 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.094346 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.094391 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.094395 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.094424 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.094426 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.094440 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.094538 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.094551 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.094633 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.094638 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.094641 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.094683 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.094687 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.096127 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.096141 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.096145 '229 Entering Passive Mode (|||45949|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.096365 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.096388 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.096539 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.096543 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.096546 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.096632 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.096637 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.096714 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.096716 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.096722 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.096763 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.096766 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.096812 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.153Z","priority":"6","pid":"2633413","message":" 06:36:43.096815 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" 06:36:43.096821 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" 06:36:43.097288 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" 06:36:43.097293 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" 06:36:43.097297 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" 06:36:43.137563 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" 06:36:43.137660 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" 06:36:43.138303 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" 06:36:43.138313 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" 06:36:43.138316 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" 06:36:43.138545 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" 06:36:43.138633 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" 06:36:43.095840 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" 06:36:43.095873 Listening on port 45949"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" 06:36:43.095889 Wrote pid 97419 to log/14/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" 06:36:43.095981 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" 06:36:43.096028 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" 06:36:43.096292 ====> ClienCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind378 ../src/curl -q --output log/26/curl378.out  --include --trace-ascii log/26/trace378 --trace-time -T log/26/378 -d input http://never-accessed > log/26/stdout378 2> log/26/stderr378"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":"t connect"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" 06:36:43.096859 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" 06:36:43.096878 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" 06:36:43.096883 'WE ROOLZ: 83422\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" 06:36:43.096966 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" 06:36:43.096970 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" 06:36:43.097066 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" 06:36:43.097073 quits"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" 06:36:43.097117 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" Testnum 362"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":"=== Start of file test362.txt"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" data"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":"     to"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":"       see"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" that FTP"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":" works"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":"   so does it?"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":"=== End of file test362.txt"}

data: {"time":"2026-09-28T06:36:44.154Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind362"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":"=== End of file valgrind362"}

data: {"time":"2026-09-28T06:36:44.155Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind379 ../src/curl -q --include --trace-ascii log/32/trace379 --trace-time http://127.0.0.1:44793/379 -o log/32/save --remove-on-error --no-clobber > log/32/stdout379 2> log/32/stderr379"}

data: {"time":"2026-09-28T06:36:44.163Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind383 ../src/curl -q --output log/12/curl383.out  --include --trace-ascii log/12/trace383 --trace-time --json '{ \"drink\": \"coffee\" }' http://127.0.0.1:44715/383 > log/12/stdout383 2> log/12/stderr383"}

data: {"time":"2026-09-28T06:36:44.164Z","priority":"6","pid":"2633413","message":"test 0378 [Reject using -T and -d at once]"}

data: {"time":"2026-09-28T06:36:44.164Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind378 ../src/curl -q --output log/26/curl378.out  --include --trace-ascii log/26/trace378 --trace-time -T log/26/378 -d input http://never-accessed > log/26/stdout378 2> log/26/stderr378"}

data: {"time":"2026-09-28T06:36:44.164Z","priority":"6","pid":"2633413","message":" 378: stderr FAILED:"}

data: {"time":"2026-09-28T06:36:44.164Z","priority":"6","pid":"2633413","message":"--- log/26/check-expected\t2026-09-28 06:36:44.135754448 +0000"}

data: {"time":"2026-09-28T06:36:44.164Z","priority":"6","pid":"2633413","message":"+++ log/26/check-generated\t2026-09-28 06:36:44.134769220 +0000"}

data: {"time":"2026-09-28T06:36:44.164Z","priority":"6","pid":"2633413","message":"@@ -1,2 +0,0 @@"}

data: {"time":"2026-09-28T06:36:44.164Z","priority":"6","pid":"2633413","message":"-Warning: You can only select one HTTP request method! You asked for both PUT [CR][LF]"}

data: {"time":"2026-09-28T06:36:44.164Z","priority":"6","pid":"2633413","message":"-Warning: (-T, --upload-file) and POST (-d, --data).[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.164Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/26/ directory after test 378"}

data: {"time":"2026-09-28T06:36:44.164Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:44.164Z","priority":"6","pid":"2633413","message":" Warning: You can only select one HTTP request method! You asked for both PUT [CR][LF]"}

data: {"time":"2026-09-28T06:36:44.164Z","priority":"6","pid":"2633413","message":" Warning: (-T, --upload-file) and POST (-d, --data).[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.164Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:44.164Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind378 ../src/curl -q --output log/26/curl378.out  --include --trace-ascii log/26/trace378 --trace-time -T log/26/378 -d input http://never-accessed > log/26/stdout378 2> log/26/stderr378"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" Testnum 378"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind378"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.165Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":"=== End of file valgrind378"}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":"test 0379 [--remove-on-error with --no-clobber and an added number]"}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind379 ../src/curl -q --include --trace-ascii log/32/trace379 --trace-time http://127.0.0.1:44793/379 -o log/32/save --remove-on-error --no-clobber > log/32/stdout379 2> log/32/stderr379"}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":" 379: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 379"}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind379 ../src/curl -q --include --trace-ascii log/32/trace379 --trace-time http://127.0.0.1:44793/379 -o log/32/save --remove-on-error --no-clobber > log/32/stdout379 2> log/32/stderr379"}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":" 06:36:43.587395 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":" 06:36:43.587411 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":" 06:36:43.587422 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":" 06:36:43.587425 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":" 06:36:43.587432 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":" 06:36:43.587435 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":" 06:36:43.587441 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":" 06:36:43.587446 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":" 06:36:43.587468 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":" 06:36:43.587469 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":" 06:36:43.587471 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:44.166Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39746"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":"=== Start of file save"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" exists before command runs"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":"=== End of file save"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" Testnum 379"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind379"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.167Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.168Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.168Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.168Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.168Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.168Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.168Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.168Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.168Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.168Z","priority":"6","pid":"2633413","message":"=== End of file valgrind379"}

data: {"time":"2026-09-28T06:36:44.168Z","priority":"6","pid":"2633413","message":"test 0383 [HTTP with --json]"}

data: {"time":"2026-09-28T06:36:44.168Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind383 ../src/curl -q --output log/12/curl383.out  --include --trace-ascii log/12/trace383 --trace-time --json '{ \"drink\": \"coffee\" }' http://127.0.0.1:44715/383 > log/12/stdout383 2> log/12/stderr383"}

data: {"time":"2026-09-28T06:36:44.168Z","priority":"6","pid":"2633413","message":" 383: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.168Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/12/server.input."}

data: {"time":"2026-09-28T06:36:44.168Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.168Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/12/ directory after test 383"}

data: {"time":"2026-09-28T06:36:44.168Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.168Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind383 ../src/curl -q --output log/12/curl383.out  --include --trace-ascii log/12/trace383 --trace-time --json '{ \"drink\": \"coffee\" }' http://127.0.0.1:44715/383 > log/12/stdout383 2> log/12/stderr383"}

data: {"time":"2026-09-28T06:36:44.168Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.168Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.168Z","priority":"6","pid":"2633413","message":" 06:36:43.601660 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.168Z","priority":"6","pid":"2633413","message":" 06:36:43.601674 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.168Z","priority":"6","pid":"2633413","message":" 06:36:43.601683 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.168Z","priority":"6","pid":"2633413","message":" 06:36:43.601686 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.168Z","priority":"6","pid":"2633413","message":" 06:36:43.601693 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.177Z","priority":"6","pid":"2633413","message":" 06:36:43.601695 Are-we-friendly question CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind384 ../src/curl -q --output log/14/curl384.out  --include --trace-ascii log/14/trace384 --trace-time --json @- http://127.0.0.1:41133/384 -H \"Accept: foobar/*\" <log/14/stdin-for-384 > log/14/stdout384 2> log/14/stderr384"}

data: {"time":"2026-09-28T06:36:44.181Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind385 ../src/curl -q --output log/8/curl385.out  --include --trace-ascii log/8/trace385 --trace-time --json '{ \"drink\": \"coffee\",' --json ' \"crunch\": \"cookie\" }' http://127.0.0.1:42487/385 -H \"Content-Type: drinks/hot\" > log/8/stdout385 2> log/8/stderr385"}

data: {"time":"2026-09-28T06:36:44.182Z","priority":"6","pid":"2633413","message":"received"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" 06:36:43.601701 Wrote request (93 bytes) input to log/12/server.input"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" 06:36:43.601706 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" 06:36:43.601727 Response sent (56 bytes) and written to log/12/server.response"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" 06:36:43.601729 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" 06:36:43.601731 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44715..."}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44715) from 127.0.0.1 port 45170"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44715"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44715 left intact"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79560"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" Testnum 383"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79560"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind383"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.183Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":"=== End of file valgrind383"}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":"test 0384 [HTTP with --json from stdin]"}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind384 ../src/curl -q --output log/14/curl384.out  --include --trace-ascii log/14/trace384 --trace-time --json @- http://127.0.0.1:41133/384 -H \"Accept: foobar/*\" <log/14/stdin-for-384 > log/14/stdout384 2> log/14/stderr384"}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":" 384: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/14/server.input."}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/14/ directory after test 384"}

data: {"time":"2026-09-28T06:36:44.184Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind384 ../src/curl -q --output log/14/curl384.out  --include --trace-ascii log/14/trace384 --trace-time --json @- http://127.0.0.1:41133/384 -H \"Accept: foobar/*\" <log/14/stdin-for-384 > log/14/stdout384 2> log/14/stderr384"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" 06:36:43.610907 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" 06:36:43.610928 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" 06:36:43.610940 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" 06:36:43.610944 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" 06:36:43.610951 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" 06:36:43.610953 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" 06:36:43.610960 Wrote request (93 bytes) input to log/14/server.input"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" 06:36:43.610965 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" 06:36:43.611004 Response sent (56 bytes) and written to log/14/server.response"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" 06:36:43.611006 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" 06:36:43.611008 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41133..."}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41133) from 127.0.0.1 port 56086"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41133"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41133 left intact"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79407"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" Testnum 384"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79407"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":"=== Start of file stdin-for-384"}

data: {"time":"2026-09-28T06:36:44.185Z","priority":"6","pid":"2633413","message":" { \"drink\": \"coffee\" }"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":"=== End of file stdin-for-384"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind384"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":"=== End of file valgrind384"}

data: {"time":"2026-09-28T06:36:44.186Z","priority":"6","pid":"2633413","message":"test 0385 [HTTP with --json x 2]"}

data: {"time":"2026-09-28T06:36:44.187Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind385 ../src/curl -q --output log/8/curl385.out  --include --trace-ascii log/8/trace385 --trace-time --json '{ \"drink\": \"coffee\",' --json ' \"crunch\": \"cookie\" }' http://127.0.0.1:42487/385 -H \"Content-Type: drinks/hot\" > log/8/stdout385 2> log/8/stderr385"}

data: {"time":"2026-09-28T06:36:44.187Z","priority":"6","pid":"2633413","message":" 385: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.187Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/8/server.input."}

data: {"time":"2026-09-28T06:36:44.187Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.187Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/8/ directory after test 385"}

data: {"time":"2026-09-28T06:36:44.187Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.187Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind385 ../src/curl -q --output log/8/curl385.out  --include --trace-ascii log/8/trace385 --trace-time --json '{ \"drink\": \"coffee\",' --json ' \"crunch\": \"cookie\" }' http://127.0.0.1:42487/385 -H \"Content-Type: drinks/hot\" > log/8/stdout385 2> log/8/stderr385"}

data: {"time":"2026-09-28T06:36:44.187Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.187Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.187Z","priority":"6","pid":"2633413","message":" 06:36:43.615167 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.187Z","priority":"6","pid":"2633413","message":" 06:36:43.615196 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.187Z","priority":"6","pid":"2633413","message":" 06:36:43.615213 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.187Z","priority":"6","pid":"2633413","message":" 06:36:43.615217 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.187Z","priority":"6","pid":"2633413","message":" 06:36:43.615238 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.187Z","priority":"6","pid":"2633413","message":" 06:36:43.615243 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.187Z","priority":"6","pid":"2633413","message":" 06:36:43.615257 Wrote request (93 bytes) input to log/8/server.input"}

data: {"time":"2026-09-28T06:36:44.187Z","priority":"6","pid":"2633413","message":" 06:36:43.615264 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.187Z","priority":"6","pid":"2633413","message":" 06:36:43.615300 Response sent (56 bytes) and written to log/8/server.response"}

data: {"time":"2026-09-28T06:36:44.192Z","priority":"6","pid":"2633413","message":" 06:36:43.615302 special request received, no CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind386 ../src/curl -q --output log/26/curl386.out  --include --trace-ascii log/26/trace386 --trace-time --json '{ \"drink\": \"coffee\" }' http://127.0.0.1:34979/386 --next http://127.0.0.1:34979/3860002 > log/26/stdout386 2> log/26/stderr386"}

data: {"time":"2026-09-28T06:36:44.193Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind387 ../src/curl -q --output log/9/curl387.out  --include --trace-ascii log/9/trace387 --trace-time http://127.0.0.1:38189/387 -sS --tr-encoding > log/9/stdout387 2> log/9/stderr387"}

data: {"time":"2026-09-28T06:36:44.194Z","priority":"6","pid":"2633413","message":"persistency"}

data: {"time":"2026-09-28T06:36:44.194Z","priority":"6","pid":"2633413","message":" 06:36:43.615303 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.194Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.194Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.194Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:42487..."}

data: {"time":"2026-09-28T06:36:44.194Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 42487) from 127.0.0.1 port 38614"}

data: {"time":"2026-09-28T06:36:44.194Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.194Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.194Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:42487"}

data: {"time":"2026-09-28T06:36:44.194Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.194Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.194Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.194Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.194Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.194Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.194Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.194Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.194Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:42487 left intact"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79784"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" Testnum 385"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79784"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind385"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.195Z","priority":"6","pid":"2633413","message":"=== End of file valgrind385"}

data: {"time":"2026-09-28T06:36:44.196Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/20/server/http_ipv6_server.pid\" --logfile \"log/20/http_ipv6_server.log\" --logdir \"log/20\" --portfile log/20/server/http_ipv6_server.port --config log/20/server.cmd --ipv6 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:44.196Z","priority":"6","pid":"2633413","message":"RUN: HTTP-IPv6 server is on PID 91475 port 34601"}

data: {"time":"2026-09-28T06:36:44.196Z","priority":"6","pid":"2633413","message":"* pid http-ipv6 => 91475 91475"}

data: {"time":"2026-09-28T06:36:44.196Z","priority":"6","pid":"2633413","message":"prechecked ./server/servers resolve --ipv6 ip6-localhost"}

data: {"time":"2026-09-28T06:36:44.196Z","priority":"6","pid":"2633413","message":"test 0241 SKIPPED: Resolving IPv6 'ip6-localhost' did not work"}

data: {"time":"2026-09-28T06:36:44.196Z","priority":"6","pid":"2633413","message":"test 0386 [HTTP with --json + --next]"}

data: {"time":"2026-09-28T06:36:44.196Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind386 ../src/curl -q --output log/26/curl386.out  --include --trace-ascii log/26/trace386 --trace-time --json '{ \"drink\": \"coffee\" }' http://127.0.0.1:34979/386 --next http://127.0.0.1:34979/3860002 > log/26/stdout386 2> log/26/stderr386"}

data: {"time":"2026-09-28T06:36:44.196Z","priority":"6","pid":"2633413","message":" 386: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.196Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/26/server.input."}

data: {"time":"2026-09-28T06:36:44.196Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.196Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/26/ directory after test 386"}

data: {"time":"2026-09-28T06:36:44.196Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.196Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind386 ../src/curl -q --output log/26/curl386.out  --include --trace-ascii log/26/trace386 --trace-time --json '{ \"drink\": \"coffee\" }' http://127.0.0.1:34979/386 --next http://127.0.0.1:34979/3860002 > log/26/stdout386 2> log/26/stderr386"}

data: {"time":"2026-09-28T06:36:44.196Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.196Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.196Z","priority":"6","pid":"2633413","message":" 06:36:44.623641 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.196Z","priority":"6","pid":"2633413","message":" 06:36:44.623653 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.196Z","priority":"6","pid":"2633413","message":" 06:36:44.623661 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.196Z","priority":"6","pid":"2633413","message":" 06:36:44.623664 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.196Z","priority":"6","pid":"2633413","message":" 06:36:44.623669 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.196Z","priority":"6","pid":"2633413","message":" 06:36:44.623672 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" 06:36:44.623678 Wrote request (93 bytes) input to log/26/server.input"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" 06:36:44.623683 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" 06:36:44.623703 Response sent (56 bytes) and written to log/26/server.response"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" 06:36:44.623705 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" 06:36:44.623707 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:34979..."}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 34979) from 127.0.0.1 port 49198"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:34979"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:34979 left intact"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" Testnum 386"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78878"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind386"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.197Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.198Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.198Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.198Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.198Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.198Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.198Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.198Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.198Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.198Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.198Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.198Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.198Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.198Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.198Z","priority":"6","pid":"2633413","message":"=== End of file valgrind386"}

data: {"time":"2026-09-28T06:36:44.206Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind380 ../src/curl -q --output log/30/curl380.out  --include --trace-ascii log/30/trace380 --trace-time --netrc --netrc-file log/30/netrc380 ftp://mary@127.0.0.1:37503/ > log/30/stdout380 2> log/30/stderr380"}

data: {"time":"2026-09-28T06:36:44.207Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind389 ../src/curl -q --output log/32/curl389.out  --include --trace-ascii log/32/trace389 --trace-time -4 http://curlmachine.localhost:44793/389 > log/32/stdout389 2> log/32/stderr389"}

data: {"time":"2026-09-28T06:36:44.209Z","priority":"6","pid":"2633413","message":"test 0387 [Response with overly long compression chain]"}

data: {"time":"2026-09-28T06:36:44.209Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind387 ../src/curl -q --output log/9/curl387.out  --include --trace-ascii log/9/trace387 --trace-time http://127.0.0.1:38189/387 -sS --tr-encoding > log/9/stdout387 2> log/9/stderr387"}

data: {"time":"2026-09-28T06:36:44.209Z","priority":"6","pid":"2633413","message":" 387: stderr FAILED:"}

data: {"time":"2026-09-28T06:36:44.209Z","priority":"6","pid":"2633413","message":"--- log/9/check-expected\t2026-09-28 06:36:44.194550897 +0000"}

data: {"time":"2026-09-28T06:36:44.209Z","priority":"6","pid":"2633413","message":"+++ log/9/check-generated\t2026-09-28 06:36:44.194231971 +0000"}

data: {"time":"2026-09-28T06:36:44.209Z","priority":"6","pid":"2633413","message":"@@ -1 +0,0 @@"}

data: {"time":"2026-09-28T06:36:44.209Z","priority":"6","pid":"2633413","message":"-curl: (61) Reject response exceeding limit of 5 transfer encodings[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.209Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/9/ directory after test 387"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" curl: (61) Reject response exceeding limit of 5 transfer encodings[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind387 ../src/curl -q --output log/9/curl387.out  --include --trace-ascii log/9/trace387 --trace-time http://127.0.0.1:38189/387 -sS --tr-encoding > log/9/stdout387 2> log/9/stderr387"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" 06:36:43.624220 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" 06:36:43.624235 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" 06:36:43.624243 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" 06:36:43.624245 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" 06:36:43.624251 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" 06:36:43.624252 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" 06:36:43.624258 Wrote request (93 bytes) input to log/9/server.input"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" 06:36:43.624262 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" 06:36:43.624283 Response sent (56 bytes) and written to log/9/server.response"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" 06:36:43.624285 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" 06:36:43.624286 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38189..."}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38189) from 127.0.0.1 port 58074"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38189"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.210Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38189 left intact"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79761"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":" Testnum 387"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79761"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind387"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.211Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.212Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.212Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.212Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.212Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.212Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.212Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.212Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.212Z","priority":"6","pid":"2633413","message":"=== End of file valgrind387"}

data: {"time":"2026-09-28T06:36:44.212Z","priority":"6","pid":"2633413","message":"test 0389 [*.localhost is a local host]"}

data: {"time":"2026-09-28T06:36:44.212Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind389 ../src/curl -q --output log/32/curl389.out  --include --trace-ascii log/32/trace389 --trace-time -4 http://curlmachine.localhost:44793/389 > log/32/stdout389 2> log/32/stderr389"}

data: {"time":"2026-09-28T06:36:44.212Z","priority":"6","pid":"2633413","message":" 389: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.212Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:44.212Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.212Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 389"}

data: {"time":"2026-09-28T06:36:44.212Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind389 ../src/curl -q --output log/32/curl389.out  --include --trace-ascii log/32/trace389 --trace-time -4 http://curlmachine.localhost:44793/389 > log/32/stdout389 2> log/32/stderr389"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" 06:36:43.637839 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" 06:36:43.637854 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" 06:36:43.637864 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" 06:36:43.637867 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" 06:36:43.637874 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" 06:36:43.637876 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" 06:36:43.637883 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" 06:36:43.637889 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" 06:36:43.637912 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" 06:36:43.637914 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" 06:36:43.637916 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39748"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:44.213Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" Testnum 389"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind389"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.214Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.215Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.215Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.215Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.215Z","priority":"6","pid":"2633413","message":"=== End of file valgrind389"}

data: {"time":"2026-09-28T06:36:44.215Z","priority":"6","pid":"2633413","message":"test 0380 [pick netrc password based on username in URL]"}

data: {"time":"2026-09-28T06:36:44.215Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind380 ../src/curl -q --output log/30/curl380.out  --include -CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind388 ../src/curl -q --include --trace-ascii log/6/trace388 --trace-time http://127.0.0.1:45739/3880001 -u testuser:testpass --digest http://127.0.0.1:45739/3880002 > log/6/stdout388 2> log/6/stderr388"}

data: {"time":"2026-09-28T06:36:44.215Z","priority":"6","pid":"2633413","message":"-trace-ascii log/30/trace380 --trace-time --netrc --netrc-file log/30/netrc380 ftp://mary@127.0.0.1:37503/ > log/30/stdout380 2> log/30/stderr380"}

data: {"time":"2026-09-28T06:36:44.215Z","priority":"6","pid":"2633413","message":" 380: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.215Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/30/server.input."}

data: {"time":"2026-09-28T06:36:44.215Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.215Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 380"}

data: {"time":"2026-09-28T06:36:44.215Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.215Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind380 ../src/curl -q --output log/30/curl380.out  --include --trace-ascii log/30/trace380 --trace-time --netrc --netrc-file log/30/netrc380 ftp://mary@127.0.0.1:37503/ > log/30/stdout380 2> log/30/stderr380"}

data: {"time":"2026-09-28T06:36:44.215Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.215Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:44.215Z","priority":"6","pid":"2633413","message":" 06:36:44.110664 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.215Z","priority":"6","pid":"2633413","message":" 06:36:44.110966 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.215Z","priority":"6","pid":"2633413","message":" 06:36:44.111081 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:44.215Z","priority":"6","pid":"2633413","message":" 06:36:44.111133 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.111155 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.111187 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.111200 < \"PWD\""}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.111222 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.111254 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.111268 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.111273 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.112183 DATA sockfilt for passive data channel started (pid 98539)"}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.112246 DATA sockfilt for passive data channel listens on port 41009"}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.112309 > \"229 Entering Passive Mode (|||41009|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.112449 Client has been notified that upcoming DATA connection is awaited on port 41009"}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.112463 Client connects to port 41009"}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.112470 ====> Client established passive DATA connection on port 41009"}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.112509 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.112536 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.112555 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.112577 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.112620 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.112655 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.112717 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.112722 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.112781 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.112787 DATA sockfilt for passive data channel quits (pid 98539)"}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.112894 DATA sockfilt for passive data channel quit (pid 98539)"}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.112901 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.112910 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.154591 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.154904 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.154950 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.155010 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.155049 Awaiting input"}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.216Z","priority":"6","pid":"2633413","message":" 06:36:44.587333 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.587618 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.587641 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.587650 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.587653 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.587655 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.587745 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.587748 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.587856 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.587858 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.587863 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.587879 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.587881 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.587919 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.587921 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.587925 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.587936 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.587937 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.587967 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.587968 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.587972 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.587994 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.587995 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.589021 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.589027 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.589036 '229 Entering Passive Mode (|||41009|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.589239 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.589242 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.589275 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.589277 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.589281 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.589301 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.589305 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.589326 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.589328 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.589339 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.217Z","priority":"6","pid":"2633413","message":" 06:36:44.589362 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.589365 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.589389 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.589391 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.589395 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.589673 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.589676 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.589678 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.631276 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.631291 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.631390 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.631393 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.631398 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.631418 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.631722 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.588866 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.588901 Listening on port 41009"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.588914 Wrote pid 98539 to log/30/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.588921 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.588966 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.589119 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.589424 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.589430 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.589486 'WE ROOLZ: 84276\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.589498 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.589500 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.589550 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.589551 quits"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" 06:36:44.589579 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":"=== Start of file netrc380"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" # the following two lines were created while testing curl"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" machine 127.0.0.1 login frankenstein password wrongone"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" machine 127.0.0.1 login mary password yram"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":"=== End of file netrc380"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" Testnum 380"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind380"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.218Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":"=== End of file valgrind380"}

data: {"time":"2026-09-28T06:36:44.219Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind391 ../src/curl -q --output log/22/curl391.out  --include --trace-ascii log/22/trace391 --trace-time http://127.0.0.1:41601/../../391 --path-as-is -L > log/22/stdout391 2> log/22/stderr391"}

data: {"time":"2026-09-28T06:36:44.220Z","priority":"6","pid":"2633413","message":"test 0388 [HTTP with Digest and multiple qop values with leading space]"}

data: {"time":"2026-09-28T06:36:44.220Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind388 ../src/curl -q --include --trace-ascii log/6/trace388 --trace-time http://127.0.0.1:45739/3880001 -u testuser:testpass --digest http://127.0.0.1:45739/3880002 > log/6/stdout388 2> log/6/stderr388"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":" 388: stdout FAILED:"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"--- log/6/check-expected\t2026-09-28 06:36:44.212054579 +0000"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"+++ log/6/check-generated\t2026-09-28 06:36:44.210769096 +0000"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"@@ -1,30 +0,0 @@"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 401 Authorization Required swsclose[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"-Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"-WWW-Authenticate: Digest realm=\"testrealm\", nonce=\"1053604145\"[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"-Content-Type: text/html; charset=iso-8859-1[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"-Content-Length: 26[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"-[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"-Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"-Content-Type: text/html; charset=iso-8859-1[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"-Content-Length: 23[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"-[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"-This IS the real page![LF]"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 401 Authorization Required swsclose[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"-Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"-WWW-Authenticate: Digest realm=\"testrealm\", nonce=\"1053604145\"[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"-Content-Type: text/html; charset=iso-8859-1[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"-Content-Length: 26[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"-[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 401 Authorization re-negotiation please swsbounce[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"-Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"-WWW-Authenticate: Digest realm=\"testrealm\", algorithm=MD5, nonce=\"999999\", stale=true, qop=\"crazy, auth\"[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"-Content-Type: text/html; charset=iso-8859-1[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"-Content-Length: 26[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"-[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.221Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":"-Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":"-Content-Type: text/html; charset=iso-8859-1[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":"-Content-Length: 30[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":"-[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":"-This IS the second real page![LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/6/ directory after test 388"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":" HTTP/1.1 401 Authorization Required swsclose[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":" Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":" WWW-Authenticate: Digest realm=\"testrealm\", nonce=\"1053604145\"[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":" Content-Type: text/html; charset=iso-8859-1[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":" Content-Length: 26[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":" [CR][LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":" Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":" Content-Type: text/html; charset=iso-8859-1[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":" Content-Length: 23[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":" [CR][LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":" This IS the real page![LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":" HTTP/1.1 401 Authorization Required swsclose[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":" Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":" WWW-Authenticate: Digest realm=\"testrealm\", nonce=\"1053604145\"[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":" Content-Type: text/html; charset=iso-8859-1[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":" Content-Length: 26[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":" [CR][LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":" HTTP/1.1 401 Authorization re-negotiation please swsbounce[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":" Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.222Z","priority":"6","pid":"2633413","message":" WWW-Authenticate: Digest realm=\"testrealm\", algorithm=MD5, nonce=\"999999\", stale=true, qop=\"crazy, auth\"[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.223Z","priority":"6","pid":"2633413","message":" Content-Type: text/html; charset=iso-8859-1[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.223Z","priority":"6","pid":"2633413","message":" Content-Length: 26[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.223Z","priority":"6","pid":"2633413","message":" [CR][LF]"}

data: {"time":"2026-09-28T06:36:44.223Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.223Z","priority":"6","pid":"2633413","message":" Server: Apache/1.3.27 (Darwin) PHP/4.1.2[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.223Z","priority":"6","pid":"2633413","message":" Content-Type: text/html; charset=iso-8859-1[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.223Z","priority":"6","pid":"2633413","message":" Content-Length: 30[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.223Z","priority":"6","pid":"2633413","message":" [CR][LF]"}

data: {"time":"2026-09-28T06:36:44.223Z","priority":"6","pid":"2633413","message":" This IS the second real page![LF]"}

data: {"time":"2026-09-28T06:36:44.223Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:44.223Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.223Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind388 ../src/curl -q --include --trace-ascii log/6/trace388 --trace-time http://127.0.0.1:45739/3880001 -u testuser:testpass --digest http://127.0.0.1:45739/3880002 > log/6/stdout388 2> log/6/stderr388"}

data: {"time":"2026-09-28T06:36:44.223Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.223Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.223Z","priority":"6","pid":"2633413","message":" 06:36:44.627471 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.223Z","priority":"6","pid":"2633413","message":" 06:36:44.627532 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.223Z","priority":"6","pid":"2633413","message":" 06:36:44.627548 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.223Z","priority":"6","pid":"2633413","message":" 06:36:44.627551 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.223Z","priority":"6","pid":"2633413","message":" 06:36:44.627556 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.223Z","priority":"6","pid":"2633413","message":" 06:36:44.627558 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.223Z","priority":"6","pid":"2633413","message":" 06:36:44.627568 Wrote request (93 bytes) input to log/6/server.input"}

data: {"time":"2026-09-28T06:36:44.223Z","priority":"6","pid":"2633413","message":" 06:36:44.627572 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.223Z","priority":"6","pid":"2633413","message":" 06:36:44.627606 Response sent (56 bytes) and written to log/6/server.response"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" 06:36:44.627608 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" 06:36:44.627609 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:45739..."}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 45739) from 127.0.0.1 port 40166"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:45739"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:45739 left intact"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79950"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" Testnum 388"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79950"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind388"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.224Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":"=== End of file valgrind388"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":"test 0391 [--path-as-is with redirect, keeping dotdots]"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind391 ../src/curl -q --output log/22/curl391.out  --include --trace-ascii log/22/trace391 --trace-time http://127.0.0.1:41601/../../391 --path-as-is -L > log/22/stdout391 2> log/22/stderr391"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":" 391: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/22/server.input."}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/22/ directory after test 391"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind391 ../src/curl -q --output log/22/curl391.out  --include --trace-ascii log/22/trace391 --trace-time http://127.0.0.1:41601/../../391 --path-as-is -L > log/22/stdout391 2> log/22/stderr391"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":" 06:36:43.645380 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":" 06:36:43.645405 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":" 06:36:43.645464 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":" 06:36:43.645469 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":" 06:36:43.645476 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":" 06:36:43.645478 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.225Z","priority":"6","pid":"2633413","message":" 06:36:43.645490 Wrote request (93 bytes) input to log/22/server.input"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":" 06:36:43.645496 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":" 06:36:43.645566 Response sent (56 bytes) and written to log/22/server.response"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":" 06:36:43.645568 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":" 06:36:43.645571 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":"=== Start of fileCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind240 ../src/curl -q --output log/2/curl240.out  --include --trace-ascii log/2/trace240 --trace-time -g \"http://[::1]:41129/240\" > log/2/stdout240 2> log/2/stderr240"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind392 ../src/curl -q --output log/21/curl392.out  --include --trace-ascii log/21/trace392 --trace-time -4 http://localhost:40989/392 -b none http://localhost:40989/392 > log/21/stdout392 2> log/21/stderr392"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind381 ../src/curl -q --output log/29/curl381.out  --include --trace-ascii log/29/trace381 --trace-time --netrc-optional --netrc-file log/29/netrc381 ftp://mary:drfrank@127.0.0.1:33017/ > log/29/stdout381 2> log/29/stderr381"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":" http_verify.log"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41601..."}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41601) from 127.0.0.1 port 40236"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41601"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":" { [1 bytes data]"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41601 left intact"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78883"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.226Z","priority":"6","pid":"2633413","message":" Testnum 391"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78883"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind391"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.227Z","priority":"6","pid":"2633413","message":"=== End of file valgrind391"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/2/server/http_ipv6_server.pid\" --logfile \"log/2/http_ipv6_server.log\" --logdir \"log/2\" --portfile log/2/server/http_ipv6_server.port --config log/2/server.cmd --ipv6 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":"RUN: HTTP-IPv6 server is on PID 91374 port 41129"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":"* pid http-ipv6 => 91374 91374"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":"test 0240 [HTTP-IPv6 GET]"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind240 ../src/curl -q --output log/2/curl240.out  --include --trace-ascii log/2/trace240 --trace-time -g \"http://[::1]:41129/240\" > log/2/stdout240 2> log/2/stderr240"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":" 240: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/2/server.input."}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/2/ directory after test 240"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind240 ../src/curl -q --output log/2/curl240.out  --include --trace-ascii log/2/trace240 --trace-time -g \"http://[::1]:41129/240\" > log/2/stdout240 2> log/2/stderr240"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":"=== Start of file http_ipv6_server.log"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":" 06:36:43.672691 Running HTTP IPv6 version on port 41129"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":" 06:36:43.672763 Wrote pid 91374 to log/2/server/http_ipv6_server.pid"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":" 06:36:43.673149 Wrote port 41129 to log/2/server/http_ipv6_server.port"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":"=== End of file http_ipv6_server.log"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":" Testnum 240"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind240"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.228Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":"=== End of file valgrind240"}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":"setenv TZ = GMT"}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":"test 0392 [HTTP secure cookies over localhost]"}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind392 ../src/curl -q --output log/21/curl392.out  --include --trace-ascii log/21/trace392 --trace-time -4 http://localhost:40989/392 -b none http://localhost:40989/392 > log/21/stdout392 2> log/21/stderr392"}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":" 392: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/21/server.input."}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/21/ directory after test 392"}

data: {"time":"2026-09-28T06:36:44.229Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind392 ../src/curl -q --output log/21/curl392.out  --include --trace-ascii log/21/trace392 --trace-time -4 http://localhost:40989/392 -b none http://localhost:40989/392 > log/21/stdout392 2> log/21/stderr392"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" 06:36:43.645391 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" 06:36:43.645411 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" 06:36:43.645424 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" 06:36:43.645427 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" 06:36:43.645436 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" 06:36:43.645438 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" 06:36:43.645450 Wrote request (93 bytes) input to log/21/server.input"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" 06:36:43.645459 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" 06:36:43.645498 Response sent (56 bytes) and written to log/21/server.response"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" 06:36:43.645501 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" 06:36:43.645504 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:40989..."}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 40989) from 127.0.0.1 port 43266"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:40989"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:40989 left intact"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78949"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" Testnum 392"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78949"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind392"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.230Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.231Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.231Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.231Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.231Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.231Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.231Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.231Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.231Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.231Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.231Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.231Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.231Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":"=== End of file valgrind392"}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":"test 0381 [netrc-optional lets URL creds override netrc]"}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind381 ../src/curl -q --output log/29/curl381.out  --include --trace-ascii log/29/trace381 --trace-time --netrc-optional --netrc-file log/29/netrc381 ftp://mary:drfrank@127.0.0.1:33017/ > log/29/stdout381 2> log/29/stderr381"}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" 381: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/29/server.input."}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/29/ directory after test 381"}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind381 ../src/curl -q --output log/29/curl381.out  --include --trace-ascii log/29/trace381 --trace-time --netrc-optional --netrc-file log/29/netrc381 ftp://mary:drfrank@127.0.0.1:33017/ > log/29/stdout381 2> log/29/stderr381"}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" 06:36:44.123842 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" 06:36:44.123967 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" 06:36:44.124112 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" 06:36:44.124156 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" 06:36:44.124175 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" 06:36:44.124205 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" 06:36:44.124218 < \"PWD\""}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" 06:36:44.124255 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" 06:36:44.124266 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:44.232Z","priority":"6","pid":"2633413","message":" 06:36:44.124277 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.124281 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.124967 DATA sockfilt for passive data channel started (pid 98634)"}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.125020 DATA sockfilt for passive data channel listens on port 33389"}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.125042 > \"229 Entering Passive Mode (|||33389|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.125047 Client has been notified that upcoming DATA connection is awaited on port 33389"}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.125123 Client connects to port 33389"}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.125139 ====> Client established passive DATA connection on port 33389"}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.125168 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.125199 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.125220 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.125248 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.125265 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.125276 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.125322 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.125328 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.125408 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.125416 DATA sockfilt for passive data channel quits (pid 98634)"}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.125500 DATA sockfilt for passive data channel quit (pid 98634)"}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.125507 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.125530 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.166607 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.166663 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.166802 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.166819 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.166903 Awaiting input"}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.600541 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.233Z","priority":"6","pid":"2633413","message":" 06:36:44.600743 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.234Z","priority":"6","pid":"2633413","message":" 06:36:44.600747 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.234Z","priority":"6","pid":"2633413","message":" 06:36:44.600751 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:44.234Z","priority":"6","pid":"2633413","message":" 06:36:44.600753 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.600755 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.600792 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.600794 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.600883 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.600886 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.600890 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.600906 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.600908 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.600938 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.600940 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.600944 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.600955 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.600957 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.600985 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.600987 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.600990 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.601006 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.601008 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.601792 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.601799 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.601802 '229 Entering Passive Mode (|||33389|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.601866 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.601869 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.601935 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.601938 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.601943 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.601963 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.601966 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.601990 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.601992 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.601996 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.602010 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.602013 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.602092 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.602095 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.602097 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.602272 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.602276 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.602280 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.643229 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.643246 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.643436 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.643441 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.643445 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.643540 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.643598 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.601653 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.601687 Listening on port 33389"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.601701 Wrote pid 98634 to log/29/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.601707 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:44.235Z","priority":"6","pid":"2633413","message":" 06:36:44.601746 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" 06:36:44.601859 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" 06:36:44.602105 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" 06:36:44.602112 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" 06:36:44.602116 'WE ROOLZ: 84225\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" 06:36:44.602126 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" 06:36:44.602129 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" 06:36:44.602178 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" 06:36:44.602180 quits"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" 06:36:44.602204 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":"=== Start of file netrc381"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" # the following two lines were created while testing curl"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" machine 127.0.0.1 login frankenstein password wrongone"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" machine 127.0.0.1 login mary password yram"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":"=== End of file netrc381"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" Testnum 381"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind381"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): insCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind394 ../src/curl -q --output log/18/curl394.out  --include --trace-ascii log/18/trace394 --trace-time http://127.0.0.1:38629/394 > log/18/stdout394 2> log/18/stderr394"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind393 ../src/curl -q --output log/12/curl393.out  --include --trace-ascii log/12/trace393 --trace-time http://127.0.0.1:44715/393 --max-filesize 2000000 > log/12/stdout393 2> log/12/stderr393"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":"tall glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.236Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.237Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.237Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.237Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.237Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.237Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.237Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.237Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.237Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.237Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.237Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.237Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.237Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.237Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.237Z","priority":"6","pid":"2633413","message":"=== End of file valgrind381"}

data: {"time":"2026-09-28T06:36:44.237Z","priority":"6","pid":"2633413","message":"test 0394 [HTTP with rubbish in Content-Length]"}

data: {"time":"2026-09-28T06:36:44.237Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind394 ../src/curl -q --output log/18/curl394.out  --include --trace-ascii log/18/trace394 --trace-time http://127.0.0.1:38629/394 > log/18/stdout394 2> log/18/stderr394"}

data: {"time":"2026-09-28T06:36:44.237Z","priority":"6","pid":"2633413","message":" 394: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.237Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/18/server.input."}

data: {"time":"2026-09-28T06:36:44.237Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.237Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/18/ directory after test 394"}

data: {"time":"2026-09-28T06:36:44.237Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.237Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind394 ../src/curl -q --output log/18/curl394.out  --include --trace-ascii log/18/trace394 --trace-time http://127.0.0.1:38629/394 > log/18/stdout394 2> log/18/stderr394"}

data: {"time":"2026-09-28T06:36:44.237Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.237Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.237Z","priority":"6","pid":"2633413","message":" 06:36:43.651589 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" 06:36:43.651604 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" 06:36:43.651668 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" 06:36:43.651673 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" 06:36:43.651684 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" 06:36:43.651688 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" 06:36:43.651702 Wrote request (93 bytes) input to log/18/server.input"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" 06:36:43.651711 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" 06:36:43.651762 Response sent (56 bytes) and written to log/18/server.response"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" 06:36:43.651765 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" 06:36:43.651767 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38629..."}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38629) from 127.0.0.1 port 44382"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38629"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38629 left intact"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79344"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" Testnum 394"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79344"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind394"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.238Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":"=== End of file valgrind394"}

data: {"time":"2026-09-28T06:36:44.239Z","priority":"6","pid":"2633413","message":"test 0393 [HTTP max-filesize and out-of-range Content-Length]"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind393 ../src/curl -q --output log/12/curl393.out  --include --trace-ascii log/12/trace393 --trace-time http://127.0.0.1:44715/393 --max-filesize 2000000 > log/12/stdout393 2> log/12/stderr393"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":" 393: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/12/server.input."}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/12/ directory after test 393"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind393 ../src/curl -q --output log/12/curl393.out  --include --trace-ascii log/12/trace393 --trace-time http://127.0.0.1:44715/393 --max-filesize 2000000 > log/12/stdout393 2> log/12/stderr393"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":" 06:36:43.651989 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":" 06:36:43.652004 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":" 06:36:43.652039 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":" 06:36:43.652044 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":" 06:36:43.652050 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":" 06:36:43.652052 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":" 06:36:43.652062 Wrote request (93 bytes) input to log/12/server.input"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":" 06:36:43.652069 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":" 06:36:43.652101 Response sent (56 bytes) and written to log/12/server.response"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":" 06:36:43.652102 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":" 06:36:43.652104 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44715..."}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44715) from 127.0.0.1 port 45172"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44715"}

data: {"time":"2026-09-28T06:36:44.240Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44715 left intact"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79560"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" Testnum 393"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79560"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind393"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.241Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.242Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.242Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.242Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.242Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.242Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE,CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind396 ../src/curl -q --output log/13/curl396.out  --include --trace-ascii log/13/trace396 --trace-time http://127.0.0.1:43153/396 --compressed > log/13/stdout396 2> log/13/stderr396"}

data: {"time":"2026-09-28T06:36:44.242Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind395 ../src/curl -q --output log/17/curl395.out  --include --trace-ascii log/17/trace395 --trace-time http://127.0.0.1:40853/395 > log/17/stdout395 2> log/17/stderr395"}

data: {"time":"2026-09-28T06:36:44.249Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind242 ../src/curl -q --output log/23/curl242.out  --include --trace-ascii log/23/trace242 --trace-time -g \"http://foobar:barfoo@[::1]:38089/242\" > log/23/stdout242 2> log/23/stderr242"}

data: {"time":"2026-09-28T06:36:44.249Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind397 ../src/curl -q --output log/7/curl397.out  --include --trace-ascii log/7/trace397 --trace-time http://127.0.0.1:43799/397 --compressed > log/7/stdout397 2> log/7/stderr397"}

data: {"time":"2026-09-28T06:36:44.249Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind398 ../src/curl -q --output log/3/curl398.out  --include --trace-ascii log/3/trace398 --trace-time http://127.0.0.1:44093/398 > log/3/stdout398 2> log/3/stderr398"}

data: {"time":"2026-09-28T06:36:44.250Z","priority":"6","pid":"2633413","message":" Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.250Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.250Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.250Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.250Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.250Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.250Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.250Z","priority":"6","pid":"2633413","message":"=== End of file valgrind393"}

data: {"time":"2026-09-28T06:36:44.250Z","priority":"6","pid":"2633413","message":"test 0396 [HTTP GET zstd compressed content]"}

data: {"time":"2026-09-28T06:36:44.250Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind396 ../src/curl -q --output log/13/curl396.out  --include --trace-ascii log/13/trace396 --trace-time http://127.0.0.1:43153/396 --compressed > log/13/stdout396 2> log/13/stderr396"}

data: {"time":"2026-09-28T06:36:44.250Z","priority":"6","pid":"2633413","message":" 396: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.250Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/13/server.input."}

data: {"time":"2026-09-28T06:36:44.250Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.250Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/13/ directory after test 396"}

data: {"time":"2026-09-28T06:36:44.250Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind396 ../src/curl -q --output log/13/curl396.out  --include --trace-ascii log/13/trace396 --trace-time http://127.0.0.1:43153/396 --compressed > log/13/stdout396 2> log/13/stderr396"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" 06:36:43.663275 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" 06:36:43.663387 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" 06:36:43.663400 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" 06:36:43.663404 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" 06:36:43.663411 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" 06:36:43.663413 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" 06:36:43.663423 Wrote request (93 bytes) input to log/13/server.input"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" 06:36:43.663430 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" 06:36:43.663476 Response sent (56 bytes) and written to log/13/server.response"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" 06:36:43.663478 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" 06:36:43.663481 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43153..."}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43153) from 127.0.0.1 port 34346"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43153"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" { [1 bytes data]"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43153 left intact"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.251Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" Testnum 396"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind396"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":"=== End of file valgrind396"}

data: {"time":"2026-09-28T06:36:44.252Z","priority":"6","pid":"2633413","message":"test 0395 [HTTP and out-of-range Content-Length]"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind395 ../src/curl -q --output log/17/curl395.out  --include --trace-ascii log/17/trace395 --trace-time http://127.0.0.1:40853/395 > log/17/stdout395 2> log/17/stderr395"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" 395: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/17/server.input."}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/17/ directory after test 395"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind395 ../src/curl -q --output log/17/curl395.out  --include --trace-ascii log/17/trace395 --trace-time http://127.0.0.1:40853/395 > log/17/stdout395 2> log/17/stderr395"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" 06:36:43.663166 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" 06:36:43.663188 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" 06:36:43.663202 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" 06:36:43.663210 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" 06:36:43.663221 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" 06:36:43.663225 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" 06:36:43.663248 Wrote request (93 bytes) input to log/17/server.input"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" 06:36:43.663258 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" 06:36:43.663285 Response sent (56 bytes) and written to log/17/server.response"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" 06:36:43.663288 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" 06:36:43.663291 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:40853..."}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 40853) from 127.0.0.1 port 55262"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:40853"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.253Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:40853 left intact"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79367"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" Testnum 395"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79367"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind395"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":"=== End of file valgrind395"}

data: {"time":"2026-09-28T06:36:44.254Z","priority":"6","pid":"2633413","message":"test 0398 [Reject HTTP/1.1 response with colon-less header]"}

data: {"time":"2026-09-28T06:36:44.255Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind398 ../CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind411 ../src/curl -q --output log/9/curl411.out  --include --trace-ascii log/9/trace411 --trace-time -K log/9/missing http://localhost > log/9/stdout411 2> log/9/stderr411"}

data: {"time":"2026-09-28T06:36:44.255Z","priority":"6","pid":"2633413","message":"src/curl -q --output log/3/curl398.out  --include --trace-ascii log/3/trace398 --trace-time http://127.0.0.1:44093/398 > log/3/stdout398 2> log/3/stderr398"}

data: {"time":"2026-09-28T06:36:44.255Z","priority":"6","pid":"2633413","message":" 398: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.255Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/3/server.input."}

data: {"time":"2026-09-28T06:36:44.255Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.255Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/3/ directory after test 398"}

data: {"time":"2026-09-28T06:36:44.255Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.255Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind398 ../src/curl -q --output log/3/curl398.out  --include --trace-ascii log/3/trace398 --trace-time http://127.0.0.1:44093/398 > log/3/stdout398 2> log/3/stderr398"}

data: {"time":"2026-09-28T06:36:44.255Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.255Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.255Z","priority":"6","pid":"2633413","message":" 06:36:44.665478 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.255Z","priority":"6","pid":"2633413","message":" 06:36:44.665495 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.255Z","priority":"6","pid":"2633413","message":" 06:36:44.665504 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.255Z","priority":"6","pid":"2633413","message":" 06:36:44.665507 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.255Z","priority":"6","pid":"2633413","message":" 06:36:44.665514 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.255Z","priority":"6","pid":"2633413","message":" 06:36:44.665516 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.255Z","priority":"6","pid":"2633413","message":" 06:36:44.665522 Wrote request (93 bytes) input to log/3/server.input"}

data: {"time":"2026-09-28T06:36:44.255Z","priority":"6","pid":"2633413","message":" 06:36:44.665527 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.255Z","priority":"6","pid":"2633413","message":" 06:36:44.665549 Response sent (56 bytes) and written to log/3/server.response"}

data: {"time":"2026-09-28T06:36:44.255Z","priority":"6","pid":"2633413","message":" 06:36:44.665550 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.255Z","priority":"6","pid":"2633413","message":" 06:36:44.665552 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.255Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.255Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.255Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44093..."}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44093) from 127.0.0.1 port 43154"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44093"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44093 left intact"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80150"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" Testnum 398"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80150"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind398"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.256Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.257Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.257Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.257Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.257Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.257Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.257Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.257Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.257Z","priority":"6","pid":"2633413","message":"=== End of file valgrind398"}

data: {"time":"2026-09-28T06:36:44.257Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/23/server/http_ipv6_server.pid\" --logfile \"log/23/http_ipv6_server.log\" --logdir \"log/23\" --portfile log/23/server/http_ipv6_server.port --config log/23/server.cmd --ipv6 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:44.257Z","priority":"6","pid":"2633413","message":"RUN: HTTP-IPv6 server is on PID 91516 port 38089"}

data: {"time":"2026-09-28T06:36:44.257Z","priority":"6","pid":"2633413","message":"* pid http-ipv6 => 91516 91516"}

data: {"time":"2026-09-28T06:36:44.257Z","priority":"6","pid":"2633413","message":"test 0242 [HTTP-IPv6 GET with username+password in URL]"}

data: {"time":"2026-09-28T06:36:44.257Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind242 ../src/curl -q --output log/23/curl242.out  --include --trace-ascii log/23/trace242 --trace-time -g \"http://foobar:barfoo@[::1]:38089/242\" > log/23/stdout242 2> log/23/stderr242"}

data: {"time":"2026-09-28T06:36:44.257Z","priority":"6","pid":"2633413","message":" 242: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.257Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/23/server.input."}

data: {"time":"2026-09-28T06:36:44.257Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.257Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/23/ directory after test 242"}

data: {"time":"2026-09-28T06:36:44.257Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.257Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind242 ../src/curl -q --output log/23/curl242.out  --include --trace-ascii log/23/trace242 --trace-time -g \"http://foobar:barfoo@[::1]:38089/242\" > log/23/stdout242 2> log/23/stderr242"}

data: {"time":"2026-09-28T06:36:44.257Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.257Z","priority":"6","pid":"2633413","message":"=== Start of file http_ipv6_server.log"}

data: {"time":"2026-09-28T06:36:44.257Z","priority":"6","pid":"2633413","message":" 06:36:43.680586 Running HTTP IPv6 version on port 38089"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" 06:36:43.680662 Wrote pid 91516 to log/23/server/http_ipv6_server.pid"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" 06:36:43.680680 Wrote port 38089 to log/23/server/http_ipv6_server.port"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":"=== End of file http_ipv6_server.log"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" Testnum 242"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind242"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":"=== End of file valgrind242"}

data: {"time":"2026-09-28T06:36:44.258Z","priority":"6","pid":"2633413","message":"test 0397 [HTTP GET zstd compressed content of size more than CURL_MAX_WRITE_SIZE]"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind397 ../src/curl -q --output log/7/curl397.out  --include --trace-ascii log/7/trace397 --trace-time http://127.0.0.1:43799/397 --compressed > log/7/stdout397 2> log/7/stderr397"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":" 397: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/7/server.input."}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/7/ directory after test 397"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind397 ../src/curl -q --output log/7/curl397.out  --include --trace-ascii log/7/trace397 --trace-time http://127.0.0.1:43799/397 --compressed > log/7/stdout397 2> log/7/stderr397"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":" 06:36:43.663050 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":" 06:36:43.663200 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":" 06:36:43.663213 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":" 06:36:43.663219 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":" 06:36:43.663225 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":" 06:36:43.663227 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":" 06:36:43.663249 Wrote request (93 bytes)CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind399 ../src/curl -q --output log/14/curl399.out  --include --trace-ascii log/14/trace399 --trace-time -K log/14/input%TESTNUM > log/14/stdout399 2> log/14/stderr399"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":" input to log/7/server.input"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":" 06:36:43.663255 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":" 06:36:43.664004 Response sent (56 bytes) and written to log/7/server.response"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":" 06:36:43.664009 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":" 06:36:43.664011 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43799..."}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43799) from 127.0.0.1 port 54364"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43799"}

data: {"time":"2026-09-28T06:36:44.259Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" { [1 bytes data]"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43799 left intact"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79835"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" Testnum 397"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79835"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind397"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.260Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":"=== End of file valgrind397"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":"test 0411 [-K with missing file causes error]"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind411 ../src/curl -q --output log/9/curl411.out  --include --trace-ascii log/9/trace411 --trace-time -K log/9/missing http://localhost > log/9/stdout411 2> log/9/stderr411"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":" 411: stderr FAILED:"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":"--- log/9/check-expected\t2026-09-28 06:36:44.253209770 +0000"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":"+++ log/9/check-generated\t2026-09-28 06:36:44.253014585 +0000"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":"@@ -1,3 +0,0 @@"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":"-curl: cannot read config from 'log/9/missing'[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":"-curl: option -K: error encountered when reading a file[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":"-curl: try 'curl --help' for more information[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/9/ directory after test 411"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":" curl: cannot read config from 'log/9/missing'[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":" curl: option -K: error encountered when reading a file[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":" curl: try 'curl --help' for more information[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind411 ../src/curl -q --output log/9/curl411.out  --include --trace-ascii log/9/trace411 --trace-time -K log/9/missing http://localhost > log/9/stdout411 2> log/9/stderr411"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":" Testnum 411"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind411"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.261Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":"=== End of file valgrind411"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":"test 0399 [65536-byte-long hostname in URL]"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind399 ../src/curl -q --output log/14/curl399.out  --include --trace-ascii log/14/trace399 --trace-time -K log/14/input%TESTNUM > log/14/stdout399 2> log/14/stderr399"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 3"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":" 399: exit FAILED"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/14/ directory after test 399"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind399 ../src/curl -q --output log/14/curl399.out  --include --trace-ascii log/14/trace399 --trace-time -K log/14/input%TESTNUM > log/14/stdout399 2> log/14/stderr399"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.262Z","priority":"6","pid":"2633413","message":" 06:36:43.667147 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":" 06:36:43.667163 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":" 06:36:43.667173 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":" 06:36:43.667176 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":" 06:36:43.667182 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":" 06:36:43.667184 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":" 06:36:43.667191 Wrote request (93 bytes) input to log/14/server.input"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":" 06:36:43.667201 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":" 06:36:43.667223 Response sent (56 bytes) and written to log/14/server.response"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":" 06:36:43.667225 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":" 06:36:43.667226 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41133..."}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41133) from 127.0.0.1 port 56098"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41133"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41133 left intact"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79407"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.263Z","priority":"6","pid":"2633413","message":"=== Start of file input%TESTNUM"}

data: {"time":"2026-09-28T06:36:44.296Z","priority":"6","pid":"2633413","message":" url = http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}

data: {"time":"2026-09-28T06:36:44.296Z","priority":"6","pid":"2633413","message":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind409 ../src/curl -q --output log/20/curl409.out  --include --trace-ascii log/20/trace409 --trace-time http://foo.co.uk:43365/409 -b log/20/cookies.txt --resolve foo.co.uk:43365:127.0.0.1 > log/20/stdout409 2> log/20/stderr409"}

data: {"time":"2026-09-28T06:36:44.298Z","priority":"6","pid":"2633413","message":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/399"}

data: {"time":"2026-09-28T06:36:44.298Z","priority":"6","pid":"2633413","message":"=== End of file input%TESTNUM"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":" Testnum 399"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79407"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind399"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.299Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":"=== End of file valgrind399"}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":"test 0409 [Load cookies from file where some are PSL domains]"}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind409 ../src/curl -q --output log/20/curl409.out  --include --trace-ascii log/20/trace409 --trace-time http://foo.co.uk:43365/409 -b log/20/cookies.txt --resolve foo.co.uk:43365:127.0.0.1 > log/20/stdout409 2> log/20/stderr409"}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":" 409: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/20/server.input."}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/20/ directory after test 409"}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind409 ../src/curl -q --output log/20/curl409.out  --include --trace-ascii log/20/trace409 --trace-time http://foo.co.uk:43365/409 -b log/20/cookies.txt --resolve foo.co.uk:43365:127.0.0.1 > log/20/stdout409 2> log/20/stderr409"}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":"=== Start of file cookies.txt"}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":" .co.uk\tTRUE\t/\tFALSE\t0\tbad\tnot-allowed"}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":" foo.co.uk\tTRUE\t/\tFALSE\t0\tgood\tallowed"}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":"=== End of file cookies.txt"}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":" 06:36:43.691232 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":" 06:36:43.691277 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":" 06:36:43.691438 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":" 06:36:43.691443 Process 93 bytes requCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind253 ../src/curl -q --output log/24/curl253.out  --include --trace-ascii log/24/trace253 --trace-time -g \"ftp://[::1]:37111/\" -P - > log/24/stdout253 2> log/24/stderr253"}

data: {"time":"2026-09-28T06:36:44.300Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind252 ../src/curl -q --output log/25/curl252.out  --include --trace-ascii log/25/trace252 --trace-time -g \"ftp://[::1]:46025/\" > log/25/stdout252 2> log/25/stderr252"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind254 ../src/curl -q --output log/19/curl254.out  --include --trace-ascii log/19/trace254 --trace-time -g \"ftp://[::1]:33713/\" --disable-epsv > log/19/stdout254 2> log/19/stderr254"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":"est"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" 06:36:43.691457 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" 06:36:43.691459 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" 06:36:43.691542 Wrote request (93 bytes) input to log/20/server.input"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" 06:36:43.691567 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" 06:36:43.691655 Response sent (56 bytes) and written to log/20/server.response"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" 06:36:43.691659 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" 06:36:43.691661 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43365..."}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43365) from 127.0.0.1 port 58508"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43365"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43365 left intact"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78998"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" Testnum 409"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78998"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind409"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.301Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.302Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.302Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.302Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.302Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.302Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.302Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.302Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.302Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.302Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.302Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.302Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.302Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.302Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.302Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.302Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.302Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.302Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.302Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.302Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.302Z","priority":"6","pid":"2633413","message":"=== End of file valgrind409"}

data: {"time":"2026-09-28T06:36:44.302Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/24/server/ftp_ipv6_server.pid\" --logfile \"log/24/ftp_ipv6_server.log\" --logdir \"log/24\" --portfile \"log/24/server/ftp_ipv6_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv6 --port 0 --addr \"[::1]\""}

data: {"time":"2026-09-28T06:36:44.302Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 37111 (log/24/server/ftp_ipv6_server.port)"}

data: {"time":"2026-09-28T06:36:44.302Z","priority":"6","pid":"2633413","message":"RUN: FTP-IPv6 server is PID 91962 port 37111"}

data: {"time":"2026-09-28T06:36:44.302Z","priority":"6","pid":"2633413","message":"* pid ftp-ipv6 => 91962 91962"}

data: {"time":"2026-09-28T06:36:44.302Z","priority":"6","pid":"2633413","message":"test 0253 [FTP IPv6 dir list with EPRT]"}

data: {"time":"2026-09-28T06:36:44.303Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind253 ../src/curl -q --output log/24/curl253.out  --include --trace-ascii log/24/trace253 --trace-time -g \"ftp://[::1]:37111/\" -P - > log/24/stdout253 2> log/24/stderr253"}

data: {"time":"2026-09-28T06:36:44.303Z","priority":"6","pid":"2633413","message":" 253: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.303Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/24/server.input."}

data: {"time":"2026-09-28T06:36:44.303Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.303Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/24/ directory after test 253"}

data: {"time":"2026-09-28T06:36:44.303Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.303Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind253 ../src/curl -q --output log/24/curl253.out  --include --trace-ascii log/24/trace253 --trace-time -g \"ftp://[::1]:37111/\" -P - > log/24/stdout253 2> log/24/stderr253"}

data: {"time":"2026-09-28T06:36:44.303Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.303Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_ipv6_server.log"}

data: {"time":"2026-09-28T06:36:44.303Z","priority":"6","pid":"2633413","message":" 06:36:43.246999 FTP server listens on port IPv6/37111"}

data: {"time":"2026-09-28T06:36:44.303Z","priority":"6","pid":"2633413","message":" 06:36:43.247042 logged pid 91962 in log/24/server/ftp_ipv6_server.pid"}

data: {"time":"2026-09-28T06:36:44.303Z","priority":"6","pid":"2633413","message":" 06:36:43.247053 Awaiting input"}

data: {"time":"2026-09-28T06:36:44.303Z","priority":"6","pid":"2633413","message":"=== End of file ftp_ipv6_server.log"}

data: {"time":"2026-09-28T06:36:44.303Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_ipv6_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.303Z","priority":"6","pid":"2633413","message":" 06:36:43.723628 Running IPv6 version"}

data: {"time":"2026-09-28T06:36:44.303Z","priority":"6","pid":"2633413","message":" 06:36:43.723665 Listening on port 37111"}

data: {"time":"2026-09-28T06:36:44.303Z","priority":"6","pid":"2633413","message":" 06:36:43.723681 Wrote pid 92312 to log/24/server/ftp_ipv6_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:44.303Z","priority":"6","pid":"2633413","message":" 06:36:43.723690 Wrote port 37111 to log/24/server/ftp_ipv6_server.port"}

data: {"time":"2026-09-28T06:36:44.303Z","priority":"6","pid":"2633413","message":" 06:36:43.723697 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:44.303Z","priority":"6","pid":"2633413","message":"=== End of file ftp_ipv6_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.303Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.303Z","priority":"6","pid":"2633413","message":" Testnum 253"}

data: {"time":"2026-09-28T06:36:44.303Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.303Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind253"}

data: {"time":"2026-09-28T06:36:44.303Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":"=== End of file valgrind253"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/19/server/ftp_ipv6_server.pid\" --logfile \"log/19/ftp_ipv6_server.log\" --logdir \"log/19\" --portfile \"log/19/server/ftp_ipv6_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv6 --port 0 --addr \"[::1]\""}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 33713 (log/19/server/ftp_ipv6_server.port)"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":"RUN: FTP-IPv6 server is PID 91966 port 33713"}

data: {"time":"2026-09-28T06:36:44.304Z","priority":"6","pid":"2633413","message":"* pid ftp-ipv6 => 91966 91966"}

data: {"time":"2026-09-28T06:36:44.305Z","priority":"6","pid":"2633413","message":"test 0254 [FTP IPv6 dir list PASV and --disable-epsv]"}

data: {"time":"2026-09-28T06:36:44.305Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind254 ../src/curl -q --output log/19/curl254.out  --include --trace-ascii log/19/trace254 --trace-time -g \"ftp://[::1]:33713/\" --disable-epsv > log/19/stdout254 2> log/19/stderr254"}

data: {"time":"2026-09-28T06:36:44.305Z","priority":"6","pid":"2633413","message":" 254: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.305Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/19/server.input."}

data: {"time":"2026-09-28T06:36:44.305Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.305Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/19/ directory after test 254"}

data: {"time":"2026-09-28T06:36:44.305Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.305Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind254 ../src/curl -q --output log/19/curl254.out  --include --trace-ascii log/19/trace254 --trace-time -g \"ftp://[::1]:33713/\" --disable-epsv > log/19/stdout254 2> log/19/stderr254"}

data: {"time":"2026-09-28T06:36:44.305Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.305Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_ipv6_server.log"}

data: {"time":"2026-09-28T06:36:44.305Z","priority":"6","pid":"2633413","message":" 06:36:43.245450 FTP server listens on port IPv6/33713"}

data: {"time":"2026-09-28T06:36:44.305Z","priority":"6","pid":"2633413","message":" 06:36:43.245490 logged pid 91966 in log/19/server/ftp_ipv6_server.pid"}

data: {"time":"2026-09-28T06:36:44.305Z","priority":"6","pid":"2633413","message":" 06:36:43.245501 Awaiting input"}

data: {"time":"2026-09-28T06:36:44.305Z","priority":"6","pid":"2633413","message":"=== End of file ftp_ipv6_server.log"}

data: {"time":"2026-09-28T06:36:44.305Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_ipv6_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.305Z","priority":"6","pid":"2633413","message":" 06:36:43.722051 Running IPv6 version"}

data: {"time":"2026-09-28T06:36:44.305Z","priority":"6","pid":"2633413","message":" 06:36:43.722094 Listening on port 33713"}

data: {"time":"2026-09-28T06:36:44.305Z","priority":"6","pid":"2633413","message":" 06:36:43.722108 Wrote pid 92289 to log/19/server/ftp_ipv6_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:44.305Z","priority":"6","pid":"2633413","message":" 06:36:43.722118 Wrote port 33713 to log/19/server/ftp_ipv6_server.port"}

data: {"time":"2026-09-28T06:36:44.305Z","priority":"6","pid":"2633413","message":" 06:36:43.722179 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:44.306Z","priority":"6","pid":"2633413","message":"==CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind422 ../src/curl -q --output log/21/curl422.out  --include --trace-ascii log/21/trace422 --trace-time -O -I --next http://127.0.0.1:40989/422 > log/21/stdout422 2> log/21/stderr422"}

data: {"time":"2026-09-28T06:36:44.306Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind415 ../src/curl -q --output log/30/curl415.out  --include --trace-ascii log/30/trace415 --trace-time http://127.0.0.1:46551/415 > log/30/stdout415 2> log/30/stderr415"}

data: {"time":"2026-09-28T06:36:44.306Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind255 ../src/curl -q --output log/11/curl255.out  --include --trace-ascii log/11/trace255 --trace-time -g \"ftp://[::1]:33461/\" -P - --disable-eprt > log/11/stdout255 2> log/11/stderr255"}

data: {"time":"2026-09-28T06:36:44.306Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind390 ../src/curl -q --include --trace-ascii log/28/trace390 --trace-time http://127.0.0.1:41201/390 file://localhost/build/curl/src/build-curl/tests/log/28/test390.txt ftp://127.0.0.1:43323/3900002 --parallel -o log/28/390.a -o log/28/390.b -o log/28/390.c > log/28/stdout390 2> log/28/stderr390"}

data: {"time":"2026-09-28T06:36:44.306Z","priority":"6","pid":"2633413","message":"= End of file ftp_ipv6_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.306Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.306Z","priority":"6","pid":"2633413","message":" Testnum 254"}

data: {"time":"2026-09-28T06:36:44.306Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.306Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind254"}

data: {"time":"2026-09-28T06:36:44.306Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.306Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.306Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.306Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.306Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.306Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.306Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.306Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.306Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.306Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.306Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.306Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":"=== End of file valgrind254"}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/25/server/ftp_ipv6_server.pid\" --logfile \"log/25/ftp_ipv6_server.log\" --logdir \"log/25\" --portfile \"log/25/server/ftp_ipv6_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv6 --port 0 --addr \"[::1]\""}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 46025 (log/25/server/ftp_ipv6_server.port)"}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":"RUN: FTP-IPv6 server is PID 91917 port 46025"}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":"* pid ftp-ipv6 => 91917 91917"}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":"test 0252 [FTP IPv6 dir list PASV]"}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind252 ../src/curl -q --output log/25/curl252.out  --include --trace-ascii log/25/trace252 --trace-time -g \"ftp://[::1]:46025/\" > log/25/stdout252 2> log/25/stderr252"}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":" 252: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/25/server.input."}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/25/ directory after test 252"}

data: {"time":"2026-09-28T06:36:44.307Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind252 ../src/curl -q --output log/25/curl252.out  --include --trace-ascii log/25/trace252 --trace-time -g \"ftp://[::1]:46025/\" > log/25/stdout252 2> log/25/stderr252"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_ipv6_server.log"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":" 06:36:43.248260 FTP server listens on port IPv6/46025"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":" 06:36:43.248363 logged pid 91917 in log/25/server/ftp_ipv6_server.pid"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":" 06:36:43.248375 Awaiting input"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":"=== End of file ftp_ipv6_server.log"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_ipv6_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":" 06:36:43.724890 Running IPv6 version"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":" 06:36:43.724926 Listening on port 46025"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":" 06:36:43.724941 Wrote pid 92340 to log/25/server/ftp_ipv6_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":" 06:36:43.724957 Wrote port 46025 to log/25/server/ftp_ipv6_server.port"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":" 06:36:43.724963 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":"=== End of file ftp_ipv6_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":" Testnum 252"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind252"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.308Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":"=== End of file valgrind252"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":"test 0422 [use --next with missing URL before it]"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind422 ../src/curl -q --output log/21/curl422.out  --include --trace-ascii log/21/trace422 --trace-time -O -I --next http://127.0.0.1:40989/422 > log/21/stdout422 2> log/21/stderr422"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":" 422: stderr FAILED:"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":"--- log/21/check-expected\t2026-09-28 06:36:44.294768960 +0000"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":"+++ log/21/check-generated\t2026-09-28 06:36:44.293910250 +0000"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":"@@ -1,3 +0,0 @@"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":"-curl: missing URL before --next[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":"-curl: option --next: is badly used here[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":"-curl: try 'curl --help' for more information[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/21/ directory after test 422"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":" curl: missing URL before --next[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":" curl: option --next: is badly used here[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":" curl: try 'curl --help' for more information[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:44.309Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind422 ../src/curl -q --output log/21/curl422.out  --include --trace-ascii log/21/trace422 --trace-time -O -I --next http://127.0.0.1:40989/422 > log/21/stdout422 2> log/21/stderr422"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" Testnum 422"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind422"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.310Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.311Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.311Z","priority":"6","pid":"2633413","message":"=== End of file valgrind422"}

data: {"time":"2026-09-28T06:36:44.311Z","priority":"6","pid":"2633413","message":"test 0415 [HTTP response with control code then negative Content-Length]"}

data: {"time":"2026-09-28T06:36:44.311Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind415 ../src/curl -q --output log/30/curl415.out  --include --trace-ascii log/30/trace415 --trace-time http://127.0.0.1:46551/415 > log/30/stdout415 2> log/30/stderr415"}

data: {"time":"2026-09-28T06:36:44.311Z","priority":"6","pid":"2633413","message":" 415: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.311Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/30/server.input."}

data: {"time":"2026-09-28T06:36:44.311Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 415"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind415 ../src/curl -q --output log/30/curl415.out  --include --trace-ascii log/30/trace415 --trace-time http://127.0.0.1:46551/415 > log/30/stdout415 2> log/30/stderr415"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" 06:36:43.701718 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" 06:36:43.701743 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" 06:36:43.701754 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" 06:36:43.701758 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" 06:36:43.701764 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" 06:36:43.701767 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" 06:36:43.701774 Wrote request (93 bytes) input to log/30/server.input"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" 06:36:43.701779 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" 06:36:43.701807 Response sent (56 bytes) and written to log/30/server.response"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" 06:36:43.701809 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" 06:36:43.701811 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46551..."}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46551) from 127.0.0.1 port 58400"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46551"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46551 left intact"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" Testnum 415"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind415"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.312Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":"=== End of file valgrind415"}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/11/server/ftp_ipv6_server.pid\" --logfile \"log/11/ftp_ipv6_server.log\" --logdir \"log/11\" --portfile \"log/11/server/ftp_ipv6_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv6 --port 0 --addr \"[::1]\""}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 33461 (log/11/server/ftp_ipv6_server.port)"}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":"RUN: FTP-IPv6 server is PID 92005 port 33461"}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":"* pid ftp-ipv6 => 92005 92005"}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":"test 0255 [FTP IPv6 dir list with EPRT and --disable-eprt]"}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind255 ../src/curl -q --output log/11/curl255.out  --include --trace-ascii log/11/trace255 --trace-time -g \"ftp://[::1]:33461/\" -P - --disable-eprt > log/11/stdout255 2> log/11/stderr255"}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":" 255: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/11/server.input."}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/11/ directory after test 255"}

data: {"time":"2026-09-28T06:36:44.313Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind255 ../src/curl -q --output log/11/curl255.out  --include --trace-ascii log/11/trace255 --trace-time -g \"ftp://[::1]:33461/\" -P - --disable-eprt > lCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind402 ../src/curl -q --output log/8/curl402.out  --include --trace-ascii log/8/trace402 --trace-time --insecure --ftp-ssl-reqd ftp://127.0.0.1:41467/402 > log/8/stdout402 2> log/8/stderr402"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":"og/11/stdout255 2> log/11/stderr255"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_ipv6_server.log"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":" 06:36:43.249007 FTP server listens on port IPv6/33461"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":" 06:36:43.249046 logged pid 92005 in log/11/server/ftp_ipv6_server.pid"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":" 06:36:43.249057 Awaiting input"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":"=== End of file ftp_ipv6_server.log"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_ipv6_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":" 06:36:43.725618 Running IPv6 version"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":" 06:36:43.725651 Listening on port 33461"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":" 06:36:43.725664 Wrote pid 92353 to log/11/server/ftp_ipv6_sockctrl.pid"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":" 06:36:43.725672 Wrote port 33461 to log/11/server/ftp_ipv6_server.port"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":" 06:36:43.725731 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":"=== End of file ftp_ipv6_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":" Testnum 255"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind255"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.314Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.315Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.315Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.315Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.315Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.315Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.315Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.315Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.315Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.315Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.315Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.315Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.315Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.315Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.315Z","priority":"6","pid":"2633413","message":"=== End of file valgrind255"}

data: {"time":"2026-09-28T06:36:44.315Z","priority":"6","pid":"2633413","message":"test 0390 [curl HTTP, FILE and FTP in parallel]"}

data: {"time":"2026-09-28T06:36:44.315Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind390 ../src/curl -q --include --trace-ascii log/28/trace390 --trace-time http://127.0.0.1:41201/390 file://localhost/build/curl/src/build-curl/tests/log/28/test390.txt ftp://127.0.0.1:43323/3900002 --parallel -o log/28/390.a -o log/28/390.b -o log/28/390.c > log/28/stdout390 2> log/28/stderr390"}

data: {"time":"2026-09-28T06:36:44.316Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:36:44.316Z","priority":"6","pid":"2633413","message":" 390: exit FAILED"}

data: {"time":"2026-09-28T06:36:44.316Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/28/ directory after test 390"}

data: {"time":"2026-09-28T06:36:44.316Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.316Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind390 ../src/curl -q --include --trace-ascii log/28/trace390 --trace-time http://127.0.0.1:41201/390 file://localhost/build/curl/src/build-curl/tests/log/28/test390.txt ftp://127.0.0.1:43323/3900002 --parallel -o log/28/390.a -o log/28/390.b -o log/28/390.c > log/28/stdout390 2> log/28/stderr390"}

data: {"time":"2026-09-28T06:36:44.316Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.316Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:44.316Z","priority":"6","pid":"2633413","message":" 06:36:44.173071 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.316Z","priority":"6","pid":"2633413","message":" 06:36:44.173362 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.316Z","priority":"6","pid":"2633413","message":" 06:36:44.173691 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:44.316Z","priority":"6","pid":"2633413","message":" 06:36:44.173772 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.316Z","priority":"6","pid":"2633413","message":" 06:36:44.173797 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:44.316Z","priority":"6","pid":"2633413","message":" 06:36:44.173831 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.316Z","priority":"6","pid":"2633413","message":" 06:36:44.173854 < \"PWD\""}

data: {"time":"2026-09-28T06:36:44.316Z","priority":"6","pid":"2633413","message":" 06:36:44.173918 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.316Z","priority":"6","pid":"2633413","message":" 06:36:44.173955 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:44.317Z","priority":"6","pid":"2633413","message":" 06:36:44.173979 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:44.317Z","priority":"6","pid":"2633413","message":" 06:36:44.173984 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:44.317Z","priority":"6","pid":"2633413","message":" 06:36:44.175154 DATA sockfilt for passive data channel started (pid 99155)"}

data: {"time":"2026-09-28T06:36:44.317Z","priority":"6","pid":"2633413","message":" 06:36:44.175232 DATA sockfilt for passive data channel listens on port 46715"}

data: {"time":"2026-09-28T06:36:44.317Z","priority":"6","pid":"2633413","message":" 06:36:44.175311 > \"229 Entering Passive Mode (|||46715|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.317Z","priority":"6","pid":"2633413","message":" 06:36:44.175319 Client has been notified that upcoming DATA connection is awaited on port 46715"}

data: {"time":"2026-09-28T06:36:44.317Z","priority":"6","pid":"2633413","message":" 06:36:44.175444 Client connects to port 46715"}

data: {"time":"2026-09-28T06:36:44.317Z","priority":"6","pid":"2633413","message":" 06:36:44.175470 ====> Client established passive DATA connection on port 46715"}

data: {"time":"2026-09-28T06:36:44.317Z","priority":"6","pid":"2633413","message":" 06:36:44.175511 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:44.317Z","priority":"6","pid":"2633413","message":" 06:36:44.175570 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.317Z","priority":"6","pid":"2633413","message":" 06:36:44.175592 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:44.317Z","priority":"6","pid":"2633413","message":" 06:36:44.175614 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.317Z","priority":"6","pid":"2633413","message":" 06:36:44.175674 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:44.317Z","priority":"6","pid":"2633413","message":" 06:36:44.175717 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.317Z","priority":"6","pid":"2633413","message":" 06:36:44.175784 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:44.317Z","priority":"6","pid":"2633413","message":" 06:36:44.175791 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.175871 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.175879 DATA sockfilt for passive data channel quits (pid 99155)"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.176149 DATA sockfilt for passive data channel quit (pid 99155)"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.176159 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.176170 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.217843 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.217984 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.218540 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.218615 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.218693 Awaiting input"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.649639 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.650165 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.650175 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.650181 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.650186 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.650188 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.650315 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.650322 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.650477 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.650480 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.650484 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.650518 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.650520 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.650563 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.650566 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.650569 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.650581 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.650583 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.650631 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.650635 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.650640 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.650689 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.650692 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.652012 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.652022 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.652029 '229 Entering Passive Mode (|||46715|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.318Z","priority":"6","pid":"2633413","message":" 06:36:44.652177 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.319Z","priority":"6","pid":"2633413","message":" 06:36:44.652185 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.319Z","priority":"6","pid":"2633413","message":" 06:36:44.652282 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.319Z","priority":"6","pid":"2633413","message":" 06:36:44.652286 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.319Z","priority":"6","pid":"2633413","message":" 06:36:44.652292 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.319Z","priority":"6","pid":"2633413","message":" 06:36:44.652316 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.319Z","priority":"6","pid":"2633413","message":" 06:36:44.652319 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.319Z","priority":"6","pid":"2633413","message":" 06:36:44.652384 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.319Z","priority":"6","pid":"2633413","message":" 06:36:44.652387 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.319Z","priority":"6","pid":"2633413","message":" 06:36:44.652390 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.319Z","priority":"6","pid":"2633413","message":" 06:36:44.652410 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.319Z","priority":"6","pid":"2633413","message":" 06:36:44.652413 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.319Z","priority":"6","pid":"2633413","message":" 06:36:44.652449 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.319Z","priority":"6","pid":"2633413","message":" 06:36:44.652452 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.319Z","priority":"6","pid":"2633413","message":" 06:36:44.652459 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.319Z","priority":"6","pid":"2633413","message":" 06:36:44.652928 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.319Z","priority":"6","pid":"2633413","message":" 06:36:44.652933 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.319Z","priority":"6","pid":"2633413","message":" 06:36:44.652937 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.694464 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.694506 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.694686 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.694692 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.694700 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.694783 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.695701 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.651818 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.651858 Listening on port 46715"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.651875 Wrote pid 99155 to log/28/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.651882 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.651946 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.652151 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.652556 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.652564 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.652567 'WE ROOLZ: 84329\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.652585 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.652588 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.652799 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.652804 quits"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.652831 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.638879 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.638893 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.638901 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.638904 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.638910 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.638912 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.638920 Wrote request (93 bytes) input to log/28/server.input"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.638925 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.638946 Response sent (56 bytes) and written to log/28/server.response"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.638948 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" 06:36:44.638950 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41201..."}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41201) from 127.0.0.1 port 41528"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.320Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.321Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41201"}

data: {"time":"2026-09-28T06:36:44.321Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.321Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.321Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.321Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.321Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.321Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.321Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.321Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.321Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41201 left intact"}

data: {"time":"2026-09-28T06:36:44.321Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.321Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.321Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78876"}

data: {"time":"2026-09-28T06:36:44.321Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.321Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.321Z","priority":"6","pid":"2633413","message":" Testnum 390"}

data: {"time":"2026-09-28T06:36:44.321Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.321Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.321Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.321Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.321Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78876"}

data: {"time":"2026-09-28T06:36:44.321Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.321Z","priority":"6","pid":"2633413","message":"=== Start of file test390.txt"}

data: {"time":"2026-09-28T06:36:44.327Z","priority":"6","pid":"2633413","message":" hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile!hellofile"}

data: {"time":"2026-09-28T06:36:44.327Z","priority":"6","pid":"2633413","message":"=== End of file test390.txt"}

data: {"time":"2026-09-28T06:36:44.327Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind390"}

data: {"time":"2026-09-28T06:36:44.327Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.327Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.327Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.327Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.327Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.327Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.327Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.327Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.327Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.327Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.327Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.327Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.327Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.327Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.327Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.327Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.327Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.327Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.327Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.327Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.327Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.328Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.328Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.328Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.328Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.328Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.328Z","priority":"6","pid":"2633413","message":"=== End of file valgrind390"}

data: {"time":"2026-09-28T06:36:44.328Z","priority":"6","pid":"2633413","message":"test 0402 [FTP SSL required on non-SSL server]"}

data: {"time":"2026-09-28T06:36:44.328Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind402 ../src/curl -q --output log/8/curl402.out  --include --trace-ascii log/8/trace402 --trace-time --insecure --ftp-ssl-reqd ftp://127.0.0.1:41467/402 > log/8/stdout402 2> log/8/stderr402"}

data: {"time":"2026-09-28T06:36:44.328Z","priority":"6","pid":"2633413","message":" 402: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.328Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/8/server.input."}

data: {"time":"2026-09-28T06:36:44.328Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.328Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/8/ directory after test 402"}

data: {"time":"2026-09-28T06:36:44.328Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.328Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/8/valgrind402 ../src/curl -q --output log/8/curl402.out  --include --trace-ascii log/8/trace402 --trace-time --insecure --ftp-ssl-reqd ftp://127.0.0.1:41467/402 > log/8/stdout402 2> log/8/stderr402"}

data: {"time":"2026-09-28T06:36:44.328Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.328Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:44.328Z","priority":"6","pid":"2633413","message":" 06:36:44.196138 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.328Z","priority":"6","pid":"2633413","message":" 06:36:44.196469 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.328Z","priority":"6","pid":"2633413","message":" 06:36:44.197440 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:44.328Z","priority":"6","pid":"2633413","message":" 06:36:44.197486 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.328Z","priority":"6","pid":"2633413","message":" 06:36:44.197864 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.197916 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.198018 < \"PWD\""}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.198036 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.198092 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.198107 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.198111 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.199273 DATA sockfilt for passive data channel started (pid 99592)"}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.199355 DATA sockfilt for passive data channel listens on port 44461"}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.199417 > \"229 Entering Passive Mode (|||44461|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.199426 Client has been notified that upcoming DATA connection is awaited on port 44461"}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.199551 Client connects to port 44461"}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.199568 ====> Client established passive DATA connection on port 44461"}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.199601 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.199612 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.199667 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.199695 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.199731 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.199751 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.199855 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.199862 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.199971 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.199983 DATA sockfilt for passive data channel quits (pid 99592)"}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.200122 DATA sockfilt for passive data channel quit (pid 99592)"}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.200130 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.200159 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.243609 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.243712 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.243862 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.243879 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":" 06:36:44.243944 Awaiting input"}

data: {"time":"2026-09-28T06:36:44.329Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:44.330Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.330Z","priority":"6","pid":"2633413","message":" 06:36:44.672715 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.330Z","priority":"6","pid":"2633413","message":" 06:36:4CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind419 ../src/curl -q --output log/29/curl419.out  --include --trace-ascii log/29/trace419 --trace-time http://127.0.0.1:38363/419 -D loggg/save-here/fails > log/29/stdout419 2> log/29/stderr419"}

data: {"time":"2026-09-28T06:36:44.330Z","priority":"6","pid":"2633413","message":"4.673285 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.330Z","priority":"6","pid":"2633413","message":" 06:36:44.673304 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.330Z","priority":"6","pid":"2633413","message":" 06:36:44.673309 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:44.330Z","priority":"6","pid":"2633413","message":" 06:36:44.673318 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.330Z","priority":"6","pid":"2633413","message":" 06:36:44.673320 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.330Z","priority":"6","pid":"2633413","message":" 06:36:44.674029 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.330Z","priority":"6","pid":"2633413","message":" 06:36:44.674038 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.330Z","priority":"6","pid":"2633413","message":" 06:36:44.674251 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.330Z","priority":"6","pid":"2633413","message":" 06:36:44.674259 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.330Z","priority":"6","pid":"2633413","message":" 06:36:44.674268 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.330Z","priority":"6","pid":"2633413","message":" 06:36:44.674421 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.330Z","priority":"6","pid":"2633413","message":" 06:36:44.674445 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.330Z","priority":"6","pid":"2633413","message":" 06:36:44.674686 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.330Z","priority":"6","pid":"2633413","message":" 06:36:44.674689 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.330Z","priority":"6","pid":"2633413","message":" 06:36:44.674691 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.330Z","priority":"6","pid":"2633413","message":" 06:36:44.674746 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.330Z","priority":"6","pid":"2633413","message":" 06:36:44.674749 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.330Z","priority":"6","pid":"2633413","message":" 06:36:44.674799 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.330Z","priority":"6","pid":"2633413","message":" 06:36:44.674801 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.330Z","priority":"6","pid":"2633413","message":" 06:36:44.674803 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.330Z","priority":"6","pid":"2633413","message":" 06:36:44.674831 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.674833 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.676130 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.676136 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.676141 '229 Entering Passive Mode (|||44461|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.676289 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.676294 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.676370 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.676373 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.676377 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.676409 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.676412 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.676444 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.676446 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.676457 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.676471 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.676474 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.676628 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.676632 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.676635 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.676899 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.676902 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.676907 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.720108 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.720150 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.720494 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.720500 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.720504 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.720606 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.720711 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:44.331Z","priority":"6","pid":"2633413","message":" 06:36:44.675929 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" 06:36:44.675980 Listening on port 44461"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" 06:36:44.676000 Wrote pid 99592 to log/8/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" 06:36:44.676006 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" 06:36:44.676070 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" 06:36:44.676293 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" 06:36:44.676528 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" 06:36:44.676538 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" 06:36:44.676542 'WE ROOLZ: 83739\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" 06:36:44.676627 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" 06:36:44.676631 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" 06:36:44.676763 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" 06:36:44.676766 quits"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" 06:36:44.676808 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" Testnum 402"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind402"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.332Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.333Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.333Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.333Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.333Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.333Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.333Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.333Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.333Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.333Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.333Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.333Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.333Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.333Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.333Z","priority":"6","pid":"2633413","message":"=== End of file valgrind402"}

data: {"time":"2026-09-28T06:36:44.333Z","priority":"6","pid":"2633413","message":"test 0419 [--dump-header to file that cannot be created]"}

data: {"time":"2026-09-28T06:36:44.333Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind419 ../src/curl -q --output log/29/curl419.out  --include --trace-ascii log/29/trace419 --trace-time http://127.0.0.1:38363/419 -D loggg/save-here/fails > log/29/stdout419 2> log/29/stderr419"}

data: {"time":"2026-09-28T06:36:44.333Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 23"}

data: {"time":"2026-09-28T06:36:44.333Z","priority":"6","pid":"2633413","message":" 419: exit FAILED"}

data: {"time":"2026-09-28T06:36:44.333Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/29/ directory after test 419"}

data: {"time":"2026-09-28T06:36:44.333Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.333Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/29/valgrind419 ../src/curl -q --output log/29/curl419.out  --include --trace-ascii log/29/trace419 --trace-time http://127.0.0.1:38363/419 -D loggg/save-here/fails > log/29/stdout419 2> log/29/stderr419"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" 06:36:43.721412 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" 06:36:43.721443 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" 06:36:43.721455 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" 06:36:43.721462 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" 06:36:43.721478 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" 06:36:43.721483 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" 06:36:43.721496 Wrote request (93 bytes) input to log/29/server.input"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" 06:36:43.721507 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" 06:36:43.721550 Response sent (56 bytes) and written to log/29/server.response"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" 06:36:43.721554 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" 06:36:43.721558 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38363..."}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38363) from 127.0.0.1 port 57778"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38363"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38363 left intact"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78875"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" Testnum 419"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.334Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.335Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78875"}

data: {"time":"2026-09-28T06:36:44.335Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.335Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind419"}

data: {"time":"2026-09-28T06:36:44.335Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.335Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.335Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.335Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.335Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.335Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.335Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.335Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.335Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.335Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.335Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.335Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.335Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.335Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.335Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.335Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.335Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.335Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.335Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.335Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.335Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.335Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.336Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfoCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind418 ../src/curl -q --output log/2/curl418.out  --include --trace-ascii log/2/trace418 --trace-time http://127.0.0.1:33725/418 -sS --tr-encoding > log/2/stdout418 2> log/2/stderr418"}

data: {"time":"2026-09-28T06:36:44.336Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.336Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.336Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.336Z","priority":"6","pid":"2633413","message":"=== End of file valgrind419"}

data: {"time":"2026-09-28T06:36:44.336Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind420 ../src/curl -q --output log/32/curl420.out  --include --trace-ascii log/32/trace420 --trace-time http://127.0.0.1:44793/func_test/del_cookie -b log/32/cookie420 -c log/32/save420 > log/32/stdout420 2> log/32/stderr420"}

data: {"time":"2026-09-28T06:36:44.336Z","priority":"6","pid":"2633413","message":"test 0418 [Response with multiple Transfer-Encoding headers]"}

data: {"time":"2026-09-28T06:36:44.336Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind418 ../src/curl -q --output log/2/curl418.out  --include --trace-ascii log/2/trace418 --trace-time http://127.0.0.1:33725/418 -sS --tr-encoding > log/2/stdout418 2> log/2/stderr418"}

data: {"time":"2026-09-28T06:36:44.336Z","priority":"6","pid":"2633413","message":" 418: stderr FAILED:"}

data: {"time":"2026-09-28T06:36:44.336Z","priority":"6","pid":"2633413","message":"--- log/2/check-expected\t2026-09-28 06:36:44.310398182 +0000"}

data: {"time":"2026-09-28T06:36:44.336Z","priority":"6","pid":"2633413","message":"+++ log/2/check-generated\t2026-09-28 06:36:44.310302473 +0000"}

data: {"time":"2026-09-28T06:36:44.336Z","priority":"6","pid":"2633413","message":"@@ -1 +0,0 @@"}

data: {"time":"2026-09-28T06:36:44.336Z","priority":"6","pid":"2633413","message":"-curl: (61) Reject response exceeding limit of 5 transfer encodings[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.336Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/2/ directory after test 418"}

data: {"time":"2026-09-28T06:36:44.336Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:44.336Z","priority":"6","pid":"2633413","message":" curl: (61) Reject response exceeding limit of 5 transfer encodings[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.336Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:44.336Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind418 ../src/curl -q --output log/2/curl418.out  --include --trace-ascii log/2/trace418 --trace-time http://127.0.0.1:33725/418 -sS --tr-encoding > log/2/stdout418 2> log/2/stderr418"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" 06:36:44.721441 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" 06:36:44.721477 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" 06:36:44.721498 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" 06:36:44.721507 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" 06:36:44.721525 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" 06:36:44.721528 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" 06:36:44.721541 Wrote request (93 bytes) input to log/2/server.input"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" 06:36:44.721554 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" 06:36:44.721600 Response sent (56 bytes) and written to log/2/server.response"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" 06:36:44.721604 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" 06:36:44.721606 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:33725..."}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 33725) from 127.0.0.1 port 42598"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:33725"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:33725 left intact"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80157"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" Testnum 418"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.337Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80157"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind418"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":"=== End of file valgrind418"}

data: {"time":"2026-09-28T06:36:44.338Z","priority":"6","pid":"2633413","message":"test 0420 [Setting cookies set with expired dates that were loaded from jar]"}

data: {"time":"2026-09-28T06:36:44.339Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind420 ../src/curl -q --output log/32/curl420.out  --include --trace-ascii log/32/trace420 --trace-time http://127.0.0.1:44793/func_test/del_cookie -b log/32/cookie420 -c log/32/save420 > log/32/stdout420 2> log/32/stderr420"}

data: {"time":"2026-09-28T06:36:44.339Z","priority":"6","pid":"2633413","message":" 420: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.339Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/32/server.input."}

data: {"time":"2026-09-28T06:36:44.339Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.339Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 420"}

data: {"time":"2026-09-28T06:36:44.339Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.339Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind420 ../src/curl -q --output log/32/curl420.out  --include --trace-ascii log/32/trace420 --trace-time http://127.0.0.1:44793/func_test/del_cookie -b log/32/cookie420 -c log/32/save420 > log/32/stdout420 2> log/32/stderr420"}

data: {"time":"2026-09-28T06:36:44.339Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.339Z","priority":"6","pid":"2633413","message":"=== Start of file cookie420"}

data: {"time":"2026-09-28T06:36:44.339Z","priority":"6","pid":"2633413","message":" 127.0.0.1\tFALSE\t/func_test\tFALSE\t21709598616\tmycookie6\t991"}

data: {"time":"2026-09-28T06:36:44.339Z","priority":"6","pid":"2633413","message":" #HttpOnly_127.0.0.1\tFALSE\t/func_test\tFALSE\t21709598616\tmycookie5\t990"}

data: {"time":"2026-09-28T06:36:44.339Z","priority":"6","pid":"2633413","message":" #HttpOnly_127.0.0.1\tFALSE\t/func_test\tFALSE\t21709598616\tmycookie4\t950"}

data: {"time":"2026-09-28T06:36:44.339Z","priority":"6","pid":"2633413","message":" #HttpOnly_127.0.0.1\tFALSE\t/func_test\tFALSE\t21709598616\tmycookie3\t900"}

data: {"time":"2026-09-28T06:36:44.339Z","priority":"6","pid":"2633413","message":" #HttpOnly_127.0.0.1\tFALSE\t/func_test\tFALSE\t21709598616\tmycookie2\t5900"}

data: {"time":"2026-09-28T06:36:44.339Z","priority":"6","pid":"2633413","message":" #HttpOnly_127.0.0.1\tFALSE\t/\tFALSE\t21709598616\tmycookie1\t4900"}

data: {"time":"2026-09-28T06:36:44.339Z","priority":"6","pid":"2633413","message":" #HttpOnly_127.0.0.1\tFALSE\t/func_test\tFALSE\t0\tmycookie\t1200"}

data: {"time":"2026-09-28T06:36:44.339Z","priority":"6","pid":"2633413","message":"=== End of file cookie420"}

data: {"time":"2026-09-28T06:36:44.339Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.339Z","priority":"6","pid":"2633413","message":" 06:36:43.721430 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.339Z","priority":"6","pid":"2633413","message":" 06:36:43.721455 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.339Z","priority":"6","pid":"2633413","message":" 06:36:43.721472 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.339Z","priority":"6","pid":"2633413","message":" 06:36:43.721477 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.339Z","priority":"6","pid":"2633413","message":" 06:36:43.721484 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.339Z","priority":"6","pid":"2633413","message":" 06:36:43.721488 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" 06:36:43.721504 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" 06:36:43.721513 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" 06:36:43.721550 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" 06:36:43.721552 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" 06:36:43.721554 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 39770"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" Testnum 420"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind420"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.340Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.341Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.341Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.341Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.341Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.341Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.341Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.341Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.341Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.341Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.341Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.341Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.341Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.341Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.341Z","priority":"6","pid":"2633413","message":" valgrind:    CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind423 ../src/curl -q --trace-ascii log/12/trace423 --trace-time \"http://uuuu:pppp@127.0.0.1:44715/423?qqqq#ffff\" \"h55p://hello2000:1/423?qqqq#ffff\" \"local host\" \"http://u22u:p22p@127.0.0.1:44715/423?qqqq#ffff\" -w '%{url.host}+%{url.path}+%{url.scheme}+%{url.user}+%{url.password}+%{url.port}+%{url.query}+%{url.fragment}\\n' > log/12/stdout423 2> log/12/stderr423"}

data: {"time":"2026-09-28T06:36:44.341Z","priority":"6","pid":"2633413","message":"On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.341Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.341Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.341Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.341Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.341Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.341Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.341Z","priority":"6","pid":"2633413","message":"=== End of file valgrind420"}

data: {"time":"2026-09-28T06:36:44.342Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind424 ../src/curl -q --trace-ascii log/22/trace424 --trace-time \"http://uuuu:pppp@127.0.0.1:41601/424?qqqq#ffff\" \"h55p://hello2000:1/424?qqqq#ffff\" \"local host\" \"http://u22u:p22p@127.0.0.1:41601/424?qqqq#ffff\" -w '%{urle.host}+%{urle.path}+%{urle.scheme}+%{urle.user}+%{urle.password}+%{urle.port}+%{urle.query}+%{urle.fragment}\\n' -x http://127.0.0.1:41601/ -L > log/22/stdout424 2> log/22/stderr424"}

data: {"time":"2026-09-28T06:36:44.342Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind425 ../src/curl -q --output log/17/curl425.out  --include --trace-ascii log/17/trace425 --trace-time -T log/17/up425 http://127.0.0.1:40853/425/?fullpath > log/17/stdout425 2> log/17/stderr425"}

data: {"time":"2026-09-28T06:36:44.342Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind405 ../src/curl -q --output log/26/curl405.out  --include --trace-ascii log/26/trace405 --trace-time -m 5 --insecure ftps://127.0.0.1:37469/path/to/file/405 > log/26/stdout405 2> log/26/stderr405"}

data: {"time":"2026-09-28T06:36:44.342Z","priority":"6","pid":"2633413","message":"test 0423 [-w with url.* variables]"}

data: {"time":"2026-09-28T06:36:44.342Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind423 ../src/curl -q --trace-ascii log/12/trace423 --trace-time \"http://uuuu:pppp@127.0.0.1:44715/423?qqqq#ffff\" \"h55p://hello2000:1/423?qqqq#ffff\" \"local host\" \"http://u22u:p22p@127.0.0.1:44715/423?qqqq#ffff\" -w '%{url.host}+%{url.path}+%{url.scheme}+%{url.user}+%{url.password}+%{url.port}+%{url.query}+%{url.fragment}\\n' > log/12/stdout423 2> log/12/stderr423"}

data: {"time":"2026-09-28T06:36:44.342Z","priority":"6","pid":"2633413","message":" 423: stdout FAILED:"}

data: {"time":"2026-09-28T06:36:44.342Z","priority":"6","pid":"2633413","message":"--- log/12/check-expected\t2026-09-28 06:36:44.332279230 +0000"}

data: {"time":"2026-09-28T06:36:44.342Z","priority":"6","pid":"2633413","message":"+++ log/12/check-generated\t2026-09-28 06:36:44.332111036 +0000"}

data: {"time":"2026-09-28T06:36:44.342Z","priority":"6","pid":"2633413","message":"@@ -1,4 +0,0 @@"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":"-127.0.0.1+/423+http+uuuu+pppp+44715+qqqq+ffff[LF]"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":"-hello2000+/423+h55p+++1+qqqq+ffff[LF]"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":"-+++++++[LF]"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":"-127.0.0.1+/423+http+u22u+p22p+44715+qqqq+ffff[LF]"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/12/ directory after test 423"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":" 127.0.0.1+/423+http+uuuu+pppp+44715+qqqq+ffff[LF]"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":" hello2000+/423+h55p+++1+qqqq+ffff[LF]"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":" +++++++[LF]"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":" 127.0.0.1+/423+http+u22u+p22p+44715+qqqq+ffff[LF]"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind423 ../src/curl -q --trace-ascii log/12/trace423 --trace-time \"http://uuuu:pppp@127.0.0.1:44715/423?qqqq#ffff\" \"h55p://hello2000:1/423?qqqq#ffff\" \"local host\" \"http://u22u:p22p@127.0.0.1:44715/423?qqqq#ffff\" -w '%{url.host}+%{url.path}+%{url.scheme}+%{url.user}+%{url.password}+%{url.port}+%{url.query}+%{url.fragment}\\n' > log/12/stdout423 2> log/12/stderr423"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":" 06:36:43.727904 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":" 06:36:43.727932 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":" 06:36:43.727953 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":" 06:36:43.727958 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":" 06:36:43.727964 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":" 06:36:43.727967 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":" 06:36:43.727992 Wrote request (93 bytes) input to log/12/server.input"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":" 06:36:43.728000 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":" 06:36:43.728070 Response sent (56 bytes) and written to log/12/server.response"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":" 06:36:43.728076 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":" 06:36:43.728079 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.343Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44715..."}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44715) from 127.0.0.1 port 45174"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44715"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" { [1 bytes data]"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44715 left intact"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79560"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" Testnum 423"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79560"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind423"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.344Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.345Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.345Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.345Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.345Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.345Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.345Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.345Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.345Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.345Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.345Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.345Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.345Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.345Z","priority":"6","pid":"2633413","message":"=== End of file valgrind423"}

data: {"time":"2026-09-28T06:36:44.345Z","priority":"6","pid":"2633413","message":"test 0425 [HTTP PUT with path ending with slash + query]"}

data: {"time":"2026-09-28T06:36:44.345Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind425 ../src/curl -q --output log/17/curl425.out  --include --trace-ascii log/17/trace425 --trace-time -T log/17/up425 http://127.0.0.1:40853/425/?fullpath > log/17/stdout425 2> log/17/stderr425"}

data: {"time":"2026-09-28T06:36:44.345Z","priority":"6","pid":"2633413","message":" 425: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.345Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/17/server.input."}

data: {"time":"2026-09-28T06:36:44.345Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.345Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/17/ directory after test 425"}

data: {"time":"2026-09-28T06:36:44.345Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.345Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/17/valgrind425 ../src/curl -q --output log/17/curl425.out  --include --trace-ascii log/17/trace425 --trace-time -T log/17/up425 http://127.0.0.1:40853/425/?fullpath > log/17/stdout425 2> log/17/stderr425"}

data: {"time":"2026-09-28T06:36:44.345Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.345Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.345Z","priority":"6","pid":"2633413","message":" 06:36:43.734895 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.345Z","priority":"6","pid":"2633413","message":" 06:36:43.734917 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" 06:36:43.735009 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" 06:36:43.735014 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" 06:36:43.735021 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" 06:36:43.735024 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" 06:36:43.735035 Wrote request (93 bytes) input to log/17/server.input"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" 06:36:43.735043 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" 06:36:43.735075 Response sent (56 bytes) and written to log/17/server.response"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" 06:36:43.735078 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" 06:36:43.735080 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:40853..."}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 40853) from 127.0.0.1 port 55278"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:40853"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:40853 left intact"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79367"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" Testnum 425"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79367"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":"=== Start of file up425"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":" content"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":"=== End of file up425"}

data: {"time":"2026-09-28T06:36:44.346Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind425"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/16/valgrind263 ../src/curl -q --output log/16/curl263.out  --include --trace-ascii log/16/trace263 --trace-time -g -x \"http://[::1]:37793\" http://veryveryremotesite.com/263 > log/16/stdout263 2> log/16/stderr263"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":"debuginfo"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.347Z","priority":"6","pid":"2633413","message":"=== End of file valgrind425"}

data: {"time":"2026-09-28T06:36:44.348Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind428 ../src/curl -q --output log/7/curl428.out  --include --trace-ascii log/7/trace428 --trace-time http://127.0.0.1:43799/428 -K log/7/cmd > log/7/stdout428 2> log/7/stderr428"}

data: {"time":"2026-09-28T06:36:44.348Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind426 ../src/curl -q --output log/13/curl426.out  --include --trace-ascii log/13/trace426 --trace-time http://127.0.0.1:43153/426 -d foobar -C 3 > log/13/stdout426 2> log/13/stderr426"}

data: {"time":"2026-09-28T06:36:44.348Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind421 ../src/curl -q --output log/18/curl421.out  --include --trace-ascii log/18/trace421 --trace-time http://127.0.0.1:38629/421 -w '%{stderr}%{header_json}\\n' -s > log/18/stdout421 2> log/18/stderr421"}

data: {"time":"2026-09-28T06:36:44.348Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind427 ../src/curl -q --output log/23/curl427.out  --include --trace-ascii log/23/trace427 --trace-time http://127.0.0.1:46853/427 -c log/23/cookies427 -L > log/23/stdout427 2> log/23/stderr427"}

data: {"time":"2026-09-28T06:36:44.348Z","priority":"6","pid":"2633413","message":"test 0424 [-w with urle.* variables]"}

data: {"time":"2026-09-28T06:36:44.348Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind424 ../src/curl -q --trace-ascii log/22/trace424 --trace-time \"http://uuuu:pppp@127.0.0.1:41601/424?qqqq#ffff\" \"h55p://hello2000:1/424?qqqq#ffff\" \"local host\" \"http://u22u:p22p@127.0.0.1:41601/424?qqqq#ffff\" -w '%{urle.host}+%{urle.path}+%{urle.scheme}+%{urle.user}+%{urle.password}+%{urle.port}+%{urle.query}+%{urle.fragment}\\n' -x http://127.0.0.1:41601/ -L > log/22/stdout424 2> log/22/stderr424"}

data: {"time":"2026-09-28T06:36:44.348Z","priority":"6","pid":"2633413","message":" 424: stdout FAILED:"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":"--- log/22/check-expected\t2026-09-28 06:36:44.340723641 +0000"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":"+++ log/22/check-generated\t2026-09-28 06:36:44.340466190 +0000"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":"@@ -1,4 +0,0 @@"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":"-anotherhost.example+/4240002+http+++2023+moo.html+[LF]"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":"-hello2000+/424+h55p+++1+qqqq+ffff[LF]"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":"-+++++++[LF]"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":"-anotherhost.example+/4240002+http+++2023+moo.html+[LF]"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/22/ directory after test 424"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":" anotherhost.example+/4240002+http+++2023+moo.html+[LF]"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":" hello2000+/424+h55p+++1+qqqq+ffff[LF]"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":" +++++++[LF]"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":" anotherhost.example+/4240002+http+++2023+moo.html+[LF]"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind424 ../src/curl -q --trace-ascii log/22/trace424 --trace-time \"http://uuuu:pppp@127.0.0.1:41601/424?qqqq#ffff\" \"h55p://hello2000:1/424?qqqq#ffff\" \"local host\" \"http://u22u:p22p@127.0.0.1:41601/424?qqqq#ffff\" -w '%{urle.host}+%{urle.path}+%{urle.scheme}+%{urle.user}+%{urle.password}+%{urle.port}+%{urle.query}+%{urle.fragment}\\n' -x http://127.0.0.1:41601/ -L > log/22/stdout424 2> log/22/stderr424"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":" 06:36:43.731751 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":" 06:36:43.731769 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":" 06:36:43.731835 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":" 06:36:43.731840 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":" 06:36:43.731847 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":" 06:36:43.731850 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":" 06:36:43.731861 Wrote request (93 bytes) input to log/22/server.input"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":" 06:36:43.731868 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":" 06:36:43.731912 Response sent (56 bytes) and written to log/22/server.response"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":" 06:36:43.731915 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":" 06:36:43.731917 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.349Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41601..."}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41601) from 127.0.0.1 port 40248"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41601"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41601 left intact"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78883"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" Testnum 424"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78883"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind424"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.350Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":"=== End of file valgrind424"}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":"setenv FUNVALUE = contents"}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":"setenv VALUE2 = curl"}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":"setenv BLANK ="}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":"test 0428 [Expand environment variables within config file]"}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind428 ../src/curl -q --output log/7/curl428.out  --include --trace-ascii log/7/trace428 --trace-time http://127.0.0.1:43799/428 -K log/7/cmd > log/7/stdout428 2> log/7/stderr428"}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":" 428: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/7/server.input."}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/7/ directory after test 428"}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":"=== Start of file cmd"}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":" --variable %FUNVALUE"}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":" --variable %VALUE2"}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":" --variable %BLANK"}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":" --variable %curl_NOT_SET=default"}

data: {"time":"2026-09-28T06:36:44.351Z","priority":"6","pid":"2633413","message":" --expand-data 1{{FUNVALUE}}2{{VALUE2}}3{{curl_NOT_SET}}4{{BLANK}}5\\{{verbatim}}6{{not.good}}7{{}}"}

data: {"time":"2026-09-28T06:36:44.352Z","priority":"6","pid":"2633413","message":"=== End of file cmd"}

data: {"time":"2026-09-28T06:36:44.352Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.352Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind428 ../src/curl -q --output log/7/curl428.out  --include --trace-ascii log/7/trace428 --trace-time http://127.0.0.1:43799/428 -K log/7/cmd > log/7/stdout428 2> log/7/stderr428"}

data: {"time":"2026-09-28T06:36:44.352Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.352Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.352Z","priority":"6","pid":"2633413","message":" 06:36:43.741633 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.352Z","priority":"6","pid":"2633413","message":" 06:36:43.741655 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.352Z","priority":"6","pid":"2633413","message":" 06:36:43.741739 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.352Z","priority":"6","pid":"2633413","message":" 06:36:43.741744 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.352Z","priority":"6","pid":"2633413","message":" 06:36:43.741752 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.352Z","priority":"6","pid":"2633413","message":" 06:36:43.741755 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.352Z","priority":"6","pid":"2633413","message":" 06:36:43.741767 Wrote request (93 bytes) input to log/7/server.input"}

data: {"time":"2026-09-28T06:36:44.352Z","priority":"6","pid":"2633413","message":" 06:36:43.741775 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.352Z","priority":"6","pid":"2633413","message":" 06:36:43.741796 Response sent (56 bytes) and written to log/7/server.response"}

data: {"time":"2026-09-28T06:36:44.352Z","priority":"6","pid":"2633413","message":" 06:36:43.741799 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.352Z","priority":"6","pid":"2633413","message":" 06:36:43.741801 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.352Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.352Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.352Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43799..."}

data: {"time":"2026-09-28T06:36:44.352Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43799) from 127.0.0.1 port 54368"}

data: {"time":"2026-09-28T06:36:44.352Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.352Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43799"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43799 left intact"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79835"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" Testnum 428"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79835"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind428"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.353Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.354Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.354Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.354Z","priority":"6","pid":"2633413","message":" valgrinCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind416 ../src/curl -q --output log/6/curl416.out  --include --trace-ascii log/6/trace416 --trace-time --ignore-content-length ftp://127.0.0.1:46811/416 > log/6/stdout416 2> log/6/stderr416"}

data: {"time":"2026-09-28T06:36:44.354Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind271 ../src/curl -q --output log/31/curl271.out  --include --trace-ascii log/31/trace271 --trace-time tftp://127.0.0.1:51236//271 > log/31/stdout271 2> log/31/stderr271"}

data: {"time":"2026-09-28T06:36:44.354Z","priority":"6","pid":"2633413","message":"d:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.354Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.354Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.354Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.354Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.354Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.354Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.354Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.354Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.354Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.354Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.354Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.354Z","priority":"6","pid":"2633413","message":"=== End of file valgrind428"}

data: {"time":"2026-09-28T06:36:44.354Z","priority":"6","pid":"2633413","message":"test 0426 [try --data with --continue-at]"}

data: {"time":"2026-09-28T06:36:44.354Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind426 ../src/curl -q --output log/13/curl426.out  --include --trace-ascii log/13/trace426 --trace-time http://127.0.0.1:43153/426 -d foobar -C 3 > log/13/stdout426 2> log/13/stderr426"}

data: {"time":"2026-09-28T06:36:44.354Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 2"}

data: {"time":"2026-09-28T06:36:44.354Z","priority":"6","pid":"2633413","message":" 426: exit FAILED"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/13/ directory after test 426"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind426 ../src/curl -q --output log/13/curl426.out  --include --trace-ascii log/13/trace426 --trace-time http://127.0.0.1:43153/426 -d foobar -C 3 > log/13/stdout426 2> log/13/stderr426"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" 06:36:43.737024 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" 06:36:43.737040 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" 06:36:43.737150 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" 06:36:43.737155 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" 06:36:43.737161 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" 06:36:43.737164 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" 06:36:43.737172 Wrote request (93 bytes) input to log/13/server.input"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" 06:36:43.737177 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" 06:36:43.737201 Response sent (56 bytes) and written to log/13/server.response"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" 06:36:43.737203 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" 06:36:43.737204 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43153..."}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43153) from 127.0.0.1 port 34348"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43153"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43153 left intact"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" Testnum 426"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.355Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind426"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":"=== End of file valgrind426"}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --keepalive 30 --pidfile \"log/16/server/http_ipv6_server.pid\" --logfile \"log/16/http_ipv6_server.log\" --logdir \"log/16\" --portfile log/16/server/http_ipv6_server.port --config log/16/server.cmd --ipv6 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:44.356Z","priority":"6","pid":"2633413","message":"RUN: HTTP-IPv6 server is on PID 92331 port 37793"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":"* pid http-ipv6 => 92331 92331"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":"test 0263 [HTTP-IPv6 GET with proxy specified using IPv6-numerical address]"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/16/valgrind263 ../src/curl -q --output log/16/curl263.out  --include --trace-ascii log/16/trace263 --trace-time -g -x \"http://[::1]:37793\" http://veryveryremotesite.com/263 > log/16/stdout263 2> log/16/stderr263"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":" 263: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/16/server.input."}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/16/ directory after test 263"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/16/valgrind263 ../src/curl -q --output log/16/curl263.out  --include --trace-ascii log/16/trace263 --trace-time -g -x \"http://[::1]:37793\" http://veryveryremotesite.com/263 > log/16/stdout263 2> log/16/stderr263"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":"=== Start of file http_ipv6_server.log"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":" 06:36:43.738413 Running HTTP IPv6 version on port 37793"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":" 06:36:43.738470 Wrote pid 92331 to log/16/server/http_ipv6_server.pid"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":" 06:36:43.738484 Wrote port 37793 to log/16/server/http_ipv6_server.port"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":"=== End of file http_ipv6_server.log"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":" Testnum 263"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind263"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.357Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":"=== End of file valgrind263"}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":"test 0405 [FTPS operation to FTP port]"}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind405 ../src/curl -q --output log/26/curl405.out  --include --trace-ascii log/26/trace405 --trace-time -m 5 --insecure ftps://127.0.0.1:37469/path/to/file/405 > log/26/stdout405 2> log/26/stderr405"}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 35,28"}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":" 405: exit FAILED"}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/26/ directory after test 405"}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind405 ../src/curl -q --output log/26/curl405.out  --include --trace-ascii log/26/trace405 --trace-time -m 5 --insecure ftps://127.0.0.1:37469/path/to/file/405 > log/26/stdout405 2> log/26/stderr405"}

data: {"time":"2026-09-28T06:36:44.358Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.205181 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.205378 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.205585 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.205660 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.205690 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.205743 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.205766 < \"PWD\""}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.205824 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.205841 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.205861 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.205866 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.207285 DATA sockfilt for passive data channel started (pid 99769)"}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.207448 DATA sockfilt for passive data channel listens on port 39235"}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.207596 > \"229 Entering Passive Mode (|||39235|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.207628 Client has been notified that upcoming DATA connection is awaited on port 39235"}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.207830 Client connects to port 39235"}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.207876 ====> Client established passive DATA connection on port 39235"}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.207978 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.208004 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.208222 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.208247 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.208294 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.208415 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.208494 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.208502 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.359Z","priority":"6","pid":"2633413","message":" 06:36:44.208586 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.360Z","priority":"6","pid":"2633413","message":" 06:36:44.208597 DATA sockfilt for passive data channel quits (pid 99769)"}

data: {"time":"2026-09-28T06:36:44.360Z","priority":"6","pid":"2633413","message":" 06:36:44.208754 DATA sockfilt for passive data channel quit (pid 99769)"}

data: {"time":"2026-09-28T06:36:44.360Z","priority":"6","pid":"2633413","message":" 06:36:44.208764 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.360Z","priority":"6","pid":"2633413","message":" 06:36:44.208780 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.360Z","priority":"6","pid":"2633413","message":" 06:36:44.249827 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:44.360Z","priority":"6","pid":"2633413","message":" 06:36:44.249888 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.360Z","priority":"6","pid":"2633413","message":" 06:36:44.250774 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:44.360Z","priority":"6","pid":"2633413","message":" 06:36:44.250873 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:44.360Z","priority":"6","pid":"2633413","message":" 06:36:44.250935 Awaiting input"}

data: {"time":"2026-09-28T06:36:44.360Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:44.360Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.360Z","priority":"6","pid":"2633413","message":" 06:36:43.681860 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.360Z","priority":"6","pid":"2633413","message":" 06:36:43.682164 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.360Z","priority":"6","pid":"2633413","message":" 06:36:43.682170 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.360Z","priority":"6","pid":"2633413","message":" 06:36:43.682175 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:44.360Z","priority":"6","pid":"2633413","message":" 06:36:43.682179 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.360Z","priority":"6","pid":"2633413","message":" 06:36:43.682182 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.360Z","priority":"6","pid":"2633413","message":" 06:36:43.682243 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.360Z","priority":"6","pid":"2633413","message":" 06:36:43.682247 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.360Z","priority":"6","pid":"2633413","message":" 06:36:43.682367 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.360Z","priority":"6","pid":"2633413","message":" 06:36:43.682371 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.360Z","priority":"6","pid":"2633413","message":" 06:36:43.682377 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.360Z","priority":"6","pid":"2633413","message":" 06:36:43.682406 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.360Z","priority":"6","pid":"2633413","message":" 06:36:43.682410 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.360Z","priority":"6","pid":"2633413","message":" 06:36:43.682456 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.361Z","priority":"6","pid":"2633413","message":" 06:36:43.682459 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.361Z","priority":"6","pid":"2633413","message":" 06:36:43.682466 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.361Z","priority":"6","pid":"2633413","message":" 06:36:43.682490 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.361Z","priority":"6","pid":"2633413","message":" 06:36:43.682493 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.361Z","priority":"6","pid":"2633413","message":" 06:36:43.682539 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.361Z","priority":"6","pid":"2633413","message":" 06:36:43.682542 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.361Z","priority":"6","pid":"2633413","message":" 06:36:43.682548 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.361Z","priority":"6","pid":"2633413","message":" 06:36:43.682573 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.361Z","priority":"6","pid":"2633413","message":" 06:36:43.682575 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.684249 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.684265 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.684275 '229 Entering Passive Mode (|||39235|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.684545 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.684548 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.684902 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.684906 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.684908 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.684949 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.684951 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.685011 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.685013 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.685015 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.685034 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.685036 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.685149 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.685153 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.685159 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.685546 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.685551 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.685555 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.726202 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.726222 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.726662 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.726668 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.726672 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.727485 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:43.727585 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:44.683893 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:44.683962 Listening on port 39235"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:44.683996 Wrote pid 99769 to log/26/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:44.684005 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:44.684124 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:44.684553 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:44.685191 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:44.685201 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:44.685205 'WE ROOLZ: 82851\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:44.685271 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:44.685275 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:44.685371 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:44.685376 quits"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" 06:36:44.685414 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":" Testnum 405"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.362Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind405"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":"=== End of file valgrind405"}

data: {"time":"2026-09-28T06:36:44.363Z","priority":"6","pid":"2633413","message":"test 0416 [FTP growing file support]"}

data: {"time":"2026-09-28T06:36:44.364Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind416 ../src/curl -q --output log/6/curl416.out  --include --trace-ascii log/6/trace416 --trace-time --ignore-content-length ftp://127.0.0.1:46811/416 > log/6/stdout416 2> log/6/stderr416"}

data: {"time":"2026-09-28T06:36:44.364Z","priority":"6","pid":"2633413","message":" 416: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.364Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/6/server.input."}

data: {"time":"2026-09-28T06:36:44.364Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.364Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/6/ directory after test 416"}

data: {"time":"2026-09-28T06:36:44.364Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.364Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind416 ../src/curl -q --output log/6/curl416.out  --include --trace-ascii log/6/trace416 --trace-time --ignore-content-length ftp://127.0.0.1:46811/416 > log/6/stdout416 2> log/6/stderr416"}

data: {"time":"2026-09-28T06:36:44.364Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.364Z","priority":"6","pid":"2633413","message":"=== Start of file ftpCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind429 ../src/curl -q --output log/14/curl429.out  --include --trace-ascii log/14/trace429 --trace-time http://127.0.0.1:41133/429 -K log/14/cmd > log/14/stdout429 2> log/14/stderr429"}

data: {"time":"2026-09-28T06:36:44.364Z","priority":"6","pid":"2633413","message":"_server.log"}

data: {"time":"2026-09-28T06:36:44.364Z","priority":"6","pid":"2633413","message":" 06:36:44.228335 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.364Z","priority":"6","pid":"2633413","message":" 06:36:44.228730 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.364Z","priority":"6","pid":"2633413","message":" 06:36:44.229005 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:36:44.364Z","priority":"6","pid":"2633413","message":" 06:36:44.229039 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.364Z","priority":"6","pid":"2633413","message":" 06:36:44.229124 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:36:44.364Z","priority":"6","pid":"2633413","message":" 06:36:44.229183 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.364Z","priority":"6","pid":"2633413","message":" 06:36:44.229201 < \"PWD\""}

data: {"time":"2026-09-28T06:36:44.364Z","priority":"6","pid":"2633413","message":" 06:36:44.229229 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.364Z","priority":"6","pid":"2633413","message":" 06:36:44.229319 < \"EPSV\""}

data: {"time":"2026-09-28T06:36:44.364Z","priority":"6","pid":"2633413","message":" 06:36:44.229341 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:36:44.364Z","priority":"6","pid":"2633413","message":" 06:36:44.229346 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:36:44.364Z","priority":"6","pid":"2633413","message":" 06:36:44.231793 DATA sockfilt for passive data channel started (pid 100091)"}

data: {"time":"2026-09-28T06:36:44.364Z","priority":"6","pid":"2633413","message":" 06:36:44.231988 DATA sockfilt for passive data channel listens on port 41325"}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.232042 > \"229 Entering Passive Mode (|||41325|)[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.232052 Client has been notified that upcoming DATA connection is awaited on port 41325"}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.232375 Client connects to port 41325"}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.232395 ====> Client established passive DATA connection on port 41325"}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.232481 < \"TYPE I\""}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.232578 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.232597 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.232656 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.232669 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.232734 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.232949 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.232959 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.232983 Fancy that; client wants to DISC, too"}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.233030 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.233042 DATA sockfilt for passive data channel quits (pid 100091)"}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.233238 DATA sockfilt for passive data channel quit (pid 100091)"}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.233247 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.233270 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.275482 < \"QUIT\""}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.275609 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.277498 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.277720 ====> Client disconnected"}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.277842 Awaiting input"}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.704800 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.705463 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.705501 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.705508 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.705513 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.365Z","priority":"6","pid":"2633413","message":" 06:36:44.705532 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.705628 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.705632 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.705808 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.705812 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.705815 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.705848 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.705851 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.705900 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.705903 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.705909 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.705931 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.705933 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.705993 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.705995 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.705998 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.706050 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.706053 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.708833 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.708848 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.708853 '229 Entering Passive Mode (|||41325|)\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.709099 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.709105 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.709266 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.709270 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.709275 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.709319 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.709321 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.709379 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.709383 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.709387 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.709403 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.709405 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.709449 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.366Z","priority":"6","pid":"2633413","message":" 06:36:44.709453 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.709459 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.710036 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.710042 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.710045 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.751842 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.751884 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.752398 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.752406 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.752411 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.754185 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.754392 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.707806 Running IPv4 version"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.707857 Listening on port 41325"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.708496 Wrote pid 100091 to log/6/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.708512 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.708650 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.709117 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.709516 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.709524 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.709533 'WE ROOLZ: 83875\\r\\n'"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.709594 ====> Client disconnect"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.709725 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.709729 Crikey! Client also wants to disconnect"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.709745 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.709806 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.709808 quits"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" 06:36:44.709869 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" RETRSIZE 7"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":" Testnum 416"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.367Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind416"}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.368Z","priority":"6","pid":"2633413","message":"=== End of file valgrind416"}

data: {"time":"2026-09-28T06:36:44.369Z","priority":"6","pid":"2633413","message":"test 0421 [HTTP GET multiple headers and %{header_json}]"}

data: {"time":"2026-09-28T06:36:44.369Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind421 ../src/curl -q --output log/18/curl421.out  --include --trace-ascii log/18/trace421 --trace-time http://127.0.0.1:38629/421 -w '%{stderr}%{header_json}\\n' -s > log/18/stdout421 2> log/18/stderr421"}

data: {"time":"2026-09-28T06:36:44.369Z","priority":"6","pid":"2633413","message":" 421: stderr FAILED:"}

data: {"time":"2026-09-28T06:36:44.369Z","priority":"6","pid":"2633413","message":"--- log/18/check-expected\t2026-09-28 06:36:44.353428449 +0000"}

data: {"time":"2026-09-28T06:36:44.369Z","priority":"6","pid":"2633413","message":"+++ log/18/check-generated\t2026-09-28 06:36:44.353266516 +0000"}

data: {"time":"2026-09-28T06:36:44.369Z","priority":"6","pid":"2633413","message":"@@ -1,19 +0,0 @@"}

data: {"time":"2026-09-28T06:36:44.369Z","priority":"6","pid":"2633413","message":"-{\"server\":[\"nginx\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.369Z","priority":"6","pid":"2633413","message":"-\"date\":[\"Tue, 07 Mar 2023 15:14:41 GMT\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.369Z","priority":"6","pid":"2633413","message":"-\"content-type\":[\"application/json\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.369Z","priority":"6","pid":"2633413","message":"-\"content-length\":[\"6\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.369Z","priority":"6","pid":"2633413","message":"-\"vary\":[\"Accept-Encoding\",\"Accept-Encoding\",\"Accept\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.369Z","priority":"6","pid":"2633413","message":"-\"access-control-allow-origin\":[\"*\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.369Z","priority":"6","pid":"2633413","message":"-\"referrer-policy\":[\"strict-origin-when-cross-origin\",\"strict-origin-when-cross-origin\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.369Z","priority":"6","pid":"2633413","message":"-\"access-control-allow-methods\":[\"GET, POST, PUT, DELETE, OPTIONS\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.369Z","priority":"6","pid":"2633413","message":"-\"access-control-max-age\":[\"1728000\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.369Z","priority":"6","pid":"2633413","message":"-\"access-control-allow-headers\":[\"Authorization, Content-Type, AuthorizationOauth, X-EARLY-ACCESS\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.369Z","priority":"6","pid":"2633413","message":"-\"access-control-expose-headers\":[\"\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.369Z","priority":"6","pid":"2633413","message":"-\"etag\":[\"W/\\\"2678f9ab2ba550d164e7cc014aefd31e\\\"\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.369Z","priority":"6","pid":"2633413","message":"-\"cache-control\":[\"max-age=0, private, must-revalidate\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.369Z","priority":"6","pid":"2633413","message":"-\"x-request-id\":[\"375b343b3d2ecf9b442c0daf00fc4a9a\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.370Z","priority":"6","pid":"2633413","message":"-\"strict-transport-security\":[\"max-age=31536000; includeSubDomains\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.370Z","priority":"6","pid":"2633413","message":"-\"x-content-type-options\":[\"nosniff\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.370Z","priority":"6","pid":"2633413","message":"-\"x-xss-protection\":[\"1; mode=block\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.370Z","priority":"6","pid":"2633413","message":"-\"feature-policy\":[\"accelerometer 'none'; camera 'none'; geolocation 'none'; gyroscope 'none'; magnetometer 'none'; microphone 'none'; payment 'none'; usb 'none'\"][CR][LF]"}

data: {"time":"2026-09-28T06:36:44.370Z","priority":"6","pid":"2633413","message":"-}[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.370Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/18/ directory after test 421"}

data: {"time":"2026-09-28T06:36:44.370Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:36:44.370Z","priority":"6","pid":"2633413","message":" {\"server\":[\"nginx\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.370Z","priority":"6","pid":"2633413","message":" \"date\":[\"Tue, 07 Mar 2023 15:14:41 GMT\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.370Z","priority":"6","pid":"2633413","message":" \"content-type\":[\"application/json\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.370Z","priority":"6","pid":"2633413","message":" \"content-length\":[\"6\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.370Z","priority":"6","pid":"2633413","message":" \"vary\":[\"Accept-Encoding\",\"Accept-Encoding\",\"Accept\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.370Z","priority":"6","pid":"2633413","message":" \"access-control-allow-origin\":[\"*\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.370Z","priority":"6","pid":"2633413","message":" \"referrer-policy\":[\"strict-origin-when-cross-origin\",\"strict-origin-when-cross-origin\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.370Z","priority":"6","pid":"2633413","message":" \"access-control-allow-methods\":[\"GET, POST, PUT, DELETE, OPTIONS\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.370Z","priority":"6","pid":"2633413","message":" \"access-control-max-age\":[\"1728000\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.370Z","priority":"6","pid":"2633413","message":" \"access-control-allow-headers\":[\"Authorization, Content-Type, AuthorizationOauth, X-EARLY-ACCESS\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.370Z","priority":"6","pid":"2633413","message":" \"access-control-expose-headers\":[\"\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.370Z","priority":"6","pid":"2633413","message":" \"etag\":[\"W/\\\"2678f9ab2ba550d164e7cc014aefd31e\\\"\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.370Z","priority":"6","pid":"2633413","message":" \"cache-control\":[\"max-age=0, private, must-revalidate\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.370Z","priority":"6","pid":"2633413","message":" \"x-request-id\":[\"375b343b3d2ecf9b442c0daf00fc4a9a\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.370Z","priority":"6","pid":"2633413","message":" \"strict-transport-security\":[\"max-age=31536000; includeSubDomains\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.370Z","priority":"6","pid":"2633413","message":" \"x-content-type-options\":[\"nosniff\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.370Z","priority":"6","pid":"2633413","message":" \"x-xss-protection\":[\"1; mode=block\"],[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.371Z","priority":"6","pid":"2633413","message":" \"feature-policy\":[\"accelerometer 'none'; camera 'none'; geolocation 'none'; gyroscope 'none'; magnetometer 'none'; microphone 'none'; payment 'none'; usb 'none'\"][CR][LF]"}

data: {"time":"2026-09-28T06:36:44.371Z","priority":"6","pid":"2633413","message":" }[CR][LF]"}

data: {"time":"2026-09-28T06:36:44.371Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:36:44.371Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.371Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind421 ../src/curl -q --output log/18/curl421.out  --include --trace-ascii log/18/trace421 --trace-time http://127.0.0.1:38629/421 -w '%{stderr}%{header_json}\\n' -s > log/18/stdout421 2> log/18/stderr421"}

data: {"time":"2026-09-28T06:36:44.371Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.372Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.372Z","priority":"6","pid":"2633413","message":" 06:36:43.723810 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.372Z","priority":"6","pid":"2633413","message":" 06:36:43.723832 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" 06:36:43.723843 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" 06:36:43.723847 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" 06:36:43.723852 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" 06:36:43.723855 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" 06:36:43.723865 Wrote request (93 bytes) input to log/18/server.input"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" 06:36:43.723872 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" 06:36:43.723904 Response sent (56 bytes) and written to log/18/server.response"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" 06:36:43.723907 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" 06:36:43.723909 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38629..."}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38629) from 127.0.0.1 port 44398"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38629"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38629 left intact"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79344"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" Testnum 421"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79344"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind421"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":"=== End of file valgrind421"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":"test 0427 [Keep Cookie: header within 8190 bytes]"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind427 ../src/curl -q --output log/23/curl427.out  --include --trace-ascii log/23/trace427 --trace-time http://127.0.0.1:46853/427 -c log/23/cookies427 -L > log/23/stdout427 2> log/23/stderr427"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" 427: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/23/server.input."}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/23/ directory after test 427"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind427 ../src/curl -q --output log/23/curl427.out  --include --trace-ascii log/23/trace427 --trace-time http://127.0.0.1:46853/427 -c log/23/cookies427 -L > log/23/stdout427 2> log/23/stderr427"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" 06:36:43.738515 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" 06:36:43.738541 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" 06:36:43.738553 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" 06:36:43.738558 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" 06:36:43.738566 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" 06:36:43.738568 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" 06:36:43.738578 Wrote request (93 bytes) input to log/23/server.input"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" 06:36:43.738585 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" 06:36:43.738611 Response sent (56 bytes) and written to log/23/server.response"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" 06:36:43.738613 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" 06:36:43.738615 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46853..."}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46853) from 127.0.0.1 port 47664"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.373Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46853"}

data: {"time":"2026-09-28T06:36:44.374Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.374Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.374Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.374Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.374Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.374Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.374Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.374Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.374Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46853 left intact"}

data: {"time":"2026-09-28T06:36:44.374Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.374Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.374Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78881"}

data: {"time":"2026-09-28T06:36:44.374Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.374Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.374Z","priority":"6","pid":"2633413","message":" Testnum 427"}

data: {"time":"2026-09-28T06:36:44.374Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.374Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.374Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.374Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.374Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78881"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind427"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":"=== End of file valgrind427"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/tftpserver.pl --pidfile \"log/31/server/tftp_server.pid\" --portfile \"log/31/server/tftp_server.port\" --logfile \"log/31/tftp_server.log\" --logdir \"log/31\" --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":"RUN: TFTP server on PID 92849 port 51236"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":"* pid tftp => 92849 92849"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":"test 0271 [TFTP retrieve]"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind271 ../src/curl -q --output log/31/curl271.out  --include --trace-ascii log/31/trace271 --trace-time tftp://127.0.0.1:51236//271 > log/31/stdout271 2> log/31/stderr271"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" 271: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/31/server.input."}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/31/ directory after test 271"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind271 ../src/curl -q --output log/31/curl271.out  --include --trace-ascii log/31/trace271 --trace-time tftp://127.0.0.1:51236//271 > log/31/stdout271 2> log/31/stderr271"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" Testnum 271"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":"=== Start of file tftp_server.log"}

data: {"time":"2026-09-28T06:36:44.375Z","priority":"6","pid":"2633413","message":" 06:36:43.770288 Wrote pid 92849 to log/31/server/tftp_server.pid"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" 06:36:43.770320 Wrote port 51236 to log/31/server/tftp_server.port"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" 06:36:43.770327 Running IPv4 version on port UDP/51236"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":"=== End of file tftp_server.log"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind271"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.376Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.377Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.377Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.377Z","priority":"6","pid":"2633413","message":"=== End of file valgrind271"}

data: {"time":"2026-09-28T06:36:44.377Z","priority":"6","pid":"2633413","message":"setenv FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF = contents2023"}

data: {"time":"2026-09-28T06:36:44.377Z","priority":"6","pid":"2633413","message":"test 0429 [Expand environment variable in config file - too long name]"}

data: {"time":"2026-09-28T06:36:44.377Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind429 ../src/curl -q --output log/14/curl429.out  --include --trace-ascii log/14/trace429 --trace-time http://127.0.0.1:41133/429 -K log/14/cmd > log/14/stdout429 2> log/14/stderr429"}

data: {"time":"2026-09-28T06:36:44.377Z","priority":"6","pid":"2633413","message":" 429: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.377Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/14/server.input."}

data: {"time":"2026-09-28T06:36:44.377Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.377Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/14/ directory after test 429"}

data: {"time":"2026-09-28T06:36:44.377Z","priority":"6","pid":"2633413","message":"=== Start of file cmd"}

data: {"time":"2026-09-28T06:36:44.377Z","priority":"6","pid":"2633413","message":" --expand-data {{FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF}}"}

data: {"time":"2026-09-28T06:36:44.377Z","priority":"6","pid":"2633413","message":"=== End of file cmd"}

data: {"time":"2026-09-28T06:36:44.377Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.377Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind429 ../src/curl -q --output log/14/curl429.out  --include --trace-ascii log/14/trace429 --trace-time http://127.0.0.1:41133/429 -K log/14/cmd > log/14/stdout429 2> log/14/stderr429"}

data: {"time":"2026-09-28T06:36:44.377Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.377Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.377Z","priority":"6","pid":"2633413","message":" 06:36:43.756592 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" 06:36:43.756643 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" 06:36:43.756673 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" 06:36:43.756682 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" 06:36:43.756698 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" 06:36:43.756702 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" 06:36:43.756717 Wrote request (93 bytes) input to log/14/server.input"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" 06:36:43.756732 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" 06:36:43.756826 Response sent (56 bytes) and written to log/14/server.response"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" 06:36:43.756832 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" 06:36:43.756837 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41133..."}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41133) from 127.0.0.1 port 56102"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41133"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41133 left intact"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79407"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" Testnum 429"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79407"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind429"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.378Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.379Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.379Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.379Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.379Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:     CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind431 ../src/curl -q --output log/3/curl431.out  --include --trace-ascii log/3/trace431 --trace-time -K log/3/config431-a -K log/3/config431-b --next -d c 127.0.0.1:44093/4310003 -H \"c: c\" > log/3/stdout431 2> log/3/stderr431"}

data: {"time":"2026-09-28T06:36:44.379Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind430 ../src/curl -q --output log/9/curl430.out  --include --trace-ascii log/9/trace430 --trace-time -K log/9/config430-a -K log/9/config430-b -K log/9/config430-c > log/9/stdout430 2> log/9/stderr430"}

data: {"time":"2026-09-28T06:36:44.379Z","priority":"6","pid":"2633413","message":" memcmp"}

data: {"time":"2026-09-28T06:36:44.379Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.379Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.379Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.379Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.379Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.379Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.379Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.379Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.379Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.379Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.380Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.380Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.380Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.380Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.380Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.380Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.380Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.380Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.380Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.380Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.380Z","priority":"6","pid":"2633413","message":"=== End of file valgrind429"}

data: {"time":"2026-09-28T06:36:44.380Z","priority":"6","pid":"2633413","message":"test 0431 [Two -K uses with --next and then one on cmdline]"}

data: {"time":"2026-09-28T06:36:44.380Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind431 ../src/curl -q --output log/3/curl431.out  --include --trace-ascii log/3/trace431 --trace-time -K log/3/config431-a -K log/3/config431-b --next -d c 127.0.0.1:44093/4310003 -H \"c: c\" > log/3/stdout431 2> log/3/stderr431"}

data: {"time":"2026-09-28T06:36:44.380Z","priority":"6","pid":"2633413","message":" 431: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.380Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/3/server.input."}

data: {"time":"2026-09-28T06:36:44.380Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.380Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/3/ directory after test 431"}

data: {"time":"2026-09-28T06:36:44.380Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind431 ../src/curl -q --output log/3/curl431.out  --include --trace-ascii log/3/trace431 --trace-time -K log/3/config431-a -K log/3/config431-b --next -d c 127.0.0.1:44093/4310003 -H \"c: c\" > log/3/stdout431 2> log/3/stderr431"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":"=== Start of file config431-a"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" --next"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" url = 127.0.0.1:44093/4310001"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" header = \"a: a\""}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" data = \"a\""}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":"=== End of file config431-a"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":"=== Start of file config431-b"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" --next"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" url = 127.0.0.1:44093/4310002"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" header = \"b: b\""}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" data = \"b\""}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":"=== End of file config431-b"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" 06:36:44.759798 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" 06:36:44.759840 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" 06:36:44.759856 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" 06:36:44.759861 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" 06:36:44.759876 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" 06:36:44.759880 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" 06:36:44.759895 Wrote request (93 bytes) input to log/3/server.input"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" 06:36:44.759907 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" 06:36:44.759949 Response sent (56 bytes) and written to log/3/server.response"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" 06:36:44.759952 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" 06:36:44.759954 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44093..."}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44093) from 127.0.0.1 port 43166"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44093"}

data: {"time":"2026-09-28T06:36:44.381Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44093 left intact"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80150"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" Testnum 431"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80150"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind431"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.382Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.383Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.383Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.383Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.383Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.383Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.383Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.383Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.383Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.383Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.383Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.383Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.383Z","priority":"6","pid":"2633413","message":"=== End of file valgrind431"}

data: {"time":"2026-09-28T06:36:44.383Z","priority":"6","pid":"2633413","message":"test 0430 [Three -K uses with --next and --data in each]"}

data: {"time":"2026-09-28T06:36:44.383Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind430 ../src/curl -q --output log/9/curl430.out  --include --trace-ascii log/9/trace430 --trace-time -K log/9/config430-a -K log/9/config430-b -K log/9/config430-c > log/9/stdout430 2> log/9/stderr430"}

data: {"time":"2026-09-28T06:36:44.383Z","priority":"6","pid":"2633413","message":" 430: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.383Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/9/server.input."}

data: {"time":"2026-09-28T06:36:44.383Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.383Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/9/ directory after test 430"}

data: {"time":"2026-09-28T06:36:44.383Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind430 ../src/curl -q --output log/9/curl430.out  --include --trace-ascii log/9/trace430 --trace-time -K log/9/config430-a -K log/9/config430-b -K log/9/config430-c > log/9/stdout430 2> log/9/stderr430"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":"=== Start of file config430-a"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" --next"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" url = 127.0.0.1:38189/4300001"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" header = \"a: a\""}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" data = \"a\""}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":"=== End of file config430-a"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":"=== Start of file config430-b"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" --next"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" url = 127.0.0.1:38189/4300002"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" header = \"b: b\""}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" data = \"b\""}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":"=== End of file config430-b"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":"=== Start of file config430-c"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" --next"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" url = 127.0.0.1:38189/4300003"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" header = \"c: c\""}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" data = \"c\""}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":"=== End of file config430-c"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" 06:36:43.756902 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" 06:36:43.756937 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" 06:36:43.756954 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" 06:36:43.756959 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" 06:36:43.756972 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" 06:36:43.756975 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" 06:36:43.756987 Wrote request (93 bytes) input to log/9/server.input"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" 06:36:43.756998 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" 06:36:43.757037 Response sent (56 bytes) and written to log/9/server.response"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" 06:36:43.757040 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" 06:36:43.757042 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38189..."}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38189) from 127.0.0.1 port 58086"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.384Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38189"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38189 left intact"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79761"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":" Testnum 430"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79761"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind430"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":" valgrindCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind436 ../src/curl --output log/19/curl436.out  --include --trace-ascii log/19/trace436 --trace-time 127.0.0.1:33071/436 > log/19/stdout436 2> log/19/stderr436"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind434 ../src/curl -q --output log/24/curl434.out  --include --trace-ascii log/24/trace434 --trace-time -K log/24/config434 > log/24/stdout434 2> log/24/stderr434"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":":  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.385Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":"=== End of file valgrind430"}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":"setenv CURL_HOME = /build/curl/src/build-curl/tests/log/19"}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":"test 0436 [Find .curlrc in .config/curlrc via CURL_HOME]"}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind436 ../src/curl --output log/19/curl436.out  --include --trace-ascii log/19/trace436 --trace-time 127.0.0.1:33071/436 > log/19/stdout436 2> log/19/stderr436"}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":" 436: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/19/server.input."}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/19/ directory after test 436"}

data: {"time":"2026-09-28T06:36:44.386Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind436 ../src/curl --output log/19/curl436.out  --include --trace-ascii log/19/trace436 --trace-time 127.0.0.1:33071/436 > log/19/stdout436 2> log/19/stderr436"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" 06:36:43.781402 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" 06:36:43.781419 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" 06:36:43.781428 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" 06:36:43.781431 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" 06:36:43.781438 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" 06:36:43.781440 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" 06:36:43.781447 Wrote request (93 bytes) input to log/19/server.input"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" 06:36:43.781451 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" 06:36:43.781478 Response sent (56 bytes) and written to log/19/server.response"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" 06:36:43.781480 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" 06:36:43.781481 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:33071..."}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 33071) from 127.0.0.1 port 60602"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:33071"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:33071 left intact"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79061"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" Testnum 436"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79061"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind436"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.387Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":"=== End of file valgrind436"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":"test 0434 [-K with a single line without newline]"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind434 ../src/curl -q --output log/24/curl434.out  --include --trace-ascii log/24/trace434 --trace-time -K log/24/config434 > log/24/stdout434 2> log/24/stderr434"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" 434: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/24/server.input."}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/24/ directory after test 434"}

data: {"time":"2026-09-28T06:36:44.388Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind434 ../src/curl -q --output log/24/curl434.out  --include --trace-ascii log/24/trace434 --trace-time -K log/24/config434 > log/24/stdout434 2> log/24/stderr434"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":"=== Start of file config434"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":" url = 127.0.0.1:46345/434"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":"=== End of file config434"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":" 06:36:44.778971 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":" 06:36:44.779011 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":" 06:36:44.779026 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":" 06:36:44.779031 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":" 06:36:44.779043 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":" 06:36:44.779047 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":" 06:36:44.779134 Wrote request (93 bytes) input to log/24/server.input"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":" 06:36:44.779145 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":" 06:36:44.779194 Response sent (56 bytes) and written to log/24/server.response"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":" 06:36:44.779197 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":" 06:36:44.779200 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46345..."}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46345) from 127.0.0.1 port 37036"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46345"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.389Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46345 left intact"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78880"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":" Testnum 434"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78880"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind434"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.390Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.391Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): instCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind432 ../src/curl -q --output log/20/curl432.out  --include --trace-ascii log/20/trace432 --trace-time -K log/20/config432 > log/20/stdout432 2> log/20/stderr432"}

data: {"time":"2026-09-28T06:36:44.391Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind435 ../src/curl -q --include --trace-ascii log/25/trace435 --trace-time http://127.0.0.1:35125/435 http://127.0.0.1:35125/435 -w 'local port == %{local_port}\\nlocal ip == %{local_ip}\\nremote_ip == %{remote_ip}\\nremote_port == %{remote_port}\\n' > log/25/stdout435 2> log/25/stderr435"}

data: {"time":"2026-09-28T06:36:44.391Z","priority":"6","pid":"2633413","message":"all glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.391Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.391Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.391Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.391Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.391Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.391Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.391Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.391Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.391Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.391Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.391Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.391Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.391Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.391Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.391Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:36:44.392Z","priority":"6","pid":"2633413","message":"=== End of file valgrind434"}

data: {"time":"2026-09-28T06:36:44.392Z","priority":"6","pid":"2633413","message":"test 0432 [Use -K with --next and --config from within]"}

data: {"time":"2026-09-28T06:36:44.392Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind432 ../src/curl -q --output log/20/curl432.out  --include --trace-ascii log/20/trace432 --trace-time -K log/20/config432 > log/20/stdout432 2> log/20/stderr432"}

data: {"time":"2026-09-28T06:36:44.392Z","priority":"6","pid":"2633413","message":" 432: protocol FAILED!"}

data: {"time":"2026-09-28T06:36:44.392Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/20/server.input."}

data: {"time":"2026-09-28T06:36:44.392Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:36:44.392Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/20/ directory after test 432"}

data: {"time":"2026-09-28T06:36:44.392Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:36:44.392Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind432 ../src/curl -q --output log/20/curl432.out  --include --trace-ascii log/20/trace432 --trace-time -K log/20/config432 > log/20/stdout432 2> log/20/stderr432"}

data: {"time":"2026-09-28T06:36:44.392Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:36:44.392Z","priority":"6","pid":"2633413","message":"=== Start of file config432"}

data: {"time":"2026-09-28T06:36:44.392Z","priority":"6","pid":"2633413","message":" --next"}

data: {"time":"2026-09-28T06:36:44.392Z","priority":"6","pid":"2633413","message":" url = 127.0.0.1:43365/4320001"}

data: {"time":"2026-09-28T06:36:44.392Z","priority":"6","pid":"2633413","message":" header = \"a: a\""}

data: {"time":"2026-09-28T06:36:44.392Z","priority":"6","pid":"2633413","message":" data = \"a\""}

data: {"time":"2026-09-28T06:36:44.392Z","priority":"6","pid":"2633413","message":" --next"}

data: {"time":"2026-09-28T06:36:44.392Z","priority":"6","pid":"2633413","message":" url = 127.0.0.1:43365/4320002"}

data: {"time":"2026-09-28T06:36:44.392Z","priority":"6","pid":"2633413","message":" header = \"b: b\""}

data: {"time":"2026-09-28T06:36:44.392Z","priority":"6","pid":"2633413","message":" data = \"b\""}

data: {"time":"2026-09-28T06:36:44.392Z","priority":"6","pid":"2633413","message":" config = \"log/20/config432-c\""}

data: {"time":"2026-09-28T06:36:44.392Z","priority":"6","pid":"2633413","message":"=== End of file config432"}

data: {"time":"2026-09-28T06:36:44.392Z","priority":"6","pid":"2633413","message":"=== Start of file config432-c"}

data: {"time":"2026-09-28T06:36:44.392Z","priority":"6","pid":"2633413","message":" --next"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" url = 127.0.0.1:43365/4320003"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" header = \"c: c\""}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" data = \"c\""}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":"=== End of file config432-c"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" 06:36:43.777356 ====> Client connect"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" 06:36:43.777384 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" 06:36:43.777409 Read 93 bytes"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" 06:36:43.777414 Process 93 bytes request"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" 06:36:43.777428 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" 06:36:43.777431 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" 06:36:43.777445 Wrote request (93 bytes) input to log/20/server.input"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" 06:36:43.777455 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" 06:36:43.777529 Response sent (56 bytes) and written to log/20/server.response"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" 06:36:43.777532 special request received, no persistency"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" 06:36:43.777534 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43365..."}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43365) from 127.0.0.1 port 58524"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43365"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43365 left intact"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78998"}

data: {"time":"2026-09-28T06:36:44.393Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" Testnum 432"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78998"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind432"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:36:44.394Z","priority":"4","message":"... 110991 line(s) not shown: the log has more than 50000 lines (ARCHCI_LOG_MAX_LINES); the first 37500 and the last 12500 are"}

data: {"time":"2026-09-28T06:37:09.320Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.320Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.320Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.320Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.320Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.320Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.320Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.320Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.320Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.320Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.320Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.320Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.320Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.320Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.320Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.320Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.320Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.320Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.320Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.320Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.320Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.320Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.320Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.320Z","priority":"6","pid":"2633413","message":"=== End of file valgrind1609"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind2091 ../src/curl -q --output log/5/curl2091.out  --include --trace-ascii log/5/trace2091 --trace-time http://127.0.0.1:36911/20910001 -u testuser:testpass --digest --next http://127.0.0.1:36911/20910003 -u testuser:testpass --digest > log/5/stdout2091 2> log/5/stderr2091"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind2093 ../src/curl -q --output log/6/curl2093.out  --include --trace-ascii log/6/trace2093 --trace-time http://127.0.0.1:45739/2093 -# -d \"sending data\" > log/6/stdout2093 2> log/6/stderr2093"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":"setenv MSYS2_ARG_CONV_EXCL = *"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":"test 2086 [Pre-request callback for HTTP IPv6]"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind2086 ./libtest/libtests lib2082 [::1]:34601/2086#ipv6 > log/20/stdout2086 2> log/20/stderr2086"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":" 2086: stdout FAILED:"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":"--- log/20/check-expected\t2026-09-28 06:37:09.316199067 +0000"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":"+++ log/20/check-generated\t2026-09-28 06:37:09.315612000 +0000"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":"@@ -1,5 +0,0 @@"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":"-Connected to [::1][LF]"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":"-Connected from [::1][LF]"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":"-Remote port = 34601[LF]"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":"-Local port = stripped[LF]"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":"-Returning = 0[LF]"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/20/ directory after test 2086"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":" Connected to [::1][LF]"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":" Connected from [::1][LF]"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":" Remote port = 34601[LF]"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":" Local port = stripped[LF]"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":" Returning = 0[LF]"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind2086 ./libtest/libtests lib2082 [::1]:34601/2086#ipv6 > log/20/stdout2086 2> log/20/stderr2086"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":"=== Start of file http_ipv6_server.log"}

data: {"time":"2026-09-28T06:37:09.321Z","priority":"6","pid":"2633413","message":" 06:37:09.731539 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" 06:37:09.731555 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" 06:37:09.731564 Read 89 bytes"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" 06:37:09.731567 Process 89 bytes request"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" 06:37:09.731582 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" 06:37:09.731584 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" 06:37:09.731591 Wrote request (89 bytes) input to log/20/server.input"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" 06:37:09.731600 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" 06:37:09.731630 Response sent (56 bytes) and written to log/20/server.response"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" 06:37:09.731632 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" 06:37:09.731634 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":"=== End of file http_ipv6_server.log"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":"=== Start of file http_ipv6_verify.log"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" *   Trying [::1]:34601..."}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" * Established connection to [::1] (::1 port 34601) from ::1 port 60310"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" > Host: [::1]:34601"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" * Connection #0 to host [::1]:34601 left intact"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":"=== End of file http_ipv6_verify.log"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":"=== Start of file http_ipv6_verify.out"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 91475"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":"=== End of file http_ipv6_verify.out"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" Testnum 2086"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 91475"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2086"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.322Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2086"}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":"test 2105 [HTTP with spurious CR in received header]"}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind2105 ../src/curl -q --output log/1/curl2105.out  --include --trace-ascii log/1/trace2105 --trace-time http://127.0.0.1:41849/2105 > log/1/stdout2105 2> log/1/stderr2105"}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":" 2105: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/1/server.input."}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/1/ directory after test 2105"}

data: {"time":"2026-09-28T06:37:09.323Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind2105 ../src/curl -q --output log/1/curl2105.out  --include --trace-ascii log/1/trace2105 --trace-time http://127.0.0.1:41849/2105 > log/1/stdout2105 2> log/1/stderr2105"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" 06:37:09.746240 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" 06:37:09.746260 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" 06:37:09.746269 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" 06:37:09.746273 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" 06:37:09.746282 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" 06:37:09.746284 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" 06:37:09.746299 Wrote request (93 bytes) input to log/1/server.input"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" 06:37:09.746304 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" 06:37:09.746328 Response sent (56 bytes) and written to log/1/server.response"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" 06:37:09.746329 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" 06:37:09.746331 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41849..."}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41849) from 127.0.0.1 port 35114"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41849"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41849 left intact"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80269"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" Testnum 2105"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80269"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2105"}

data: {"time":"2026-09-28T06:37:09.324Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2105"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":"test 2091 [HTTP Digest auth with OWS and escaped quotes]"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind2091 ../src/curl -q --output log/5/curl2091.out  --include --trace-ascii log/5/trace2091 --trace-time http://127.0.0.1:36911/20910001 -u testuser:testpass --digest --next http://127.0.0.1:36911/20910003 -u testuser:testpass --digest > log/5/stdout2091 2> log/5/stderr2091"}

data: {"time":"2026-09-28T06:37:09.325Z","priority":"6","pid":"2633413","message":" 2091: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/5/server.input."}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/5/ directory after test 2091"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind2091 ../src/curl -q --output log/5/curl2091.out  --include --trace-ascii log/5/trace2091 --trace-time http://127.0.0.1:36911/20910001 -u testuser:testpass --digest --next http://127.0.0.1:36911/20910003 -u testuser:testpass --digest > log/5/stdout2091 2> log/5/stderr2091"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" 06:37:09.738899 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" 06:37:09.738948 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" 06:37:09.739477 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" 06:37:09.739488 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" 06:37:09.739495 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" 06:37:09.739497 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" 06:37:09.739514 Wrote request (93 bytes) input to log/5/server.input"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" 06:37:09.739524 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" 06:37:09.739774 Response sent (56 bytes) and written to log/5/server.response"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" 06:37:09.739785 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" 06:37:09.739789 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:36911..."}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 36911) from 127.0.0.1 port 54056"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:36911"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" { [1 bytes data]"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:36911 left intact"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.326Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79952"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" Testnum 2091"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79952"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2091"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2091"}

data: {"time":"2026-09-28T06:37:09.327Z","priority":"6","pid":"2633413","message":"test 2093 [HTTP POST a few bytes with 2^63-1 bytes response]"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind2093 ../src/curl -q --output log/6/curl2093.out  --include --trace-ascii log/6/trace2093 --trace-time http://127.0.0.1:45739/2093 -# -d \"sending data\" > log/6/stdout2093 2> log/6/stderr2093"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":" 2093: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/6/server.input."}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/6/ directory after test 2093"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind2093 ../src/curl -q --output log/6/curl2093.out  --include --trace-ascii log/6/trace2093 --trace-time http://127.0.0.1:45739/2093 -# -d \"sending data\" > log/6/stdout2093 2> log/6/stderr2093"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":" 06:37:09.742035 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":" 06:37:09.742064 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":" 06:37:09.742076 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":" 06:37:09.742080 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":" 06:37:09.742093 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":" 06:37:09.742096 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":" 06:37:09.742117 Wrote request (93 bytes) input to log/6/server.input"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":" 06:37:09.742128 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":" 06:37:09.742159 Response sent (56 bytes) and written to log/6/server.response"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":" 06:37:09.742161 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":" 06:37:09.742162 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:45739..."}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 45739) from 127.0.0.1 port 47910"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:45739"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.328Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:45739 left intact"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79950"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" Testnum 2093"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79950"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2093"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.329Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.330Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.330Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.330Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.330Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2093"}

data: {"time":"2026-09-28T06:37:09.330Z","priority":"6","pid":"2633413","message":"test 2092 [glob range that ends with 9223372036854775807]"}

data: {"time":"2026-09-28T06:37:09.330Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind2092 ../src/curl -q --output log/12/curl2092.out  --include --trace-ascii log/12/trace2092 --trace-time \"127.0.0.1:46451/[0-1][9223372036854775806-9223372036854775807]/2092\" > log/12/stdout2092 2> log/12/stderr2092"}

data: {"time":"2026-09-28T06:37:09.330Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 3"}

data: {"time":"2026-09-28T06:37:09.330Z","priority":"6","pid":"2633413","message":" 2092: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.330Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/12/ directory after test 2092"}

data: {"time":"2026-09-28T06:37:09.330Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.330Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind2106 ../src/curl -q --output log/4/curl2106.out  --include --trace-ascii log/4/trace2106 --trace-time http://127.0.0.1:33413/2106 > log/4/stdout2106 2> log/4/stderr2106"}

data: {"time":"2026-09-28T06:37:09.331Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind2110 ../src/curl -q --output log/26/curl2110.out  --include --trace-ascii log/26/trace2110 --trace-time smtp://127.0.0.1:41779/2110 --mail-rcpt recipient@example.com -K log/26/test2110.config -T log/26/test2110.eml > log/26/stdout2110 2> log/26/stderr2110"}

data: {"time":"2026-09-28T06:37:09.332Z","priority":"6","pid":"2633413","message":"ak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind2092 ../src/curl -q --output log/12/curl2092.out  --include --trace-ascii log/12/trace2092 --trace-time \"127.0.0.1:46451/[0-1][9223372036854775806-9223372036854775807]/2092\" > log/12/stdout2092 2> log/12/stderr2092"}

data: {"time":"2026-09-28T06:37:09.332Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.332Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.332Z","priority":"6","pid":"2633413","message":" 06:37:08.738551 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.332Z","priority":"6","pid":"2633413","message":" 06:37:08.738582 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.332Z","priority":"6","pid":"2633413","message":" 06:37:08.738678 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.332Z","priority":"6","pid":"2633413","message":" 06:37:08.738683 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" 06:37:08.738697 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" 06:37:08.738700 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" 06:37:08.738713 Wrote request (93 bytes) input to log/12/server.input"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" 06:37:08.738723 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" 06:37:08.738748 Response sent (57 bytes) and written to log/12/server.response"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" 06:37:08.738752 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" 06:37:08.738754 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46451..."}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46451) from 127.0.0.1 port 39840"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46451"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" < Content-Length: 18"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" { [18 bytes data]"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46451 left intact"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 157160"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" Testnum 2092"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" Content-Length: 18"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 157160"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2092"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.333Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2092"}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":"test 2106 [HTTP chunked response with a nul byte in the trailer]"}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind2106 ../src/curl -q --output log/4/curl2106.out  --include --trace-ascii log/4/trace2106 --trace-time http://127.0.0.1:33413/2106 > log/4/stdout2106 2> log/4/stderr2106"}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":" 2106: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/4/server.input."}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/4/ directory after test 2106"}

data: {"time":"2026-09-28T06:37:09.334Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind2106 ../src/curl -q --output log/4/curl2106.out  --include --trace-ascii log/4/trace2106 --trace-time http://127.0.0.1:33413/2106 > log/4/stdout2106 2> log/4/stderr2106"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" 06:37:08.749782 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" 06:37:08.749801 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" 06:37:08.749882 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" 06:37:08.749888 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" 06:37:08.749897 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" 06:37:08.749900 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" 06:37:08.749910 Wrote request (93 bytes) input to log/4/server.input"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" 06:37:08.749918 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" 06:37:08.749947 Response sent (57 bytes) and written to log/4/server.response"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" 06:37:08.749950 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" 06:37:08.749952 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:33413..."}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 33413) from 127.0.0.1 port 57214"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:33413"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" < Content-Length: 18"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" { [18 bytes data]"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:33413 left intact"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 145734"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" Testnum 2106"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" Content-Length: 18"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 145734"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2106"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.335Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2106"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":"test 2110 [SMTP --mail-from with embedded CRLF is rejected]"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind2110 ../src/curl -q --output log/26/curl2110.out  --include --trace-ascii log/26/trace2110 --trace-time smtp://127.0.0.1:41779/2110 --mail-rcpt recipient@example.com -K log/26/test2110.config -T log/26/test2110.eml > log/26/stdout2110 2> log/26/stderr2110"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" 2110: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/26/server.input."}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.336Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/26/ directory after test 2110"}

data: {"time":"2026-09-28T06:37:09.337Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.337Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind2110 ../src/curl -q --output log/26/curl2110.out  --include --trace-ascii log/26/trace2110 --trace-time smtp://127.0.0.1:41779/2110 --mail-rcpt recipient@example.com -K log/26/test2110.config -T log/26/test2110.eml > log/26/stdout2110 2> log/26/stderr2110"}

data: {"time":"2026-09-28T06:37:09.337Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.337Z","priority":"6","pid":"2633413","message":"=== Start of file sCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind2083 ./libtest/libtests lib2082 ftp://127.0.0.1:37503/test-2083/ > log/30/stdout2083 2> log/30/stderr2083"}

data: {"time":"2026-09-28T06:37:09.337Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind2107 ../src/curl -q --output log/9/curl2107.out  --include --trace-ascii log/9/trace2107 --trace-time http://127.0.0.1:38189/2107 -p -x http://127.0.0.1:35511 > log/9/stdout2107 2> log/9/stderr2107"}

data: {"time":"2026-09-28T06:37:09.337Z","priority":"6","pid":"2633413","message":"erver.cmd"}

data: {"time":"2026-09-28T06:37:09.337Z","priority":"6","pid":"2633413","message":" Testnum 2110"}

data: {"time":"2026-09-28T06:37:09.337Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.337Z","priority":"6","pid":"2633413","message":"=== Start of file smtp_server.log"}

data: {"time":"2026-09-28T06:37:09.337Z","priority":"6","pid":"2633413","message":" 06:37:09.279270 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.337Z","priority":"6","pid":"2633413","message":" 06:37:09.279538 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.337Z","priority":"6","pid":"2633413","message":" 06:37:09.279840 < \"EHLO verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.337Z","priority":"6","pid":"2633413","message":" 06:37:09.279891 > \"250 ESMTP pingpong test server Hello verifiedserver[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.337Z","priority":"6","pid":"2633413","message":" 06:37:09.279983 < \"HELP\""}

data: {"time":"2026-09-28T06:37:09.337Z","priority":"6","pid":"2633413","message":" 06:37:09.280070 > \"214 WE ROOLZ: 124358[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.337Z","priority":"6","pid":"2633413","message":" 06:37:09.280078 return proof we are we"}

data: {"time":"2026-09-28T06:37:09.337Z","priority":"6","pid":"2633413","message":" 06:37:09.280104 < \"QUIT\""}

data: {"time":"2026-09-28T06:37:09.337Z","priority":"6","pid":"2633413","message":" 06:37:09.280119 > \"221 curl ESMTP server signing off[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.337Z","priority":"6","pid":"2633413","message":" 06:37:09.280149 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:37:09.337Z","priority":"6","pid":"2633413","message":" 06:37:09.280156 ====> Client disconnected"}

data: {"time":"2026-09-28T06:37:09.337Z","priority":"6","pid":"2633413","message":" 06:37:09.280188 Awaiting input"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":"=== End of file smtp_server.log"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":"=== Start of file smtp_sockfilt.log"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" 06:37:09.755851 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" 06:37:09.756361 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" 06:37:09.756372 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" 06:37:09.756378 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" 06:37:09.756381 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" 06:37:09.756384 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" 06:37:09.756485 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" 06:37:09.756499 'EHLO verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" 06:37:09.756699 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" 06:37:09.756702 > 53 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" 06:37:09.756705 '250 ESMTP pingpong test server Hello verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" 06:37:09.756754 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" 06:37:09.756757 'HELP\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" 06:37:09.756795 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" 06:37:09.756797 > 22 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" 06:37:09.756801 '214 WE ROOLZ: 124358\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" 06:37:09.756882 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" 06:37:09.756884 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" 06:37:09.756907 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" 06:37:09.756909 > 35 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" 06:37:09.756920 '221 curl ESMTP server signing off\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" 06:37:09.756934 ====> Client disconnect"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" 06:37:09.757217 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":"=== End of file smtp_sockfilt.log"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":"=== Start of file test2110.config"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" mail-from = \"sender@example.com\\r\\nDATA\""}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":"=== End of file test2110.config"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":"=== Start of file test2110.eml"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" From: different"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" To: another"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" body"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":"=== End of file test2110.eml"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2110"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.338Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2110"}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind2113 ../src/curl -q --output log/13/curl2113.out  --include --trace-ascii log/13/trace2113 --trace-time http://first.host.it.is/we/want/that/page/2113 -x 127.0.0.1:43153 -H \"Authorization : s3cr3t\" --proxy-user testing:this --location > log/13/stdout2113 2> log/13/stderr2113"}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":"test 2083 [Pre-request callback for FTP]"}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind2083 ./libtest/libtests lib2082 ftp://127.0.0.1:37503/test-2083/ > log/30/stdout2083 2> log/30/stderr2083"}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":" 2083: stdout FAILED:"}

data: {"time":"2026-09-28T06:37:09.339Z","priority":"6","pid":"2633413","message":"--- log/30/check-expected\t2026-09-28 06:37:09.334939112 +0000"}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":"+++ log/30/check-generated\t2026-09-28 06:37:09.334854924 +0000"}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":"@@ -1,5 +0,0 @@"}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":"-Connected to 127.0.0.1[LF]"}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":"-Connected from 127.0.0.1[LF]"}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":"-Remote port = 37503[LF]"}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":"-Local port = stripped[LF]"}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":"-Returning = 0[LF]"}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 2083"}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":" Connected to 127.0.0.1[LF]"}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":" Connected from 127.0.0.1[LF]"}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":" Remote port = 37503[LF]"}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":" Local port = stripped[LF]"}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":" Returning = 0[LF]"}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind2083 ./libtest/libtests lib2082 ftp://127.0.0.1:37503/test-2083/ > log/30/stdout2083 2> log/30/stderr2083"}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":" 06:37:09.241929 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":" 06:37:09.242113 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":" 06:37:09.242361 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":" 06:37:09.242393 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":" 06:37:09.242489 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":" 06:37:09.242512 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":" 06:37:09.242556 < \"PWD\""}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":" 06:37:09.242567 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":" 06:37:09.242605 < \"EPSV\""}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":" 06:37:09.242620 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":" 06:37:09.242623 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":" 06:37:09.243453 DATA sockfilt for passive data channel started (pid 173044)"}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":" 06:37:09.243506 DATA sockfilt for passive data channel listens on port 36427"}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":" 06:37:09.243554 > \"229 Entering Passive Mode (|||36427|)[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":" 06:37:09.243560 Client has been notified that upcoming DATA connection is awaited on port 36427"}

data: {"time":"2026-09-28T06:37:09.340Z","priority":"6","pid":"2633413","message":" 06:37:09.243667 Client connects to port 36427"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.243682 ====> Client established passive DATA connection on port 36427"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.243708 < \"TYPE I\""}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.243749 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.243764 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.243777 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.243814 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.243847 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.243892 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.243897 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.243962 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.243969 DATA sockfilt for passive data channel quits (pid 173044)"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.244057 DATA sockfilt for passive data channel quit (pid 173044)"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.244062 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.244071 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.285081 < \"QUIT\""}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.285180 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.287104 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.287457 ====> Client disconnected"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.287587 Awaiting input"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.718662 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.718930 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.718948 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.718954 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.718958 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.718962 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.719036 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.719042 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.719202 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.719207 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.719211 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.719259 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.719265 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.719297 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.719300 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.719316 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.341Z","priority":"6","pid":"2633413","message":" 06:37:09.719334 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.719336 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.719367 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.719369 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.719371 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.719388 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.719390 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720316 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720321 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720328 '229 Entering Passive Mode (|||36427|)\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720449 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720453 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720513 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720515 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720520 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720537 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720539 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720581 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720583 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720584 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720597 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720598 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720622 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720624 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720628 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720874 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720877 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720879 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.761444 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.761492 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.762053 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.762076 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.762126 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.763808 ====> Client disconnect"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.764407 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720179 Running IPv4 version"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720209 Listening on port 36427"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720223 Wrote pid 173044 to log/30/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720230 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720270 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:37:09.342Z","priority":"6","pid":"2633413","message":" 06:37:09.720432 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" 06:37:09.720702 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" 06:37:09.720707 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" 06:37:09.720709 'WE ROOLZ: 84276\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" 06:37:09.720719 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" 06:37:09.720722 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" 06:37:09.720769 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" 06:37:09.720771 quits"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" 06:37:09.720796 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" Testnum 2083"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2083"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.343Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2083"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":"test 2107 [HTTP CONNECT response with a nul byte in a header]"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind2107 ../src/curl -q --output log/9/curl2107.out  --include --trace-ascii log/9/trace2107 --trace-time http://127.0.0.1:38189/2107 -p -x http://127.0.0.1:35511 > log/9/stdout2107 2> log/9/stderr2107"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 8"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":" 2107: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/9/ directory after test 2107"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind2107 ../src/curl -q --output log/9/curl2107.out  --include --trace-ascii log/9/trace2107 --trace-time http://127.0.0.1:38189/2107 -p -x http://127.0.0.1:35511 > log/9/stdout2107 2> log/9/stderr2107"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":"=== Start of file http2_server.log"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":" 06:37:08.764811 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":" 06:37:08.764922 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":" 06:37:08.764950 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":" 06:37:08.764955 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":" 06:37:08.764979 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":" 06:37:08.764983 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":" 06:37:08.764994 Wrote request (93 bytes) input to log/9/proxy.input"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":" 06:37:08.765008 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":" 06:37:08.765063 Response sent (57 bytes) and written to log/9/proxy.response"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":" 06:37:08.765066 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":" 06:37:08.765071 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":"=== End of file http2_server.log"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":"=== Start of file http2_verify.log"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:35511..."}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 35511) from 127.0.0.1 port 57648"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:35511"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.344Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" < Content-Length: 18"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" { [18 bytes data]"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:35511 left intact"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":"=== End of file http2_verify.log"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":"=== Start of file http2_verify.out"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 157745"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":"=== End of file http2_verify.out"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" 06:37:08.751876 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" 06:37:08.751890 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" 06:37:08.751956 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" 06:37:08.751959 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" 06:37:08.751966 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" 06:37:08.751968 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" 06:37:08.751976 Wrote request (93 bytes) input to log/9/server.input"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" 06:37:08.751981 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" 06:37:08.752002 Response sent (56 bytes) and written to log/9/server.response"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" 06:37:08.752004 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" 06:37:08.752005 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38189..."}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38189) from 127.0.0.1 port 38170"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38189"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38189 left intact"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79761"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":"=== Start of file proxy.response"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" Content-Length: 18"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 157745"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":"=== End of file proxy.response"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" Testnum 2107"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79761"}

data: {"time":"2026-09-28T06:37:09.345Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2107"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2107"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":"test 2113 [Authorization: with whitespace before colon and redir to new host]"}

data: {"time":"2026-09-28T06:37:09.346Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind2113 ../src/curl -q --output log/13/curl2113.out  --include --trace-ascii log/13/trace2113 --trace-time http://first.host.it.is/we/want/that/page/2113 -x 127.0.0.1:43153 -H \"Authorization : s3cr3t\" --proxy-user testing:this --location > log/13/stdout2113 2> log/13/stderr2113"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" 2113: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/13/server.input."}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/13/ directory after test 2113"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind2113 ../src/curl -q --output log/13/curl2113.out  --include --trace-ascii log/13/trace2113 --trace-time http://first.host.it.is/we/want/that/page/2113 -x 127.0.0.1:43153 -H \"Authorization : s3cr3t\" --proxy-user testing:this --location > log/13/stdout2113 2> log/13/stderr2113"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" 06:37:08.761280 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" 06:37:08.761318 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" 06:37:08.761334 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" 06:37:08.761338 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" 06:37:08.761353 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" 06:37:08.761356 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" 06:37:08.761386 Wrote request (93 bytes) input to log/13/server.input"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" 06:37:08.761396 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" 06:37:08.761464 Response sent (56 bytes) and written to log/13/server.response"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" 06:37:08.761466 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" 06:37:08.761468 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43153..."}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43153) from 127.0.0.1 port 35150"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43153"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43153 left intact"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:37:09.347Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.348Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.348Z","priority":"6","pid":"2633413","message":" Testnum 2113"}

data: {"time":"2026-09-28T06:37:09.348Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.348Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.348Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.348Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.348Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:37:09.348Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.348Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2113"}

data: {"time":"2026-09-28T06:37:09.348Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.348Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.348Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.348Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.348Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.348Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.348Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.348Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.348Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.348Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.348Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.348Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.350Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in futuCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind2119 ../src/curl -q --output log/7/curl2119.out  --include --trace-ascii log/7/trace2119 --trace-time http://127.0.0.1:45405/2119 -sS > log/7/stdout2119 2> log/7/stderr2119"}

data: {"time":"2026-09-28T06:37:09.351Z","priority":"6","pid":"2633413","message":"re ship a non-"}

data: {"time":"2026-09-28T06:37:09.351Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.351Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.351Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.351Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.351Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.351Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.351Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.351Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.351Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.351Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.351Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.351Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.351Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.351Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2113"}

data: {"time":"2026-09-28T06:37:09.354Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind2202 ../src/curl -q --output log/31/curl2202.out  --include --trace log/31/trace2202 --trace-time mqtt://127.0.0.1:45077/2202 -d something -u fakeuser:fakepasswd > log/31/stdout2202 2> log/31/stderr2202"}

data: {"time":"2026-09-28T06:37:09.360Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind2108 ../src/curl -q --output log/2/curl2108.out  --include --trace-ascii log/2/trace2108 --trace-time ftp://127.0.0.1:43289/2108 > log/2/stdout2108 2> log/2/stderr2108"}

data: {"time":"2026-09-28T06:37:09.361Z","priority":"6","pid":"2633413","message":"test 2119 [Reject unsolicited Transfer-Encoding token with an identity prefix]"}

data: {"time":"2026-09-28T06:37:09.361Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind2119 ../src/curl -q --output log/7/curl2119.out  --include --trace-ascii log/7/trace2119 --trace-time http://127.0.0.1:45405/2119 -sS > log/7/stdout2119 2> log/7/stderr2119"}

data: {"time":"2026-09-28T06:37:09.361Z","priority":"6","pid":"2633413","message":" 2119: stderr FAILED:"}

data: {"time":"2026-09-28T06:37:09.361Z","priority":"6","pid":"2633413","message":"--- log/7/check-expected\t2026-09-28 06:37:09.351046322 +0000"}

data: {"time":"2026-09-28T06:37:09.361Z","priority":"6","pid":"2633413","message":"+++ log/7/check-generated\t2026-09-28 06:37:09.349728264 +0000"}

data: {"time":"2026-09-28T06:37:09.361Z","priority":"6","pid":"2633413","message":"@@ -1 +0,0 @@"}

data: {"time":"2026-09-28T06:37:09.361Z","priority":"6","pid":"2633413","message":"-curl: (61) Unsolicited Transfer-Encoding (identityx) found[CR][LF]"}

data: {"time":"2026-09-28T06:37:09.361Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/7/ directory after test 2119"}

data: {"time":"2026-09-28T06:37:09.361Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:37:09.361Z","priority":"6","pid":"2633413","message":" curl: (61) Unsolicited Transfer-Encoding (identityx) found[CR][LF]"}

data: {"time":"2026-09-28T06:37:09.361Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:37:09.361Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind2119 ../src/curl -q --output log/7/curl2119.out  --include --trace-ascii log/7/trace2119 --trace-time http://127.0.0.1:45405/2119 -sS > log/7/stdout2119 2> log/7/stderr2119"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" 06:37:09.775756 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" 06:37:09.775774 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" 06:37:09.775845 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" 06:37:09.775849 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" 06:37:09.775856 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" 06:37:09.775858 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" 06:37:09.775866 Wrote request (93 bytes) input to log/7/server.input"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" 06:37:09.775872 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" 06:37:09.775895 Response sent (57 bytes) and written to log/7/server.response"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" 06:37:09.775908 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" 06:37:09.775910 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:45405..."}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 45405) from 127.0.0.1 port 50754"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:45405"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" < Content-Length: 18"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" { [18 bytes data]"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:45405 left intact"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 159592"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" Testnum 2119"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" Content-Length: 18"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 159592"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2119"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.362Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2119"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":"test 2202 [MQTT PUBLISH with invalid user and password]"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind2202 ../src/curl -q --output log/31/curl2202.out  --include --trace log/31/trace2202 --trace-time mqtt://127.0.0.1:45077/2202 -d something -u fakeuser:fakepasswd > log/31/stdout2202 2> log/31/stderr2202"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" 2202: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/31/server.input."}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.363Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/31/ directory after test 2202"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind2202 ../src/curl -q --output log/31/curl2202.out  --include --trace log/31/trace2202 --trace-time mqtt://127.0.0.1:45077/2202 -d something -u fakeuser:fakepasswd > log/31/stdout2202 2> log/31/stderr2202"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" error-CONNACK 5"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" Testnum 2202"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2202"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.364Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.365Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.365Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2202"}

data: {"time":"2026-09-28T06:37:09.365Z","priority":"6","pid":"2633413","message":"test 2108 [FTP rejects a nul byte in a server response line]"}

data: {"time":"2026-09-28T06:37:09.365Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind2108 ../src/curl -q --output log/2/curl2108.out  --include --trace-ascii log/2/trace2108 --trace-time ftp://127.0.0.1:43289/2108 > log/2/stdout2108 2> log/2/stderr2108"}

data: {"time":"2026-09-28T06:37:09.365Z","priority":"6","pid":"2633413","message":" 2108: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.365Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/2/server.input."}

data: {"time":"2026-09-28T06:37:09.365Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.365Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/2/ directory after test 2108"}

data: {"time":"2026-09-28T06:37:09.365Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.365Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind2108 ../src/curl -q --output log/2/curl2108.out  --include --trace-ascii log/2/trace2108 --trace-time ftp://127.0.0.1:43289/2108 > log/2/stdout2108 2> log/2/stderr2108"}

data: {"time":"2026-09-28T06:37:09.365Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.365Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:37:09.365Z","priority":"6","pid":"2633413","message":" 06:37:09.277560 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.365Z","priority":"6","pid":"2633413","message":" 06:37:09.277789 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.365Z","priority":"6","pid":"2633413","message":" 06:37:09.277913 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:37:09.365Z","priority":"6","pid":"2633413","message":" 06:37:09.277966 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.365Z","priority":"6","pid":"2633413","message":" 06:37:09.277987 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:37:09.365Z","priority":"6","pid":"2633413","message":" 06:37:09.278023 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.365Z","priority":"6","pid":"2633413","message":" 06:37:09.278036 < \"PWD\""}

data: {"time":"2026-09-28T06:37:09.374Z","priority":"6","pid":"2633413","message":" 06:37:CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind2114 ../src/curl -q --output log/25/curl2114.out  --include --trace-ascii log/25/trace2114 --trace-time ftp://127.0.0.1:46411/2114 -K log/25/test2114.config > log/25/stdout2114 2> log/25/stderr2114"}

data: {"time":"2026-09-28T06:37:09.375Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind2115 ../src/curl -q --output log/22/curl2115.out  --include --trace-ascii log/22/trace2115 --trace-time ftp://127.0.0.1:34949/2115 -K log/22/test2115.config > log/22/stdout2115 2> log/22/stderr2115"}

data: {"time":"2026-09-28T06:37:09.376Z","priority":"6","pid":"2633413","message":"09.278074 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.376Z","priority":"6","pid":"2633413","message":" 06:37:09.278092 < \"EPSV\""}

data: {"time":"2026-09-28T06:37:09.376Z","priority":"6","pid":"2633413","message":" 06:37:09.278104 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:37:09.376Z","priority":"6","pid":"2633413","message":" 06:37:09.278108 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:37:09.376Z","priority":"6","pid":"2633413","message":" 06:37:09.279290 DATA sockfilt for passive data channel started (pid 173633)"}

data: {"time":"2026-09-28T06:37:09.376Z","priority":"6","pid":"2633413","message":" 06:37:09.279501 DATA sockfilt for passive data channel listens on port 40133"}

data: {"time":"2026-09-28T06:37:09.376Z","priority":"6","pid":"2633413","message":" 06:37:09.279630 > \"229 Entering Passive Mode (|||40133|)[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.376Z","priority":"6","pid":"2633413","message":" 06:37:09.279644 Client has been notified that upcoming DATA connection is awaited on port 40133"}

data: {"time":"2026-09-28T06:37:09.376Z","priority":"6","pid":"2633413","message":" 06:37:09.279856 Client connects to port 40133"}

data: {"time":"2026-09-28T06:37:09.376Z","priority":"6","pid":"2633413","message":" 06:37:09.279885 ====> Client established passive DATA connection on port 40133"}

data: {"time":"2026-09-28T06:37:09.376Z","priority":"6","pid":"2633413","message":" 06:37:09.279938 < \"TYPE I\""}

data: {"time":"2026-09-28T06:37:09.376Z","priority":"6","pid":"2633413","message":" 06:37:09.280019 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.376Z","priority":"6","pid":"2633413","message":" 06:37:09.280092 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.376Z","priority":"6","pid":"2633413","message":" 06:37:09.280137 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.376Z","priority":"6","pid":"2633413","message":" 06:37:09.280229 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.376Z","priority":"6","pid":"2633413","message":" 06:37:09.280276 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.376Z","priority":"6","pid":"2633413","message":" 06:37:09.280425 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:37:09.376Z","priority":"6","pid":"2633413","message":" 06:37:09.280437 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.376Z","priority":"6","pid":"2633413","message":" 06:37:09.280450 Fancy that; client wants to DISC, too"}

data: {"time":"2026-09-28T06:37:09.376Z","priority":"6","pid":"2633413","message":" 06:37:09.280462 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.376Z","priority":"6","pid":"2633413","message":" 06:37:09.280470 DATA sockfilt for passive data channel quits (pid 173633)"}

data: {"time":"2026-09-28T06:37:09.376Z","priority":"6","pid":"2633413","message":" 06:37:09.280576 DATA sockfilt for passive data channel quit (pid 173633)"}

data: {"time":"2026-09-28T06:37:09.376Z","priority":"6","pid":"2633413","message":" 06:37:09.280583 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.280606 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.320606 < \"QUIT\""}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.320648 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.321353 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.321393 ====> Client disconnected"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.321434 Awaiting input"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.754080 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.754511 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.754521 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.754529 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.754532 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.754534 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.754629 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.754632 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.754727 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.754729 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.754734 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.754751 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.754753 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.754792 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.754793 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.754798 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.754810 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.754812 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.754843 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.754845 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.754849 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.754875 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.754877 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.756351 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.756364 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.756374 '229 Entering Passive Mode (|||40133|)\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.756624 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.756634 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.756754 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.377Z","priority":"6","pid":"2633413","message":" 06:37:09.756758 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.756765 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.756806 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.756810 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.756917 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.756925 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.756940 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.757001 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.757005 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.757043 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.757046 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.757051 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.757390 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.757395 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.757409 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.797271 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.797289 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.797455 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.797472 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.797476 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.798117 ====> Client disconnect"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.798241 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.755989 Running IPv4 version"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.756035 Listening on port 40133"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.756058 Wrote pid 173633 to log/2/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.756066 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.756213 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.756595 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.757090 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.757098 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.757161 'WE ROOLZ: 84077\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.757217 ====> Client disconnect"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.757241 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.757244 Crikey! Client also wants to disconnect"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.757252 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.757273 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.757275 quits"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" 06:37:09.757309 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" REPLY PASS 230 logged\\x00 in"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":" Testnum 2108"}

data: {"time":"2026-09-28T06:37:09.378Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2108"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2108"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":"test 2114 [FTP username with embedded CRLF is rejected]"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind2114 ../src/curl -q --output log/25/curl2114.out  --include --trace-ascii log/25/trace2114 --trace-time ftp://127.0.0.1:46411/2114 -K log/25/test2114.config > log/25/stdout2114 2> log/25/stderr2114"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 43"}

data: {"time":"2026-09-28T06:37:09.379Z","priority":"6","pid":"2633413","message":" 2114: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/25/ directory after test 2114"}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/25/valgrind2114 ../src/curl -q --output log/25/curl2114.out  --include --trace-ascii log/25/trace2114 --trace-time ftp://127.0.0.1:46411/2114 -K log/25/test2114.config > log/25/stdout2114 2> log/25/stderr2114"}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":" 06:37:09.285188 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":" 06:37:09.285792 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":" 06:37:09.286102 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":" 06:37:09.286196 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":" 06:37:09.286227 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":" 06:37:09.286268 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":" 06:37:09.286282 < \"PWD\""}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":" 06:37:09.286430 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":" 06:37:09.286447 < \"EPSV\""}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":" 06:37:09.286466 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":" 06:37:09.286471 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":" 06:37:09.288137 DATA sockfilt for passive data channel started (pid 173763)"}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":" 06:37:09.288205 DATA sockfilt for passive data channel listens on port 35063"}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":" 06:37:09.288418 > \"229 Entering Passive Mode (|||35063|)[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":" 06:37:09.288434 Client has been notified that upcoming DATA connection is awaited on port 35063"}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":" 06:37:09.288457 Client connects to port 35063"}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":" 06:37:09.288466 ====> Client established passive DATA connection on port 35063"}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":" 06:37:09.288505 < \"TYPE I\""}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":" 06:37:09.288547 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":" 06:37:09.288573 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":" 06:37:09.288611 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":" 06:37:09.288633 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.380Z","priority":"6","pid":"2633413","message":" 06:37:09.288668 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:09.288770 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:09.288779 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:09.288910 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:09.288923 DATA sockfilt for passive data channel quits (pid 173763)"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:09.289092 DATA sockfilt for passive data channel quit (pid 173763)"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:09.289099 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:09.289135 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:09.330731 < \"QUIT\""}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:09.330786 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:09.330970 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:09.331022 ====> Client disconnected"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:09.331074 Awaiting input"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:08.761863 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:08.762490 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:08.762505 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:08.762520 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:08.762524 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:08.762527 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:08.762735 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:08.762745 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:08.762930 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:08.762933 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:08.762961 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:08.762982 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:08.762984 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:08.763034 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:08.763036 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:08.763040 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:08.763057 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:08.763059 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:08.763095 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:08.763097 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:08.763189 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.381Z","priority":"6","pid":"2633413","message":" 06:37:08.763219 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.763221 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.765018 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.765026 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.765032 '229 Entering Passive Mode (|||35063|)\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.765199 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.765206 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.765317 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.765320 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.765326 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.765355 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.765358 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.765390 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.765392 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.765396 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.765415 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.765418 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.765448 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.765450 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.765455 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.765911 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.765916 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.765923 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.807384 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.807402 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.807615 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.807618 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.807620 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.807729 ====> Client disconnect"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:08.807880 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:09.764767 Running IPv4 version"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:09.764812 Listening on port 35063"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:09.764910 Wrote pid 173763 to log/25/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:09.764917 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:09.764953 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:09.765184 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:09.765587 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:09.765593 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:09.765595 'WE ROOLZ: 82848\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.382Z","priority":"6","pid":"2633413","message":" 06:37:09.765619 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" 06:37:09.765622 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" 06:37:09.765725 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" 06:37:09.765727 quits"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" 06:37:09.765771 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" Testnum 2114"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":"=== Start of file test2114.config"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" user = \"anonymous\\r\\nSTOR: /2114\""}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":"=== End of file test2114.config"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2114"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.383Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.384Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.384Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.384Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.384Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.384Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2114"}

data: {"time":"2026-09-28T06:37:09.384Z","priority":"6","pid":"2633413","message":"test 2115 [FTP --ftp-account with embedded CRLF is rejected]"}

data: {"time":"2026-09-28T06:37:09.384Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind2115 ../src/curl -q --output log/22/curl2115.out  --include --trace-ascii log/22/trace2115 --trace-time ftp://127.0.0.1:34949/2115 -K log/22/test2115.config > log/22/stdout2115 2> log/22/stderr2115"}

data: {"time":"2026-09-28T06:37:09.384Z","priority":"6","pid":"2633413","message":" 2115: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.384Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/22/server.input."}

data: {"time":"2026-09-28T06:37:09.384Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.384Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/22/ directory after test 2115"}

data: {"time":"2026-09-28T06:37:09.384Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.384Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/22/valgrind2115 ../src/curl -q --output log/22/curl2115.out  --include --trace-ascii log/22/trace2115 --trace-time ftp://127.0.0.1:34949/2115 -K log/22/test2115.config > log/22/stdout2115 2> log/22/stderr2115"}

data: {"time":"2026-09-28T06:37:09.384Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.384Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:37:09.384Z","priority":"6","pid":"2633413","message":" 06:37:09.288054 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.384Z","priority":"6","pid":"2633413","message":" 06:37:09.289064 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.384Z","priority":"6","pid":"2633413","message":" 06:37:09.289498 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:37:09.384Z","priority":"6","pid":"2633413","message":" 06:37:09.289637 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.384Z","priority":"6","pid":"2633413","message":" 06:37:09.289669 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:37:09.384Z","priority":"6","pid":"2633413","message":" 06:37:09.289703 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.384Z","priority":"6","pid":"2633413","message":" 06:37:09.289801 < \"PWD\""}

data: {"time":"2026-09-28T06:37:09.385Z","priority":"6","pid":"2633413","message":" 06:37:09.289884 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.385Z","priority":"6","pid":"2633413","message":" 06:37:09.289905 < \"EPSV\""}

data: {"time":"2026-09-28T06:37:09.385Z","priority":"6","pid":"2633413","message":" 06:37:09.289926 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:37:09.385Z","priority":"6","pid":"2633413","message":" 06:37:09.289930 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:37:09.385Z","priority":"6","pid":"2633413","message":" 06:37:09.291638 DATA sockfilt for passive data channel started (pid 173801)"}

data: {"time":"2026-09-28T06:37:09.385Z","priority":"6","pid":"2633413","message":" 06:37:09.291768 DATA sockfilt for passive data channel listens on port 38495"}

data: {"time":"2026-09-28T06:37:09.385Z","priority":"6","pid":"2633413","message":" 06:37:09.291892 > \"229 Entering Passive Mode (|||38495|)[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.385Z","priority":"6","pid":"2633413","message":" 06:37:09.291906 Client has been notified that upcoming DATA connection is awaited on port 38495"}

data: {"time":"2026-09-28T06:37:09.385Z","priority":"6","pid":"2633413","message":" 06:37:09.292207 Client connects to port 38495"}

data: {"time":"2026-09-28T06:37:09.385Z","priority":"6","pid":"2633413","message":" 06:37:09.292251 ====> ClientCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind2116 ../src/curl -q --output log/15/curl2116.out  --include --trace-ascii log/15/trace2116 --trace-time ftp://127.0.0.1:43979/2116/ -K log/15/test2116.config > log/15/stdout2116 2> log/15/stderr2116"}

data: {"time":"2026-09-28T06:37:09.385Z","priority":"6","pid":"2633413","message":" established passive DATA connection on port 38495"}

data: {"time":"2026-09-28T06:37:09.385Z","priority":"6","pid":"2633413","message":" 06:37:09.292317 < \"TYPE I\""}

data: {"time":"2026-09-28T06:37:09.385Z","priority":"6","pid":"2633413","message":" 06:37:09.292340 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.385Z","priority":"6","pid":"2633413","message":" 06:37:09.292430 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.385Z","priority":"6","pid":"2633413","message":" 06:37:09.292505 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.385Z","priority":"6","pid":"2633413","message":" 06:37:09.292525 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.385Z","priority":"6","pid":"2633413","message":" 06:37:09.292591 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.385Z","priority":"6","pid":"2633413","message":" 06:37:09.292706 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:37:09.385Z","priority":"6","pid":"2633413","message":" 06:37:09.292717 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.385Z","priority":"6","pid":"2633413","message":" 06:37:09.292885 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.385Z","priority":"6","pid":"2633413","message":" 06:37:09.292918 DATA sockfilt for passive data channel quits (pid 173801)"}

data: {"time":"2026-09-28T06:37:09.385Z","priority":"6","pid":"2633413","message":" 06:37:09.293106 DATA sockfilt for passive data channel quit (pid 173801)"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:09.293117 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:09.293139 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:09.334557 < \"QUIT\""}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:09.334633 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:09.334785 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:09.334841 ====> Client disconnected"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:09.335361 Awaiting input"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.764703 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.765558 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.765644 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.765723 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.765742 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.765747 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.765888 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.765901 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.766406 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.766411 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.766418 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.766442 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.766445 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.766476 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.766479 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.766486 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.766554 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.766557 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.766624 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.766627 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.766637 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.766667 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.766669 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.768598 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.768614 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.768624 '229 Entering Passive Mode (|||38495|)\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.768966 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.768980 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.769156 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.386Z","priority":"6","pid":"2633413","message":" 06:37:08.769160 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:08.769165 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:08.769199 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:08.769202 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:08.769259 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:08.769263 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:08.769269 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:08.769291 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:08.769294 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:08.769346 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:08.769349 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:08.769355 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:08.769936 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:08.769945 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:08.769949 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:08.811284 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:08.811329 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:08.811450 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:08.811453 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:08.811455 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:08.811544 ====> Client disconnect"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:08.812114 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:09.768298 Running IPv4 version"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:09.768351 Listening on port 38495"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:09.768379 Wrote pid 173801 to log/22/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:09.768390 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:09.768492 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:09.768882 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:09.769529 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:09.769541 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:09.769546 'WE ROOLZ: 82960\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:09.769569 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:09.769573 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:09.769732 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:09.769744 quits"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" 06:37:09.769806 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" REPLY PASS 332 please provide account name"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":" Testnum 2115"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.387Z","priority":"6","pid":"2633413","message":"=== Start of file test2115.config"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" ftp-account = \"one\\r\\nDELE 2115\""}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":"=== End of file test2115.config"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2115"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2115"}

data: {"time":"2026-09-28T06:37:09.388Z","priority":"6","pid":"2633413","message":"test 2116 [FTP --ftp-alternative-to-user with embedded CRLF is rejected]"}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind2116 ../src/curl -q --output log/15/curl2116.out  --include --trace-ascii log/15/trace2116 --trace-time ftp://127.0.0.1:43979/2116/ -K log/15/test2116.config > log/15/stdout2116 2> log/15/stderr2116"}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":" 2116: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/15/server.input."}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/15/ directory after test 2116"}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind2116 ../src/curl -q --output log/15/curl2116.out  --include --trace-ascii log/15/trace2116 --trace-time ftp://127.0.0.1:43979/2116/ -K log/15/test2116.config > log/15/stdout2116 2> log/15/stderr2116"}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":" 06:37:09.296095 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":" 06:37:09.296238 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":" 06:37:09.296391 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":" 06:37:09.296446 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":" 06:37:09.296471 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":" 06:37:09.296503 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":" 06:37:09.296518 < \"PWD\""}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":" 06:37:09.296532 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":" 06:37:09.296581 < \"EPSV\""}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":" 06:37:09.296603 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":" 06:37:09.296609 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":" 06:37:09.297914 DATA sockfilt for passive data channel started (pid 173901)"}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":" 06:37:09.298270 DATA sockfilt for passive data channel listens on port 33855"}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":" 06:37:09.298427 > \"229 Entering Passive Mode (|||33855|)[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":" 06:37:09.298436 Client has been notified that upcoming DATA connection is awaited on port 33855"}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":" 06:37:09.299536 Client connects to port 33855"}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":" 06:37:09.299568 ====> Client established passive DATA connection on port 33855"}

data: {"time":"2026-09-28T06:37:09.389Z","priority":"6","pid":"2633413","message":" 06:37:09.299646 < \"TYPE I\""}

data: {"time":"2026-09-28T06:37:09.390Z","priority":"6","pid":"2633413","message":" 06:37:09.299668 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.390Z","priority":"6","pid":"2633413","message":" 06:37:09.299934 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.390Z","priority":"6","pid":"2633413","message":" 06:37:09.299997 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.391Z","priority":"6","pid":"2633413","message":" 06:37:09.300012 < \"RCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind2306 ./libtest/libtests lib2306 http://127.0.0.1:38189/2306 http://127.0.0.1:38189/23060002 > log/9/stdout2306 2> log/9/stderr2306"}

data: {"time":"2026-09-28T06:37:09.392Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind2305 ../src/curl -q --output log/13/curl2305.out  --include --trace-ascii log/13/trace2305 --trace-time http://127.0.0.1:43153/2305 --compressed --silent --show-error > log/13/stdout2305 2> log/13/stderr2305"}

data: {"time":"2026-09-28T06:37:09.392Z","priority":"6","pid":"2633413","message":"ETR verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.392Z","priority":"6","pid":"2633413","message":" 06:37:09.300054 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.392Z","priority":"6","pid":"2633413","message":" 06:37:09.300314 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:37:09.392Z","priority":"6","pid":"2633413","message":" 06:37:09.300326 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.392Z","priority":"6","pid":"2633413","message":" 06:37:09.300352 Fancy that; client wants to DISC, too"}

data: {"time":"2026-09-28T06:37:09.392Z","priority":"6","pid":"2633413","message":" 06:37:09.300392 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.392Z","priority":"6","pid":"2633413","message":" 06:37:09.300402 DATA sockfilt for passive data channel quits (pid 173901)"}

data: {"time":"2026-09-28T06:37:09.392Z","priority":"6","pid":"2633413","message":" 06:37:09.300596 DATA sockfilt for passive data channel quit (pid 173901)"}

data: {"time":"2026-09-28T06:37:09.392Z","priority":"6","pid":"2633413","message":" 06:37:09.300607 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.392Z","priority":"6","pid":"2633413","message":" 06:37:09.300641 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.392Z","priority":"6","pid":"2633413","message":" 06:37:09.341578 < \"QUIT\""}

data: {"time":"2026-09-28T06:37:09.392Z","priority":"6","pid":"2633413","message":" 06:37:09.341625 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.392Z","priority":"6","pid":"2633413","message":" 06:37:09.341811 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:37:09.392Z","priority":"6","pid":"2633413","message":" 06:37:09.341844 ====> Client disconnected"}

data: {"time":"2026-09-28T06:37:09.392Z","priority":"6","pid":"2633413","message":" 06:37:09.341885 Awaiting input"}

data: {"time":"2026-09-28T06:37:09.392Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:37:09.392Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:37:09.392Z","priority":"6","pid":"2633413","message":" 06:37:08.772813 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.392Z","priority":"6","pid":"2633413","message":" 06:37:08.773051 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.773055 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.773058 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.773061 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.773063 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.773141 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.773144 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.773206 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.773208 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.773213 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.773231 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.773234 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.773274 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.773276 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.773280 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.773292 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.773294 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.773336 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.773338 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.773339 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.773362 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.773364 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.775128 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.775139 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.775147 '229 Entering Passive Mode (|||33855|)\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.776274 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.776286 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.776476 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.776486 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.776489 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.776694 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.776700 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.776755 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.776757 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.393Z","priority":"6","pid":"2633413","message":" 06:37:08.776762 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:08.776785 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:08.776787 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:08.776824 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:08.776825 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:08.776830 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:08.777416 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:08.777421 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:08.777427 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:08.818241 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:08.818257 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:08.818436 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:08.818439 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:08.818442 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:08.818597 ====> Client disconnect"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:08.818615 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:09.774618 Running IPv4 version"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:09.774661 Listening on port 33855"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:09.774680 Wrote pid 173901 to log/15/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:09.774688 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:09.774961 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:09.776284 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:09.776865 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:09.776873 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:09.776878 'WE ROOLZ: 83259\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:09.776918 ====> Client disconnect"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:09.777133 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:09.777137 Crikey! Client also wants to disconnect"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:09.777155 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:09.777204 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:09.777207 quits"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" 06:37:09.777256 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" REPLY USER 530 go away"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" Testnum 2116"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":"=== Start of file test2116.config"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" ftp-alternative-to-user = \"USER me\\r\\nDELE 2116\""}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":"=== End of file test2116.config"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2116"}

data: {"time":"2026-09-28T06:37:09.394Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2116"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":"test 2306 [HTTP GET reused handle with first header folded]"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind2306 ./libtest/libtests lib2306 http://127.0.0.1:38189/2306 http://127.0.0.1:38189/23060002 > log/9/stdout2306 2> log/9/stderr2306"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" 2306: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/9/server.input."}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/9/ directory after test 2306"}

data: {"time":"2026-09-28T06:37:09.395Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind2306 ./libtest/libtests lib2306 http://127.0.0.1:38189/2306 http://127.0.0.1:38189/23060002 > log/9/stdout2306 2> log/9/stderr2306"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" 06:37:08.826263 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" 06:37:08.826287 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" 06:37:08.826299 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" 06:37:08.826302 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" 06:37:08.826309 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" 06:37:08.826311 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" 06:37:08.826318 Wrote request (93 bytes) input to log/9/server.input"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" 06:37:08.826324 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" 06:37:08.826372 Response sent (56 bytes) and written to log/9/server.response"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" 06:37:08.826374 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" 06:37:08.826376 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38189..."}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38189) from 127.0.0.1 port 38174"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38189"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38189 left intact"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79761"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" Testnum 2306"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79761"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2306"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.396Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":" valgrind:CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind2208 ../src/curl -q --output log/30/curl2208.out  --include --trace-ascii log/30/trace2208 --trace-time -x http://127.0.0.1:46551 http://firsthost.com -L -u joe:secret > log/30/stdout2208 2> log/30/stderr2208"}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":"  "}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.397Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2306"}

data: {"time":"2026-09-28T06:37:09.407Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind2308 ./libtest/libtests lib2308 http://127.0.0.1:45405/2308 > log/7/stdout2308 2> log/7/stderr2308"}

data: {"time":"2026-09-28T06:37:09.408Z","priority":"6","pid":"2633413","message":"test 2305 [HTTP GET gzip compressed content with two concatenated gzip members]"}

data: {"time":"2026-09-28T06:37:09.408Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind2305 ../src/curl -q --output log/13/curl2305.out  --include --trace-ascii log/13/trace2305 --trace-time http://127.0.0.1:43153/2305 --compressed --silent --show-error > log/13/stdout2305 2> log/13/stderr2305"}

data: {"time":"2026-09-28T06:37:09.408Z","priority":"6","pid":"2633413","message":" 2305: stderr FAILED:"}

data: {"time":"2026-09-28T06:37:09.408Z","priority":"6","pid":"2633413","message":"--- log/13/check-expected\t2026-09-28 06:37:09.394431683 +0000"}

data: {"time":"2026-09-28T06:37:09.408Z","priority":"6","pid":"2633413","message":"+++ log/13/check-generated\t2026-09-28 06:37:09.393728193 +0000"}

data: {"time":"2026-09-28T06:37:09.408Z","priority":"6","pid":"2633413","message":"@@ -1 +0,0 @@"}

data: {"time":"2026-09-28T06:37:09.408Z","priority":"6","pid":"2633413","message":"-curl: (23) Multi-member gzip response not supported[CR][LF]"}

data: {"time":"2026-09-28T06:37:09.408Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/13/ directory after test 2305"}

data: {"time":"2026-09-28T06:37:09.408Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:37:09.408Z","priority":"6","pid":"2633413","message":" curl: (23) Multi-member gzip response not supported[CR][LF]"}

data: {"time":"2026-09-28T06:37:09.408Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:37:09.408Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.408Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind2305 ../src/curl -q --output log/13/curl2305.out  --include --trace-ascii log/13/trace2305 --trace-time http://127.0.0.1:43153/2305 --compressed --silent --show-error > log/13/stdout2305 2> log/13/stderr2305"}

data: {"time":"2026-09-28T06:37:09.408Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.408Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.408Z","priority":"6","pid":"2633413","message":" 06:37:08.824416 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.408Z","priority":"6","pid":"2633413","message":" 06:37:08.824434 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.408Z","priority":"6","pid":"2633413","message":" 06:37:08.824443 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.408Z","priority":"6","pid":"2633413","message":" 06:37:08.824446 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.408Z","priority":"6","pid":"2633413","message":" 06:37:08.824452 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.408Z","priority":"6","pid":"2633413","message":" 06:37:08.824454 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.408Z","priority":"6","pid":"2633413","message":" 06:37:08.824461 Wrote request (93 bytes) input to log/13/server.input"}

data: {"time":"2026-09-28T06:37:09.408Z","priority":"6","pid":"2633413","message":" 06:37:08.824467 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" 06:37:08.824489 Response sent (56 bytes) and written to log/13/server.response"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" 06:37:08.824491 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" 06:37:08.824492 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43153..."}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43153) from 127.0.0.1 port 35154"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43153"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43153 left intact"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" Testnum 2305"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2305"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.409Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2305"}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":"test 2208 [HTTP auth on redirect with empty URL userinfo]"}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind2208 ../src/curl -q --output log/30/curl2208.out  --include --trace-ascii log/30/trace2208 --trace-time -x http://127.0.0.1:46551 http://firsthost.com -L -u joe:secret > log/30/stdout2208 2> log/30/stderr2208"}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":" 2208: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/30/server.input."}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 2208"}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind2208 ../src/curl -q --output log/30/curl2208.out  --include --trace-ascii log/30/trace2208 --trace-time -x http://127.0.0.1:46551 http://firsthost.com -L -u joe:secret > log/30/stdout2208 2> log/30/stderr2208"}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.410Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" 06:37:08.823805 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" 06:37:08.823822 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" 06:37:08.823830 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" 06:37:08.823833 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" 06:37:08.823840 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" 06:37:08.823842 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" 06:37:08.823850 Wrote request (93 bytes) input to log/30/server.input"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" 06:37:08.823855 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" 06:37:08.823877 Response sent (56 bytes) and written to log/30/server.response"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" 06:37:08.823878 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" 06:37:08.823880 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46551..."}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46551) from 127.0.0.1 port 37964"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46551"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46551 left intact"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" Testnum 2208"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2208"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.411Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.412Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.412Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.412Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.412Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.412Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.412Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.412Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.412Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.412Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.412Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.412Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.412Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.412Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.412Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.412Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.412Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.412Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.412Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.412Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.412Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2208"}

data: {"time":"2026-09-28T06:37:09.412Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind2309 ./libtest/libtests lib2309 http://github.com log/1/netrc2309 http://127.0.0.1:41849/ > log/1/stdout2309 2> log/1/stderr2309"}

data: {"time":"2026-09-28T06:37:09.412Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind2310 ../src/curl -q --output log/31/curl2310.out  --include --trace-ascii log/31/trace2310 --trace-time --variable 'VAR=IA==' --expand-url 'http://127.0.0.1:45623/{{VAR:64dec:trim}}' > log/31/stdout2310 2> log/31/stderr2310"}

data: {"time":"2026-09-28T06:37:09.413Z","priority":"6","pid":"2633413","message":"test 2308 [verify return code when write callback returns error]"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind2308 ./libtest/libtests lib2308 http://127.0.0.1:45405/2308 > log/7/stdout2308 2> log/7/stderr2308"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":" 2308: stdout FAILED:"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":"--- log/7/check-expected\t2026-09-28 06:37:09.407912983 +0000"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":"+++ log/7/check-generated\t2026-09-28 06:37:09.407449116 +0000"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":"@@ -1 +0,0 @@"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":"-Returned 23, should be 23.[CR][LF]"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/7/ directory after test 2308"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":" Returned 23, should be 23.[CR][LF]"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind2308 ./libtest/libtests lib2308 http://127.0.0.1:45405/2308 > log/7/stdout2308 2> log/7/stderr2308"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":" 06:37:09.840085 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":" 06:37:09.840098 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":" 06:37:09.840153 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":" 06:37:09.840156 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":" 06:37:09.840163 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":" 06:37:09.840165 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":" 06:37:09.840172 Wrote request (93 bytes) input to log/7/server.input"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":" 06:37:09.840177 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":" 06:37:09.840201 Response sent (57 bytes) and written to log/7/server.response"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":" 06:37:09.840203 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":" 06:37:09.840205 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:45405..."}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 45405) from 127.0.0.1 port 50770"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:45405"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.414Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" < Content-Length: 18"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" { [18 bytes data]"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:45405 left intact"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 159592"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" Testnum 2308"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" Content-Length: 18"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 159592"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2308"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.415Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2308"}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":"test 2309 [HTTP with .netrc using duped easy handle]"}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind2309 ./libtest/libtests lib2309 http://github.com log/1/netrc2309 http://127.0.0.1:41849/ > log/1/stdout2309 2> log/1/stderr2309"}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":" 2309: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/1/server.input."}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/1/ directory after test 2309"}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind2309 ./libtest/libtests lib2309 http://github.com log/1/netrc2309 http://127.0.0.1:41849/ > log/1/stdout2309 2> log/1/stderr2309"}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":" 06:37:09.840557 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":" 06:37:09.840571 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":" 06:37:09.840580 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":" 06:37:09.840583 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":" 06:37:09.840589 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":" 06:37:09.840591 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":" 06:37:09.840597 Wrote request (93 bytes) input to log/1/server.input"}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":" 06:37:09.840602 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":" 06:37:09.840622 Response sent (56 bytes) and written to log/1/server.response"}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":" 06:37:09.840624 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":" 06:37:09.840625 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41849..."}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41849) from 127.0.0.1 port 35128"}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.416Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41849"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41849 left intact"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80269"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":"=== Start of file netrc2309"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" machine github.com"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" login daniel"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" password $y$j9T$WUVjiVvDbRAWafDLs6cab1$01NX.oaZKf5lw8MR2Nk9Yaxv4CqbE0IaDF.GpGxPul1"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":"=== End of file netrc2309"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" Testnum 2309"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80269"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2309"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.417Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.418Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.418Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.418Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.418Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.418Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.418Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.418Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.418Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.418Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2309"}

data: {"time":"2026-09-28T06:37:09.418Z","priority":"6","pid":"2633413","message":"test 2310 [variable decode and trim]"}

data: {"time":"2026-09-28T06:37:09.418Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind2310 ../src/curl -q --output log/31/curl2310.out  --include --trace-ascii log/31/trace2310 --trace-time --variable 'VAR=IA==' --expand-url 'http://127.0.0.1:45623/{{VAR:64dec:trim}}' > log/31/stdout2310 2> log/31/stderr2310"}

data: {"time":"2026-09-28T06:37:09.418Z","priority":"6","pid":"2633413","message":" 231CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind2311 ../src/curl -q --output log/2/curl2311.out  --include --trace-ascii log/2/trace2311 --trace-time http://example.fake/2311 -b log/2/injar2311 -x 127.0.0.1:33725 > log/2/stdout2311 2> log/2/stderr2311"}

data: {"time":"2026-09-28T06:37:09.420Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind2397 ./libtest/libtests lib2397 http://127.0.0.1:41201/2397 > log/28/stdout2397 2> log/28/stderr2397"}

data: {"time":"2026-09-28T06:37:09.421Z","priority":"6","pid":"2633413","message":"0: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.421Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/31/server.input."}

data: {"time":"2026-09-28T06:37:09.421Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.421Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/31/ directory after test 2310"}

data: {"time":"2026-09-28T06:37:09.421Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.421Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind2310 ../src/curl -q --output log/31/curl2310.out  --include --trace-ascii log/31/trace2310 --trace-time --variable 'VAR=IA==' --expand-url 'http://127.0.0.1:45623/{{VAR:64dec:trim}}' > log/31/stdout2310 2> log/31/stderr2310"}

data: {"time":"2026-09-28T06:37:09.421Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.421Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.421Z","priority":"6","pid":"2633413","message":" 06:37:09.843260 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.421Z","priority":"6","pid":"2633413","message":" 06:37:09.843275 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.421Z","priority":"6","pid":"2633413","message":" 06:37:09.843284 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.421Z","priority":"6","pid":"2633413","message":" 06:37:09.843287 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.421Z","priority":"6","pid":"2633413","message":" 06:37:09.843293 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.421Z","priority":"6","pid":"2633413","message":" 06:37:09.843294 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" 06:37:09.843303 Wrote request (93 bytes) input to log/31/server.input"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" 06:37:09.843308 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" 06:37:09.843331 Response sent (56 bytes) and written to log/31/server.response"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" 06:37:09.843333 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" 06:37:09.843334 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:45623..."}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 45623) from 127.0.0.1 port 45160"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:45623"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:45623 left intact"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80100"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" Testnum 2310"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80100"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2310"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.422Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2310"}

data: {"time":"2026-09-28T06:37:09.423Z","priority":"6","pid":"2633413","message":"test 2311 [Cookie from file: control octet rejected, prefixes case sensitive]"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind2311 ../src/curl -q --output log/2/curl2311.out  --include --trace-ascii log/2/trace2311 --trace-time http://example.fake/2311 -b log/2/injar2311 -x 127.0.0.1:33725 > log/2/stdout2311 2> log/2/stderr2311"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" 2311: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/2/server.input."}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/2/ directory after test 2311"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind2311 ../src/curl -q --output log/2/curl2311.out  --include --trace-ascii log/2/trace2311 --trace-time http://example.fake/2311 -b log/2/injar2311 -x 127.0.0.1:33725 > log/2/stdout2311 2> log/2/stderr2311"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" 06:37:09.849197 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" 06:37:09.849217 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" 06:37:09.849227 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" 06:37:09.849230 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" 06:37:09.849238 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" 06:37:09.849240 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" 06:37:09.849247 Wrote request (93 bytes) input to log/2/server.input"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" 06:37:09.849253 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" 06:37:09.849278 Response sent (56 bytes) and written to log/2/server.response"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" 06:37:09.849280 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" 06:37:09.849282 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:33725..."}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 33725) from 127.0.0.1 port 42214"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:33725"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.424Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:33725 left intact"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80157"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":"=== Start of file injar2311"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" example.fake\tFALSE\t/\tFALSE\t0\tclean\tgood"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" example.fake\tFALSE\t/\tFALSE\t0\tbad\tba\u0007d"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" example.fake\tFALSE\t/\tFALSE\t0\t__secure-x\tyes"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" example.fake\tFALSE\t/\tFALSE\t0\t__Secure-y\tno"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":"=== End of file injar2311"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" Testnum 2311"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80157"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2311"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.425Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.426Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.426Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.426Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.426Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.426Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.426Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2311"}

data: {"time":"2026-09-28T06:37:09.426Z","priority":"6","pid":"2633413","message":"test 2397 [Get CURLINFO_REFERER set CURLOPT_REFERER]"}

data: {"time":"2026-09-28T06:37:09.426Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind2397 ./libtest/libtests lib2397 http://127.0.0.1:41201/2397 > log/28/stdout2397 2> log/28/stderr2397"}

data: {"time":"2026-09-28T06:37:09.426Z","priority":"6","pid":"2633413","message":" 2397: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.426Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/28/server.input."}

data: {"time":"2026-09-28T06:37:09.426Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.426Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/28/ directory after test 2397"}

data: {"time":"2026-09-28T06:37:09.426Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.427Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrindCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind2318 ../src/curl -q --output log/18/curl2318.out  --include --trace-ascii log/18/trace2318 --trace-time --resolve github.io:38629:127.0.0.1 --resolve attacker.github.io:38629:127.0.0.1 -b \"\" http://github.io:38629/2318 http://attacker.github.io:38629/23180002 http://github.io:38629/2318 > log/18/stdout2318 2> log/18/stderr2318"}

data: {"time":"2026-09-28T06:37:09.434Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind2405 ./libtest/libtests lib2405 http://127.0.0.1:35235/2405 > log/15/stdout2405 2> log/15/stderr2405"}

data: {"time":"2026-09-28T06:37:09.434Z","priority":"6","pid":"2633413","message":" --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/28/valgrind2397 ./libtest/libtests lib2397 http://127.0.0.1:41201/2397 > log/28/stdout2397 2> log/28/stderr2397"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" 06:37:09.856454 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" 06:37:09.856468 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" 06:37:09.856475 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" 06:37:09.856478 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" 06:37:09.856482 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" 06:37:09.856484 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" 06:37:09.856491 Wrote request (93 bytes) input to log/28/server.input"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" 06:37:09.856495 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" 06:37:09.856517 Response sent (56 bytes) and written to log/28/server.response"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" 06:37:09.856519 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" 06:37:09.856520 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41201..."}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41201) from 127.0.0.1 port 33792"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41201"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41201 left intact"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78876"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" Testnum 2397"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78876"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2397"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.435Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2397"}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":"test 2318 [Get cookies from PSL domain then use *.domain]"}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind2318 ../src/curl -q --output log/18/curl2318.out  --include --trace-ascii log/18/trace2318 --trace-time --resolve github.io:38629:127.0.0.1 --resolve attacker.github.io:38629:127.0.0.1 -b \"\" http://github.io:38629/2318 http://attacker.github.io:38629/23180002 http://github.io:38629/2318 > log/18/stdout2318 2> log/18/stderr2318"}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":" 2318: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.436Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/18/server.input."}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/18/ directory after test 2318"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind2318 ../src/curl -q --output log/18/curl2318.out  --include --trace-ascii log/18/trace2318 --trace-time --resolve github.io:38629:127.0.0.1 --resolve attacker.github.io:38629:127.0.0.1 -b \"\" http://github.io:38629/2318 http://attacker.github.io:38629/23180002 http://github.io:38629/2318 > log/18/stdout2318 2> log/18/stderr2318"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" 06:37:08.856406 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" 06:37:08.856422 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" 06:37:08.856463 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" 06:37:08.856466 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" 06:37:08.856472 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" 06:37:08.856475 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" 06:37:08.856482 Wrote request (93 bytes) input to log/18/server.input"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" 06:37:08.856487 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" 06:37:08.856500 Response sent (56 bytes) and written to log/18/server.response"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" 06:37:08.856501 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" 06:37:08.856503 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38629..."}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38629) from 127.0.0.1 port 42090"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38629"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38629 left intact"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.437Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79344"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" Testnum 2318"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79344"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2318"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.438Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2318"}

data: {"time":"2026-09-28T06:37:09.439Z","priority":"6","pid":"2633413","message":"test 2405 [checking curl_multi_waitfds functionality]"}

data: {"time":"2026-09-28T06:37:09.439Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind2405 ./libtest/libtests lib2405 http://127.0.0.1:35235/2405 > log/15/stdout2405 2> log/15/stderr2405"}

data: {"time":"2026-09-28T06:37:09.439Z","priority":"6","pid":"2633413","message":"libtests returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:09.439Z","priority":"6","pid":"2633413","message":" 2405: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.439Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/15/ directory after test 2405"}

data: {"time":"2026-09-28T06:37:09.439Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.439Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind2405 ./libtest/libtests lib2405 http://127.0.0.1:35235/2405 > log/15/stdout2405 2> log/15/stderr2405"}

data: {"time":"2026-09-28T06:37:09.439Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.439Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.439Z","priority":"6","pid":"2633413","message":" 06:37:08.871482 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.439Z","priority":"6","pid":"2633413","message":" 06:37:08.871498 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.439Z","priority":"6","pid":"2633413","message":" 06:37:08.871507 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.439Z","priority":"6","pid":"2633413","message":" 06:37:08.871509 Process 93 bytCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind2410 ../src/curl -q --include --trace-ascii log/13/trace2410 --trace-time \"https://dummy.example/{<test>A,B}{<test>C,D}\" -o \"log/13/dump\" > log/13/stdout2410 2> log/13/stderr2410"}

data: {"time":"2026-09-28T06:37:09.439Z","priority":"6","pid":"2633413","message":"es request"}

data: {"time":"2026-09-28T06:37:09.439Z","priority":"6","pid":"2633413","message":" 06:37:08.871515 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.439Z","priority":"6","pid":"2633413","message":" 06:37:08.871517 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.439Z","priority":"6","pid":"2633413","message":" 06:37:08.871525 Wrote request (93 bytes) input to log/15/server.input"}

data: {"time":"2026-09-28T06:37:09.439Z","priority":"6","pid":"2633413","message":" 06:37:08.871529 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.439Z","priority":"6","pid":"2633413","message":" 06:37:08.871552 Response sent (56 bytes) and written to log/15/server.response"}

data: {"time":"2026-09-28T06:37:09.439Z","priority":"6","pid":"2633413","message":" 06:37:08.871554 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.439Z","priority":"6","pid":"2633413","message":" 06:37:08.871555 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.439Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.439Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.439Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:35235..."}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 35235) from 127.0.0.1 port 53178"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:35235"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:35235 left intact"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79241"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" Testnum 2405"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79241"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2405"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.440Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.441Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.441Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.441Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.441Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.441Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.441Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.441Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.441Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2405"}

data: {"time":"2026-09-28T06:37:09.452Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind2409 ../src/curl -q --include --trace-ascii log/30/trace2409 --trace-time \"127.0.0.1:46551/hello[<test>7-9]\" -o \"log/30/dump-#<test>\" > log/30/stdout2409 2> log/30/stderr2409"}

data: {"time":"2026-09-28T06:37:09.452Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind2307 ../src/curl -q --output log/5/curl2307.out  --include --trace-ascii log/5/trace2307 --trace-time -r 4-1000 ftp://127.0.0.1:45517/2307 > log/5/stdout2307 2> log/5/stderr2307"}

data: {"time":"2026-09-28T06:37:09.453Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind2408 ../src/curl -q --include --trace-ascii log/9/trace2408 --trace-time \"127.0.0.1:38189/{<test>2408,24080002,24080003}\" -o \"log/9/dump-#<test>\" > log/9/stdout2408 2> log/9/stderr2408"}

data: {"time":"2026-09-28T06:37:09.454Z","priority":"6","pid":"2633413","message":"test 2410 [duplicate named glob]"}

data: {"time":"2026-09-28T06:37:09.454Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind2410 ../src/curl -q --include --trace-ascii log/13/trace2410 --trace-time \"https://dummy.example/{<test>A,B}{<test>C,D}\" -o \"log/13/dump\" > log/13/stdout2410 2> log/13/stderr2410"}

data: {"time":"2026-09-28T06:37:09.454Z","priority":"6","pid":"2633413","message":" 2410: stderr FAILED:"}

data: {"time":"2026-09-28T06:37:09.454Z","priority":"6","pid":"2633413","message":"--- log/13/check-expected\t2026-09-28 06:37:09.435646145 +0000"}

data: {"time":"2026-09-28T06:37:09.454Z","priority":"6","pid":"2633413","message":"+++ log/13/check-generated\t2026-09-28 06:37:09.434728126 +0000"}

data: {"time":"2026-09-28T06:37:09.454Z","priority":"6","pid":"2633413","message":"@@ -1,3 +0,0 @@"}

data: {"time":"2026-09-28T06:37:09.454Z","priority":"6","pid":"2633413","message":"-curl: (3) Duplicate glob name in position 40:[CR][LF]"}

data: {"time":"2026-09-28T06:37:09.454Z","priority":"6","pid":"2633413","message":"-https://dummy.example/{<test>A,B}{<test>C,D}[CR][LF]"}

data: {"time":"2026-09-28T06:37:09.454Z","priority":"6","pid":"2633413","message":"-                                       ^[CR][LF]"}

data: {"time":"2026-09-28T06:37:09.454Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/13/ directory after test 2410"}

data: {"time":"2026-09-28T06:37:09.454Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:37:09.454Z","priority":"6","pid":"2633413","message":" curl: (3) Duplicate glob name in position 40:[CR][LF]"}

data: {"time":"2026-09-28T06:37:09.454Z","priority":"6","pid":"2633413","message":" https://dummy.example/{<test>A,B}{<test>C,D}[CR][LF]"}

data: {"time":"2026-09-28T06:37:09.454Z","priority":"6","pid":"2633413","message":"                                        ^[CR][LF]"}

data: {"time":"2026-09-28T06:37:09.454Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:37:09.454Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind2410 ../src/curl -q --include --trace-ascii log/13/trace2410 --trace-time \"https://dummy.example/{<test>A,B}{<test>C,D}\" -o \"log/13/dump\" > log/13/stdout2410 2> log/13/stderr2410"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" Testnum 2410"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2410"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.455Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2410"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":"test 2409 [multiple requests using named [] globs in URL]"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind2409 ../src/curl -q --include --trace-ascii log/30/trace2409 --trace-time \"127.0.0.1:46551/hello[<test>7-9]\" -o \"log/30/dump-#<test>\" > log/30/stdout2409 2> log/30/stderr2409"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":" 2409: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/30/server.input."}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 2409"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind2409 ../src/curl -q --include --trace-ascii log/30/trace2409 --trace-time \"127.0.0.1:46551/hello[<test>7-9]\" -o \"log/30/dump-#<test>\" > log/30/stdout2409 2> log/30/stderr2409"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":" 06:37:08.884837 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":" 06:37:08.884852 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":" 06:37:08.884862 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":" 06:37:08.884865 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":" 06:37:08.884871 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":" 06:37:08.884873 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":" 06:37:08.884880 Wrote request (93 bytes) input to log/30/server.input"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":" 06:37:08.884885 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":" 06:37:08.884899 Response sent (56 bytes) and written to log/30/server.response"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":" 06:37:08.884901 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":" 06:37:08.884902 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46551..."}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46551) from 127.0.0.1 port 37972"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46551"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.456Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46551 left intact"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" Testnum 2409"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2409"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.457Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.458Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.458Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.458Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2409"}

data: {"time":"2026-09-28T06:37:09.458Z","priority":"6","pid":"2633413","message":"test 2307 [FTP retrieve a byte-range with end larger than file]"}

data: {"time":"2026-09-28T06:37:09.458Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind2307 ../src/curl -q --output log/5/curl2307.out  --include --trace-ascii log/5/trace2307 --trace-time -r 4-1000 ftp://127.0.0.1:45517/2307 > log/5/stdout2307 2> log/5/stderr2307"}

data: {"time":"2026-09-28T06:37:09.458Z","priority":"6","pid":"2633413","message":" 2307: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.458Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/5/server.input."}

data: {"time":"2026-09-28T06:37:09.458Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.458Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/5/ directory after test 2307"}

data: {"time":"2026-09-28T06:37:09.458Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.458Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind2307 ../src/curl -q --output log/5/curl2307.out  --include --trace-ascii log/5/trace2307 --trace-time -r 4-1000 ftp://127.0.0.1:45517/2307 > log/5/stdout2307 2> log/5/stderr2307"}

data: {"time":"2026-09-28T06:37:09.458Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.458Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:37:09.458Z","priority":"6","pid":"2633413","message":" 06:37:09.357610 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.458Z","priority":"6","pid":"2633413","message":" 06:37:09.357879 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.458Z","priority":"6","pid":"2633413","message":" 06:37:09.358117 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:37:09.458Z","priority":"6","pid":"2633413","message":" 06:37:09.358177 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.458Z","priority":"6","pid":"2633413","message":" 06:37:09.358392 < \"PASS CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind2414 ./libtest/libtests lib2414 - > log/2/stdout2414 2> log/2/stderr2414"}

data: {"time":"2026-09-28T06:37:09.458Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind2413 ./unit/units unit2413 - > log/1/stdout2413 2> log/1/stderr2413"}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":"ftp@example.com\""}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.358405 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.358481 < \"PWD\""}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.358497 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.358540 < \"EPSV\""}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.358552 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.358555 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.359448 DATA sockfilt for passive data channel started (pid 174519)"}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.359502 DATA sockfilt for passive data channel listens on port 36109"}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.359545 > \"229 Entering Passive Mode (|||36109|)[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.359551 Client has been notified that upcoming DATA connection is awaited on port 36109"}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.359671 Client connects to port 36109"}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.359698 ====> Client established passive DATA connection on port 36109"}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.359727 < \"TYPE I\""}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.359737 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.359788 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.359804 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.359843 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.359856 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.359906 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.359912 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.359975 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.359983 DATA sockfilt for passive data channel quits (pid 174519)"}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.360125 DATA sockfilt for passive data channel quit (pid 174519)"}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.360159 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.360181 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.400910 < \"QUIT\""}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.400977 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.401982 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.402022 ====> Client disconnected"}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.402124 Awaiting input"}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:37:09.459Z","priority":"6","pid":"2633413","message":" 06:37:09.834339 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.834600 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.834612 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.834624 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.834628 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.834631 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.834815 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.834822 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.834939 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.834944 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.834952 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.835157 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.835171 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.835209 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.835212 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.835215 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.835249 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.835251 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.835297 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.835299 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.835301 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.835321 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.835323 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.836312 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.836314 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.836320 '229 Entering Passive Mode (|||36109|)\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.836443 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.836446 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.836539 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.836543 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.836545 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.836571 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.836574 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.836605 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.836608 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.836610 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.836624 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.836626 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.836715 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.460Z","priority":"6","pid":"2633413","message":" 06:37:09.836717 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" 06:37:09.836719 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" 06:37:09.836978 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" 06:37:09.836985 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" 06:37:09.836988 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" 06:37:09.877462 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" 06:37:09.877508 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" 06:37:09.877778 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" 06:37:09.877785 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" 06:37:09.877789 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" 06:37:09.878742 ====> Client disconnect"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" 06:37:09.878863 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" 06:37:09.836175 Running IPv4 version"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" 06:37:09.836206 Listening on port 36109"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" 06:37:09.836221 Wrote pid 174519 to log/5/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" 06:37:09.836226 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" 06:37:09.836265 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" 06:37:09.836447 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" 06:37:09.836667 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" 06:37:09.836685 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" 06:37:09.836689 'WE ROOLZ: 83882\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" 06:37:09.836750 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" 06:37:09.836756 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" 06:37:09.836789 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" 06:37:09.836794 quits"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" 06:37:09.836824 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" Testnum 2307"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2307"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.461Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2307"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":"test 2408 [multiple requests using named {} globs in URL]"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind2408 ../src/curl -q --include --trace-ascii log/9/trace2408 --trace-time \"127.0.0.1:38189/{<test>2408,24080002,24080003}\" -o \"log/9/dump-#<test>\" > log/9/stdout2408 2> log/9/stderr2408"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":" 2408: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/9/server.input."}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/9/ directory after test 2408"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind2408 ../src/curl -q --include --trace-ascii log/9/trace2408 --trace-time \"127.0.0.1:38189/{<test>2408,24080002,24080003}\" -o \"log/9/dump-#<test>\" > log/9/stdout2408 2> log/9/stderr2408"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":" 06:37:08.881600 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.462Z","priority":"6","pid":"2633413","message":" 06:37:08.881619 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.463Z","priority":"6","pid":"2633413","message":" 06:37:08.881629 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.463Z","priority":"6","pid":"2633413","message":" 06:37:08.881633 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.463Z","priority":"6","pid":"2633413","message":" 06:37:08.881644 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.463Z","priority":"6","pid":"2633413","message":" 06:37:08.881646 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.463Z","priority":"6","pid":"2633413","message":" 06:37:08.881654 Wrote request (93 bytes) input to log/9/server.input"}

data: {"time":"2026-09-28T06:37:09.463Z","priority":"6","pid":"2633413","message":" 06:37:08.881660 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.463Z","priority":"6","pid":"2633413","message":" 06:37:08.881686 Response sent (56 bytes) and written to log/9/server.response"}

data: {"time":"2026-09-28T06:37:09.463Z","priority":"6","pid":"2633413","message":" 06:37:08.881688 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.463Z","priority":"6","pid":"2633413","message":" 06:37:08.881690 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.463Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.463Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.463Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38189..."}

data: {"time":"2026-09-28T06:37:09.463Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38189) from 127.0.0.1 port 38182"}

data: {"time":"2026-09-28T06:37:09.463Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.466Z","priority":"6","pid":"2633413","message":" > GET /verifiCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind2412 ./libtest/libtests lib2412 http://127.0.0.1:45623/2412 > log/31/stdout2412 2> log/31/stderr2412"}

data: {"time":"2026-09-28T06:37:09.466Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind2411 ../src/curl -q --include --trace-ascii log/7/trace2411 --trace-time \"127.0.0.1:45405/{<test>A,B}{<moo>C,D}\" -o \"somewhere/#<foo>\" > log/7/stdout2411 2> log/7/stderr2411"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":"edserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38189"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38189 left intact"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79761"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":" Testnum 2408"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79761"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2408"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.467Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2408"}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":"test 2413 [Curl_peer unit tests]"}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind2413 ./unit/units unit2413 - > log/1/stdout2413 2> log/1/stderr2413"}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":"units returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":" 2413: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/1/ directory after test 2413"}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind2413 ./unit/units unit2413 - > log/1/stdout2413 2> log/1/stderr2413"}

data: {"time":"2026-09-28T06:37:09.468Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" Testnum 2413"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2413"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2413"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":"test 2414 [wakeup, perform and poll needs to exit]"}

data: {"time":"2026-09-28T06:37:09.469Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind2414 ./libtest/libtests lib2414 - > log/2/stdout2414 2> log/2/stderr2414"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":"libtests returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" 2414: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/2/ directory after test 2414"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind2414 ./libtest/libtests lib2414 - > log/2/stdout2414 2> log/2/stderr2414"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" Testnum 2414"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2414"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.470Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2414"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":"test 2412 [checking curl_multi_fdset on nothing to do]"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind2412 ./libtest/libtests lib2412 http://127.0.0.1:45623/2412 > log/31/stdout2412 2> log/31/stderr2412"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":"libtests returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":" 2412: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/31/ directory after test 2412"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind2412 ./libtest/libtests lib2412 http://127.0.0.1:45623/2412 > log/31/stdout2412 2> log/31/stderr2412"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":" 06:37:09.901711 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":" 06:37:09.901742 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":" 06:37:09.901765 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":" 06:37:09.901771 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":" 06:37:09.901777 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":" 06:37:09.901779 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":" 06:37:09.901785 Wrote request (93 bytes) input to log/31/server.input"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":" 06:37:09.901790 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":" 06:37:09.901826 Response sent (56 bytes) and written to log/31/server.response"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":" 06:37:09.901828 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":" 06:37:09.901829 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:45623..."}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 45623) from 127.0.0.1 port 45176"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:45623"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.471Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:45623 left intact"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80100"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" Testnum 2412"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80100"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2412"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.472Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.473Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.473Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.473Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2412"}

data: {"time":"2026-09-28T06:37:09.475Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind2504 ./libtest/libtests lib2504 http://127.0.0.1:38629 > log/18/stdout2504 2> log/18/stderr2504"}

data: {"time":"2026-09-28T06:37:09.489Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind2601 ./unit/units unit2601 - > log/30/stdout2601 2> log/30/stderr2601"}

data: {"time":"2026-09-28T06:37:09.489Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind2602 ./unit/units unit2602 - > log/9/stdout2602 2> log/9/stderr2602"}

data: {"time":"2026-09-28T06:37:09.490Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind2505 ./libtest/libtests lib2505 http://127.0.0.1:35235 > log/15/stdout2505 2> log/15/stderr2505"}

data: {"time":"2026-09-28T06:37:09.490Z","priority":"6","pid":"2633413","message":"test 2411 [reference a named glob not set]"}

data: {"time":"2026-09-28T06:37:09.490Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind2411 ../src/curl -q --include --trace-ascii log/7/trace2411 --trace-time \"127.0.0.1:45405/{<test>A,B}{<moo>C,D}\" -o \"somewhere/#<foo>\" > log/7/stdout2411 2> log/7/stderr2411"}

data: {"time":"2026-09-28T06:37:09.490Z","priority":"6","pid":"2633413","message":" 2411: stderr FAILED:"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":"--- log/7/check-expected\t2026-09-28 06:37:09.468231008 +0000"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":"+++ log/7/check-generated\t2026-09-28 06:37:09.466728074 +0000"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":"@@ -1,3 +0,0 @@"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":"-curl: (43) no glob exists with this name in position 16:[CR][LF]"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":"-somewhere/#<foo>[CR][LF]"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":"-               ^[CR][LF]"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/7/ directory after test 2411"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":" curl: (43) no glob exists with this name in position 16:[CR][LF]"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":" somewhere/#<foo>[CR][LF]"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":"                ^[CR][LF]"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind2411 ../src/curl -q --include --trace-ascii log/7/trace2411 --trace-time \"127.0.0.1:45405/{<test>A,B}{<moo>C,D}\" -o \"somewhere/#<foo>\" > log/7/stdout2411 2> log/7/stderr2411"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":" 06:37:09.900254 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":" 06:37:09.900274 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":" 06:37:09.900284 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":" 06:37:09.900288 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":" 06:37:09.900296 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":" 06:37:09.900298 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":" 06:37:09.900306 Wrote request (93 bytes) input to log/7/server.input"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":" 06:37:09.900314 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":" 06:37:09.900339 Response sent (57 bytes) and written to log/7/server.response"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":" 06:37:09.900341 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":" 06:37:09.900343 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:45405..."}

data: {"time":"2026-09-28T06:37:09.491Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 45405) from 127.0.0.1 port 50778"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:45405"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" < Content-Length: 18"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" { [18 bytes data]"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:45405 left intact"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 159592"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" Testnum 2411"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" Content-Length: 18"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 159592"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2411"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.492Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2411"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":"test 2504 [custom Host with cookie, handle reuse, no custom Host:]"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind2504 ./libtest/libtests lib2504 http://127.0.0.1:38629 > log/18/stdout2504 2> log/18/stderr2504"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":" 2504: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/18/server.input."}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/18/ directory after test 2504"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind2504 ./libtest/libtests lib2504 http://127.0.0.1:38629 > log/18/stdout2504 2> log/18/stderr2504"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":" 06:37:08.914255 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":" 06:37:08.914270 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":" 06:37:08.914318 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":" 06:37:08.914321 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":" 06:37:08.914326 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":" 06:37:08.914328 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":" 06:37:08.914336 Wrote request (93 bytes) input to log/18/server.input"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":" 06:37:08.914341 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":" 06:37:08.914355 Response sent (56 bytes) and written to log/18/server.response"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":" 06:37:08.914357 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.493Z","priority":"6","pid":"2633413","message":" 06:37:08.914358 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38629..."}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38629) from 127.0.0.1 port 42098"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38629"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38629 left intact"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79344"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" Testnum 2504"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79344"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2504"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.494Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.495Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.495Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.495Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.495Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.495Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.495Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.495Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.495Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.495Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.495Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.495Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.495Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.495Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2504"}

data: {"time":"2026-09-28T06:37:09.495Z","priority":"6","pid":"2633413","message":"test 2602 [dynhds unit tests]"}

data: {"time":"2026-09-28T06:37:09.495Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind2602 ./unit/units unit2602 - > log/9/stdout2602 2> log/9/stderr2602"}

data: {"time":"2026-09-28T06:37:09.495Z","priority":"6","pid":"2633413","message":"units returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:09.495Z","priority":"6","pid":"2633413","message":" 2602: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.495Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/9/ dirCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind2604 ./unit/units unit2604 - > log/1/stdout2604 2> log/1/stderr2604"}

data: {"time":"2026-09-28T06:37:09.495Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind2603 ./unit/units unit2603 - > log/2/stdout2603 2> log/2/stderr2603"}

data: {"time":"2026-09-28T06:37:09.495Z","priority":"6","pid":"2633413","message":"ectory after test 2602"}

data: {"time":"2026-09-28T06:37:09.495Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind2602 ./unit/units unit2602 - > log/9/stdout2602 2> log/9/stderr2602"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" Testnum 2602"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2602"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2602"}

data: {"time":"2026-09-28T06:37:09.496Z","priority":"6","pid":"2633413","message":"test 2601 [bufq unit tests]"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind2601 ./unit/units unit2601 - > log/30/stdout2601 2> log/30/stderr2601"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":"units returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":" 2601: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 2601"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind2601 ./unit/units unit2601 - > log/30/stdout2601 2> log/30/stderr2601"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":" Testnum 2601"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2601"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.497Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2601"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":"test 2505 [verify CURLOPT_AUTOREFERER switched off]"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind2505 ./libtest/libtests lib2505 http://127.0.0.1:35235 > log/15/stdout2505 2> log/15/stderr2505"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":" 2505: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/15/server.input."}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/15/ directory after test 2505"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind2505 ./libtest/libtests lib2505 http://127.0.0.1:35235 > log/15/stdout2505 2> log/15/stderr2505"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":" 06:37:08.924726 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":" 06:37:08.924756 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":" 06:37:08.924772 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":" 06:37:08.924775 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":" 06:37:08.924788 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":" 06:37:08.924790 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":" 06:37:08.924800 Wrote request (93 bytes) input to log/15/server.input"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":" 06:37:08.924811 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":" 06:37:08.924842 Response sent (56 bytes) and written to log/15/server.response"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":" 06:37:08.924845 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":" 06:37:08.924846 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.498Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:35235..."}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 35235) from 127.0.0.1 port 53194"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:35235"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:35235 left intact"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79241"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" Testnum 2505"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79241"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2505"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.499Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.500Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.500Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.500Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.500Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.500Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.500Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.500Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.500Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.500Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.500Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2505"}

data: {"time":"2026-09-28T06:37:09.500Z","priority":"6","pid":"2633413","message":"test 2604 [Curl_get_pathname unit test]"}

data: {"time":"2026-09-28T06:37:09.500Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind2604 ./unit/units unit2604 - > log/1/stdout2604 2> log/1/stderr2604"}

data: {"time":"2026-09-28T06:37:09.500Z","priority":"6","pid":"2633413","message":"units returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:09.500Z","priority":"6","pid":"2633413","message":" 2604: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.500Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/1/ directory after test 2604"}

data: {"time":"2026-09-28T06:37:09.500Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.500Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/vCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind2605 ./unit/units unit2605 - > log/5/stdout2605 2> log/5/stderr2605"}

data: {"time":"2026-09-28T06:37:09.500Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind2506 ./libtest/libtests lib2506 http://127.0.0.1:43153 http://site.example/ log/13/netrc2506 > log/13/stdout2506 2> log/13/stderr2506"}

data: {"time":"2026-09-28T06:37:09.500Z","priority":"6","pid":"2633413","message":"algrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind2604 ./unit/units unit2604 - > log/1/stdout2604 2> log/1/stderr2604"}

data: {"time":"2026-09-28T06:37:09.500Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.500Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.500Z","priority":"6","pid":"2633413","message":" Testnum 2604"}

data: {"time":"2026-09-28T06:37:09.500Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.500Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2604"}

data: {"time":"2026-09-28T06:37:09.500Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2604"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":"test 2603 [http1 parser unit tests]"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind2603 ./unit/units unit2603 - > log/2/stdout2603 2> log/2/stderr2603"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":"units returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":" 2603: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/2/ directory after test 2603"}

data: {"time":"2026-09-28T06:37:09.501Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind2603 ./unit/units unit2603 - > log/2/stdout2603 2> log/2/stderr2603"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" Testnum 2603"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2603"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2603"}

data: {"time":"2026-09-28T06:37:09.502Z","priority":"6","pid":"2633413","message":"test 2605 [Curl_ssh_range unit test]"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind2605 ./unit/units unit2605 - > log/5/stdout2605 2> log/5/stderr2605"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":"units returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":" 2605: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/5/ directory after test 2605"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind2605 ./unit/units unit2605 - > log/5/stdout2605 2> log/5/stderr2605"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":" Testnum 2605"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2605"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.503Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2605"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":"test 2506 [netrc with redirect using proxy]"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind2506 ./libtest/libtests lib2506 http://127.0.0.1:43153 http://site.example/ log/13/netrc2506 > log/13/stdout2506 2> log/13/stderr2506"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":" 2506: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/13/server.input."}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/13/ directory after test 2506"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind2506 ./libtest/libtests lib2506 http://127.0.0.1:43153 http://site.example/ log/13/netrc2506 > log/13/stdout2506 2> log/13/stderr2506"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":" 06:37:08.928669 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":" 06:37:08.928688 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":" 06:37:08.928760 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":" 06:37:08.928763 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":" 06:37:08.928769 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":" 06:37:08.928771 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":" 06:37:08.928778 Wrote request (93 bytes) input to log/13/server.input"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":" 06:37:08.928783 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":" 06:37:08.928805 Response sent (56 bytes) and written to log/13/server.response"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":" 06:37:08.928807 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":" 06:37:08.928808 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.504Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43153..."}

data: {"time":"2026-09-28T06:37:09.505Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43153) from 127.0.0.1 port 35166"}

data: {"time":"2026-09-28T06:37:09.505Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.505Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.505Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43153"}

data: {"time":"2026-09-28T06:37:09.505Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.505Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.505Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.505Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.505Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.505Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.505Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.505Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.505Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43153 left intact"}

data: {"time":"2026-09-28T06:37:09.505Z","priority":"6","pid":"2633413","message":"=== End of file CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind2606 ./unit/units unit2606 - > log/31/stdout2606 2> log/31/stderr2606"}

data: {"time":"2026-09-28T06:37:09.529Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3002 ../src/curl -q --output log/7/curl3002.out  --include --trace-ascii log/7/trace3002 --trace-time smtp://127.0.0.1:39437/3002 --mail-rcpt-allowfails --mail-rcpt invalid.one --mail-rcpt recipient.two@example.com --mail-rcpt recipient.three@example.com --mail-rcpt recipient.four@example.com --mail-rcpt recipient.five@example.com --mail-from sender@example.com -T - <log/7/stdin-for-3002 > log/7/stdout3002 2> log/7/stderr3002"}

data: {"time":"2026-09-28T06:37:09.530Z","priority":"6","pid":"2633413","message":"http_verify.log"}

data: {"time":"2026-09-28T06:37:09.530Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.530Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:37:09.530Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.530Z","priority":"6","pid":"2633413","message":"=== Start of file netrc2506"}

data: {"time":"2026-09-28T06:37:09.530Z","priority":"6","pid":"2633413","message":" machine site.example login batman password robin"}

data: {"time":"2026-09-28T06:37:09.530Z","priority":"6","pid":"2633413","message":"=== End of file netrc2506"}

data: {"time":"2026-09-28T06:37:09.530Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.530Z","priority":"6","pid":"2633413","message":" Testnum 2506"}

data: {"time":"2026-09-28T06:37:09.530Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.530Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.530Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.530Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.530Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:37:09.530Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.530Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2506"}

data: {"time":"2026-09-28T06:37:09.530Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2506"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":"test 2606 [Curl_conn_adjust_pollset unit test]"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind2606 ./unit/units unit2606 - > log/31/stdout2606 2> log/31/stderr2606"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":"units returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":" 2606: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/31/ directory after test 2606"}

data: {"time":"2026-09-28T06:37:09.531Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind2606 ./unit/units unit2606 - > log/31/stdout2606 2> log/31/stderr2606"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" Testnum 2606"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2606"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2606"}

data: {"time":"2026-09-28T06:37:09.532Z","priority":"6","pid":"2633413","message":"test 3002 [SMTP invalid (first) --mail-rcpt and --mail-rcpt-allowfails]"}

data: {"time":"2026-09-28T06:37:09.533Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3002 ../src/curl -q --output log/7/curl3002.out  --include --trace-ascii log/7/trace3002 --trace-time smtp://127.0.0.1:39437/3002 --mail-rcpt-allowfails --mail-rcpt invalid.one --mail-rcpt recipient.two@example.com --mail-rcpt recipient.three@example.com --mail-rcpt recipient.four@example.com --mail-rcpt recipient.five@example.com --mail-from sender@example.com -T - <log/7/stdin-for-3002 > log/7/stdout3002 2> log/7/stderr3002"}

data: {"time":"2026-09-28T06:37:09.533Z","priority":"6","pid":"2633413","message":" 3002: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.533Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/7/server.input."}

data: {"time":"2026-09-28T06:37:09.533Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.533Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/7/ directory after test 3002"}

data: {"time":"2026-09-28T06:37:09.533Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.533Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3002 ../src/curl -q --output log/7/curl3002.out  --include --trace-ascii log/7/trace3002 --trace-time smtp://127.0.0.1:39437/3002 --mail-rcpt-allowfails --mail-rcpt invalid.one --mail-rcpt recipient.two@example.com --mail-rcpt recipient.three@example.com --mail-rcpt recipient.four@example.com --mail-rcpt recipient.five@example.com --mail-from sender@example.com -T - <log/7/stdin-for-3002 > log/7/stdout3002 2> log/7/stderr3002"}

data: {"time":"2026-09-28T06:37:09.533Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.533Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.533Z","priority":"6","pid":"2633413","message":" Testnum 3002"}

data: {"time":"2026-09-28T06:37:09.533Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.533Z","priority":"6","pid":"2633413","message":"=== Start of file smtp_server.log"}

data: {"time":"2026-09-28T06:37:09.533Z","priority":"6","pid":"2633413","message":" 06:37:09.484366 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.533Z","priority":"6","pid":"2633413","message":" 06:37:09.484721 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.533Z","priority":"6","pid":"2633413","message":" 06:37:09.485007 < \"EHLO verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.533Z","priority":"6","pid":"2633413","message":" 06:37:09.485108 > \"250 ESMTP pingpong test server Hello verifiedserver[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.533Z","priority":"6","pid":"2633413","message":" 06:37:09.485142 < \"HELP\""}

data: {"time":"2026-09-28T06:37:09.533Z","priority":"6","pid":"2633413","message":" 06:37:09.485250 > \"214 WE ROOLZ: 126377[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:09.485258 return proof we are we"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:09.485276 < \"QUIT\""}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:09.486125 > \"221 curl ESMTP server signing off[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:09.486620 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:09.486838 ====> Client disconnected"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:09.486920 Awaiting input"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":"=== End of file smtp_server.log"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":"=== Start of file smtp_sockfilt.log"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:08.960960 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:08.961549 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:08.961559 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:08.961563 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:08.961567 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:08.961568 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:08.961665 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:08.961668 'EHLO verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:08.961838 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:08.961841 > 53 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:08.961848 '250 ESMTP pingpong test server Hello verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:08.961893 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:08.961895 'HELP\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:08.961957 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:08.961959 > 22 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:08.961964 '214 WE ROOLZ: 126377\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:08.962037 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:08.962040 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:08.962084 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:08.962086 > 35 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:08.962090 '221 curl ESMTP server signing off\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:08.963385 ====> Client disconnect"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" 06:37:08.963454 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":"=== End of file smtp_sockfilt.log"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":"=== Start of file stdin-for-3002"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" From: different"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" To: another"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":" body"}

data: {"time":"2026-09-28T06:37:09.534Z","priority":"6","pid":"2633413","message":"=== End of file stdin-for-3002"}

data: {"time":"2026-09-28T06:37:09.535Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3002"}

data: {"time":"2026-09-28T06:37:09.535Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.535Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.535Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.535Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.535Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.535Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.535Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.535Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.537Z","priority":"6","pid":"2633413","message":" valgrind:  symCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind3003 ../src/curl -q --output log/18/curl3003.out  --include --trace-ascii log/18/trace3003 --trace-time smtp://127.0.0.1:40213/3003 --mail-rcpt-allowfails --mail-rcpt recipient.one@example.com --mail-rcpt recipient.two@example.com --mail-rcpt recipient.three@example.com --mail-rcpt recipient.four@example.com --mail-rcpt invalid.five --mail-from sender@example.com -T - <log/18/stdin-for-3003 > log/18/stdout3003 2> log/18/stderr3003"}

data: {"time":"2026-09-28T06:37:09.549Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3008 ../src/curl -q --trace-ascii log/5/trace3008 --trace-time http://127.0.0.1:36911/this/is/the/3008 -O --output-dir /build/curl/src/build-curl/tests/log/5 > log/5/stdout3008 2> log/5/stderr3008"}

data: {"time":"2026-09-28T06:37:09.551Z","priority":"6","pid":"2633413","message":"bols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.551Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.551Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.551Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.551Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.551Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.551Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.551Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.551Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.551Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.551Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.551Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.551Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.551Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.551Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.551Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.551Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.551Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.551Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3002"}

data: {"time":"2026-09-28T06:37:09.551Z","priority":"6","pid":"2633413","message":"test 3003 [SMTP invalid (last) --mail-rcpt and --mail-rcpt-allowfails]"}

data: {"time":"2026-09-28T06:37:09.551Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind3003 ../src/curl -q --output log/18/curl3003.out  --include --trace-ascii log/18/trace3003 --trace-time smtp://127.0.0.1:40213/3003 --mail-rcpt-allowfails --mail-rcpt recipient.one@example.com --mail-rcpt recipient.two@example.com --mail-rcpt recipient.three@example.com --mail-rcpt recipient.four@example.com --mail-rcpt invalid.five --mail-from sender@example.com -T - <log/18/stdin-for-3003 > log/18/stdout3003 2> log/18/stderr3003"}

data: {"time":"2026-09-28T06:37:09.551Z","priority":"6","pid":"2633413","message":" 3003: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.551Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/18/server.input."}

data: {"time":"2026-09-28T06:37:09.551Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.552Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/18/ directory after test 3003"}

data: {"time":"2026-09-28T06:37:09.552Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.552Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind3003 ../src/curl -q --output log/18/curl3003.out  --include --trace-ascii log/18/trace3003 --trace-time smtp://127.0.0.1:40213/3003 --mail-rcpt-allowfails --mail-rcpt recipient.one@example.com --mail-rcpt recipient.two@example.com --mail-rcpt recipient.three@example.com --mail-rcpt recipient.four@example.com --mail-rcpt invalid.five --mail-from sender@example.com -T - <log/18/stdin-for-3003 > log/18/stdout3003 2> log/18/stderr3003"}

data: {"time":"2026-09-28T06:37:09.552Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.552Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.552Z","priority":"6","pid":"2633413","message":" Testnum 3003"}

data: {"time":"2026-09-28T06:37:09.552Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.552Z","priority":"6","pid":"2633413","message":"=== Start of file smtp_server.log"}

data: {"time":"2026-09-28T06:37:09.552Z","priority":"6","pid":"2633413","message":" 06:37:09.487820 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.552Z","priority":"6","pid":"2633413","message":" 06:37:09.488058 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.552Z","priority":"6","pid":"2633413","message":" 06:37:09.488230 < \"EHLO verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.552Z","priority":"6","pid":"2633413","message":" 06:37:09.488253 > \"250 ESMTP pingpong test server Hello verifiedserver[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.552Z","priority":"6","pid":"2633413","message":" 06:37:09.488302 < \"HELP\""}

data: {"time":"2026-09-28T06:37:09.552Z","priority":"6","pid":"2633413","message":" 06:37:09.488376 > \"214 WE ROOLZ: 124646[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.552Z","priority":"6","pid":"2633413","message":" 06:37:09.488382 return proof we are we"}

data: {"time":"2026-09-28T06:37:09.552Z","priority":"6","pid":"2633413","message":" 06:37:09.488403 < \"QUIT\""}

data: {"time":"2026-09-28T06:37:09.552Z","priority":"6","pid":"2633413","message":" 06:37:09.488411 > \"221 curl ESMTP server signing off[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.552Z","priority":"6","pid":"2633413","message":" 06:37:09.489052 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:37:09.552Z","priority":"6","pid":"2633413","message":" 06:37:09.489132 ====> Client disconnected"}

data: {"time":"2026-09-28T06:37:09.552Z","priority":"6","pid":"2633413","message":" 06:37:09.489184 Awaiting input"}

data: {"time":"2026-09-28T06:37:09.552Z","priority":"6","pid":"2633413","message":"=== End of file smtp_server.log"}

data: {"time":"2026-09-28T06:37:09.552Z","priority":"6","pid":"2633413","message":"=== Start of file smtp_sockfilt.log"}

data: {"time":"2026-09-28T06:37:09.552Z","priority":"6","pid":"2633413","message":" 06:37:09.964453 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.552Z","priority":"6","pid":"2633413","message":" 06:37:09.964874 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" 06:37:09.964879 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" 06:37:09.964882 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" 06:37:09.964884 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" 06:37:09.964886 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" 06:37:09.964944 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" 06:37:09.964947 'EHLO verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" 06:37:09.965057 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" 06:37:09.965059 > 53 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" 06:37:09.965061 '250 ESMTP pingpong test server Hello verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" 06:37:09.965079 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" 06:37:09.965081 'HELP\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" 06:37:09.965118 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" 06:37:09.965120 > 22 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" 06:37:09.965124 '214 WE ROOLZ: 124646\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" 06:37:09.965184 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" 06:37:09.965186 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" 06:37:09.965211 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" 06:37:09.965213 > 35 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" 06:37:09.965215 '221 curl ESMTP server signing off\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" 06:37:09.965829 ====> Client disconnect"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" 06:37:09.965873 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":"=== End of file smtp_sockfilt.log"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":"=== Start of file stdin-for-3003"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" From: different"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" To: another"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" body"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":"=== End of file stdin-for-3003"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3003"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.553Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.554Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.554Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.554Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.554Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.554Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.554Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.554Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.554Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.554Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.554Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.554Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.554Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.554Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.554Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.554Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.554Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.554Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.554Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.554Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.554Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.554Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3003"}

data: {"time":"2026-09-28T06:37:09.554Z","priority":"6","pid":"2633413","message":"test 3008 [--output-dir]"}

data: {"time":"2026-09-28T06:37:09.554Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3008 ../src/curl -q --trace-ascii log/5/trace3008 --trace-time http://127.0.0.1:36911/this/is/the/3008 -O --output-dir /build/curl/src/build-curl/tests/log/5 > log/5/stdout3008 2> log/5/stderr3008"}

data: {"time":"2026-09-28T06:37:09.554Z","priority":"6","pid":"2633413","message":" 3008: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/5/server.input."}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/5/ directory after test 3008"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3008 ../src/curl -q --trace-ascii log/5/trace3008 --trace-time http://127.0.0.1:36911/this/is/the/3008 -O --output-dir /build/curl/src/build-curl/tests/log/5 > log/5/stdout3008 2> log/5/stderr3008"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" 06:37:09.984966 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" 06:37:09.984980 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" 06:37:09.984990 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" 06:37:09.984993 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" 06:37:09.985000 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" 06:37:09.985002 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" 06:37:09.985009 Wrote request (93 bytes) input to log/5/server.input"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" 06:37:09.985014 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" 06:37:09.985038 Response sent (56 bytes) and written to log/5/server.response"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" 06:37:09.985040 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" 06:37:09.985042 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:36911..."}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 36911) from 127.0.0.1 port 54062"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:36911"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.555Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:36911 left intact"}

data: {"time":"2026-09-28T06:37:09.556Z","priority":"6","pid":"2633413","message":"==CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind3004 ../src/curl -q --output log/30/curl3004.out  --include --trace-ascii log/30/trace3004 --trace-time smtp://127.0.0.1:38503/3004 --mail-rcpt-allowfails --mail-rcpt recipient.one@example.com --mail-rcpt recipient.two@example.com --mail-rcpt invalid.three --mail-rcpt recipient.four@example.com --mail-rcpt recipient.five@example.com --mail-from sender@example.com -T - <log/30/stdin-for-3004 > log/30/stdout3004 2> log/30/stderr3004"}

data: {"time":"2026-09-28T06:37:09.556Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind3005 ../src/curl -q --output log/15/curl3005.out  --include --trace-ascii log/15/trace3005 --trace-time smtp://127.0.0.1:40559/3005 --mail-rcpt-allowfails --mail-rcpt invalid.one --mail-rcpt recipient.two@example.com --mail-rcpt invalid.three --mail-rcpt invalid.four --mail-rcpt invalid.five --mail-from sender@example.com -T - <log/15/stdin-for-3005 > log/15/stdout3005 2> log/15/stderr3005"}

data: {"time":"2026-09-28T06:37:09.556Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind3009 ../src/curl -q --trace-ascii log/13/trace3009 --trace-time http://127.0.0.1:43153/this/is/the/3009 -O --output-dir /build/curl/src/build-curl/tests/not-there > log/13/stdout3009 2> log/13/stderr3009"}

data: {"time":"2026-09-28T06:37:09.556Z","priority":"6","pid":"2633413","message":"= End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.556Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.556Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79952"}

data: {"time":"2026-09-28T06:37:09.556Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.556Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.556Z","priority":"6","pid":"2633413","message":" Testnum 3008"}

data: {"time":"2026-09-28T06:37:09.556Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.556Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.556Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.556Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.556Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79952"}

data: {"time":"2026-09-28T06:37:09.556Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.556Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3008"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3008"}

data: {"time":"2026-09-28T06:37:09.557Z","priority":"6","pid":"2633413","message":"test 3004 [SMTP invalid (middle) --mail-rcpt and --mail-rcpt-allowfails]"}

data: {"time":"2026-09-28T06:37:09.558Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind3004 ../src/curl -q --output log/30/curl3004.out  --include --trace-ascii log/30/trace3004 --trace-time smtp://127.0.0.1:38503/3004 --mail-rcpt-allowfails --mail-rcpt recipient.one@example.com --mail-rcpt recipient.two@example.com --mail-rcpt invalid.three --mail-rcpt recipient.four@example.com --mail-rcpt recipient.five@example.com --mail-from sender@example.com -T - <log/30/stdin-for-3004 > log/30/stdout3004 2> log/30/stderr3004"}

data: {"time":"2026-09-28T06:37:09.558Z","priority":"6","pid":"2633413","message":" 3004: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.558Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/30/server.input."}

data: {"time":"2026-09-28T06:37:09.558Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.558Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 3004"}

data: {"time":"2026-09-28T06:37:09.558Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.558Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind3004 ../src/curl -q --output log/30/curl3004.out  --include --trace-ascii log/30/trace3004 --trace-time smtp://127.0.0.1:38503/3004 --mail-rcpt-allowfails --mail-rcpt recipient.one@example.com --mail-rcpt recipient.two@example.com --mail-rcpt invalid.three --mail-rcpt recipient.four@example.com --mail-rcpt recipient.five@example.com --mail-from sender@example.com -T - <log/30/stdin-for-3004 > log/30/stdout3004 2> log/30/stderr3004"}

data: {"time":"2026-09-28T06:37:09.558Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.558Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.558Z","priority":"6","pid":"2633413","message":" Testnum 3004"}

data: {"time":"2026-09-28T06:37:09.558Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.558Z","priority":"6","pid":"2633413","message":"=== Start of file smtp_server.log"}

data: {"time":"2026-09-28T06:37:09.558Z","priority":"6","pid":"2633413","message":" 06:37:09.502683 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.558Z","priority":"6","pid":"2633413","message":" 06:37:09.502814 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.558Z","priority":"6","pid":"2633413","message":" 06:37:09.502978 < \"EHLO verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.558Z","priority":"6","pid":"2633413","message":" 06:37:09.503035 > \"250 ESMTP pingpong test server Hello verifiedserver[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.558Z","priority":"6","pid":"2633413","message":" 06:37:09.503055 < \"HELP\""}

data: {"time":"2026-09-28T06:37:09.558Z","priority":"6","pid":"2633413","message":" 06:37:09.503133 > \"214 WE ROOLZ: 124106[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.558Z","priority":"6","pid":"2633413","message":" 06:37:09.503138 return proof we are we"}

data: {"time":"2026-09-28T06:37:09.558Z","priority":"6","pid":"2633413","message":" 06:37:09.503153 < \"QUIT\""}

data: {"time":"2026-09-28T06:37:09.558Z","priority":"6","pid":"2633413","message":" 06:37:09.503162 > \"221 curl ESMTP server signing off[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.558Z","priority":"6","pid":"2633413","message":" 06:37:09.503539 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" 06:37:09.503572 ====> Client disconnected"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" 06:37:09.503601 Awaiting input"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":"=== End of file smtp_server.log"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":"=== Start of file smtp_sockfilt.log"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" 06:37:09.979422 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" 06:37:09.979629 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" 06:37:09.979636 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" 06:37:09.979640 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" 06:37:09.979642 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" 06:37:09.979645 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" 06:37:09.979687 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" 06:37:09.979689 'EHLO verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" 06:37:09.979799 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" 06:37:09.979801 > 53 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" 06:37:09.979806 '250 ESMTP pingpong test server Hello verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" 06:37:09.979824 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" 06:37:09.979825 'HELP\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" 06:37:09.979862 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" 06:37:09.979864 > 22 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" 06:37:09.979868 '214 WE ROOLZ: 124106\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" 06:37:09.979921 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" 06:37:09.979924 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" 06:37:09.979964 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" 06:37:09.979966 > 35 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" 06:37:09.979968 '221 curl ESMTP server signing off\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" 06:37:09.980322 ====> Client disconnect"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" 06:37:09.980345 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":"=== End of file smtp_sockfilt.log"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":"=== Start of file stdin-for-3004"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" From: different"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" To: another"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" body"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":"=== End of file stdin-for-3004"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3004"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.559Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3004"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":"test 3009 [--output-dir a non-existing directory]"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind3009 ../src/curl -q --trace-ascii log/13/trace3009 --trace-time http://127.0.0.1:43153/this/is/the/3009 -O --output-dir /build/curl/src/build-curl/tests/not-there > log/13/stdout3009 2> log/13/stderr3009"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" 3009: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/13/server.input."}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.560Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/13/ directory after test 3009"}

data: {"time":"2026-09-28T06:37:09.561Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.561Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind3009 ../src/curl -q --trace-ascii log/13/trace3009 --trace-time http://127.0.0.1:43153/this/is/the/3009 -O --output-dir /build/curl/src/build-curl/tests/not-there > log/13/stdout3009 2> log/13/stderr3009"}

data: {"time":"2026-09-28T06:37:09.561Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.561Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.561Z","priority":"6","pid":"2633413","message":" 06:37:08.985124 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.561Z","priority":"6","pid":"2633413","message":" 06:37:08.985139 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.561Z","priority":"6","pid":"2633413","message":" 06:37:08.985148 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.561Z","priority":"6","pid":"2633413","message":" 06:37:08.985151 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.561Z","priority":"6","pid":"2633413","message":" 06:37:08.985155 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.561Z","priority":"6","pid":"2633413","message":" CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3007 ../src/curl -q --output log/2/curl3007.out  --include --trace-ascii log/2/trace3007 --trace-time smtp://127.0.0.1:40605/3007 --mail-rcpt-allowfails --mail-rcpt invalid.one --mail-from sender@example.com -T - <log/2/stdin-for-3007 > log/2/stdout3007 2> log/2/stderr3007"}

data: {"time":"2026-09-28T06:37:09.561Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind3010 ./libtest/libtests lib3010 127.0.0.1:45623/3010 > log/31/stdout3010 2> log/31/stderr3010"}

data: {"time":"2026-09-28T06:37:09.561Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3006 ../src/curl -q --output log/1/curl3006.out  --include --trace-ascii log/1/trace3006 --trace-time smtp://127.0.0.1:35989/3006 --mail-rcpt-allowfails --mail-rcpt invalid.one --mail-rcpt invalid.two --mail-rcpt invalid.three --mail-rcpt invalid.four --mail-rcpt invalid.five --mail-from sender@example.com -T - <log/1/stdin-for-3006 > log/1/stdout3006 2> log/1/stderr3006"}

data: {"time":"2026-09-28T06:37:09.561Z","priority":"6","pid":"2633413","message":"06:37:08.985157 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.561Z","priority":"6","pid":"2633413","message":" 06:37:08.985163 Wrote request (93 bytes) input to log/13/server.input"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" 06:37:08.985168 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" 06:37:08.985190 Response sent (56 bytes) and written to log/13/server.response"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" 06:37:08.985192 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" 06:37:08.985193 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43153..."}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43153) from 127.0.0.1 port 35180"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43153"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43153 left intact"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" Testnum 3009"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3009"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.562Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.563Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.563Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.563Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.563Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.563Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.563Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.563Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.563Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.563Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.563Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.563Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.563Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.563Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3009"}

data: {"time":"2026-09-28T06:37:09.563Z","priority":"6","pid":"2633413","message":"test 3005 [SMTP invalid (all but one) --mail-rcpt and --mail-rcpt-allowfails]"}

data: {"time":"2026-09-28T06:37:09.563Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind3005 ../src/curl -q --output log/15/curl3005.out  --include --trace-ascii log/15/trace3005 --trace-time smtp://127.0.0.1:40559/3005 --mail-rcpt-allowfails --mail-rcpt invalid.one --mail-rcpt recipient.two@example.com --mail-rcpt invalid.three --mail-rcpt invalid.four --mail-rcpt invalid.five --mail-from sender@example.com -T - <log/15/stdin-for-3005 > log/15/stdout3005 2> log/15/stderr3005"}

data: {"time":"2026-09-28T06:37:09.563Z","priority":"6","pid":"2633413","message":" 3005: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.563Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/15/server.input."}

data: {"time":"2026-09-28T06:37:09.563Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.563Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/15/ directory after test 3005"}

data: {"time":"2026-09-28T06:37:09.563Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.563Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind3005 ../src/curl -q --output log/15/curl3005.out  --include --trace-ascii log/15/trace3005 --trace-time smtp://127.0.0.1:40559/3005 --mail-rcpt-allowfails --mail-rcpt invalid.one --mail-rcpt recipient.two@example.com --mail-rcpt invalid.three --mail-rcpt invalid.four --mail-rcpt invalid.five --mail-from sender@example.com -T - <log/15/stdin-for-3005 > log/15/stdout3005 2> log/15/stderr3005"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" Testnum 3005"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":"=== Start of file smtp_server.log"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.502947 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.503093 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.503220 < \"EHLO verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.503251 > \"250 ESMTP pingpong test server Hello verifiedserver[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.503319 < \"HELP\""}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.503386 > \"214 WE ROOLZ: 124136[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.503391 return proof we are we"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.503407 < \"QUIT\""}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.503415 > \"221 curl ESMTP server signing off[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.503772 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.503784 ====> Client disconnected"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.503813 Awaiting input"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":"=== End of file smtp_server.log"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":"=== Start of file smtp_sockfilt.log"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.979409 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.979880 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.979888 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.979891 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.979894 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.979896 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.980057 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.980059 'EHLO verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.980062 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.980063 > 53 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.980066 '250 ESMTP pingpong test server Hello verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.980085 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.980087 'HELP\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.980130 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.980133 > 22 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.980137 '214 WE ROOLZ: 124136\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.980174 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.980176 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.980230 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.564Z","priority":"6","pid":"2633413","message":" 06:37:09.980232 > 35 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" 06:37:09.980234 '221 curl ESMTP server signing off\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" 06:37:09.980246 ====> Client disconnect"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" 06:37:09.980616 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":"=== End of file smtp_sockfilt.log"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":"=== Start of file stdin-for-3005"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" From: different"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" To: another"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" body"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":"=== End of file stdin-for-3005"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3005"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3005"}

data: {"time":"2026-09-28T06:37:09.565Z","priority":"6","pid":"2633413","message":"test 3006 [SMTP invalid (all) --mail-rcpt and --mail-rcpt-allowfails]"}

data: {"time":"2026-09-28T06:37:09.566Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3006 ../src/curl -q --output log/1/curl3006.out  --include --trace-ascii log/1/trace3006 --trace-time smtp://127.0.0.1:35989/3006 --mail-rcpt-allowfails --mail-rcpt invalid.one --mail-rcpt invalid.two --mail-rcpt invalid.three --mail-rcpt invalid.four --mail-rcpt invalid.five --mail-from sender@example.com -T - <log/1/stdin-for-3006 > log/1/stdout3006 CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind3011 ../src/curl -q --trace-ascii log/9/trace3011 --trace-time http://127.0.0.1:38189/this/is/the/3011 -O --output-dir /build/curl/src/build-curl/tests/log/9/tmp --create-dirs > log/9/stdout3011 2> log/9/stderr3011"}

data: {"time":"2026-09-28T06:37:09.566Z","priority":"6","pid":"2633413","message":"2> log/1/stderr3006"}

data: {"time":"2026-09-28T06:37:09.566Z","priority":"6","pid":"2633413","message":" 3006: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.566Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/1/server.input."}

data: {"time":"2026-09-28T06:37:09.566Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.566Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/1/ directory after test 3006"}

data: {"time":"2026-09-28T06:37:09.566Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.566Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3006 ../src/curl -q --output log/1/curl3006.out  --include --trace-ascii log/1/trace3006 --trace-time smtp://127.0.0.1:35989/3006 --mail-rcpt-allowfails --mail-rcpt invalid.one --mail-rcpt invalid.two --mail-rcpt invalid.three --mail-rcpt invalid.four --mail-rcpt invalid.five --mail-from sender@example.com -T - <log/1/stdin-for-3006 > log/1/stdout3006 2> log/1/stderr3006"}

data: {"time":"2026-09-28T06:37:09.566Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.566Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.566Z","priority":"6","pid":"2633413","message":" Testnum 3006"}

data: {"time":"2026-09-28T06:37:09.566Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.566Z","priority":"6","pid":"2633413","message":"=== Start of file smtp_server.log"}

data: {"time":"2026-09-28T06:37:09.566Z","priority":"6","pid":"2633413","message":" 06:37:09.506369 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.566Z","priority":"6","pid":"2633413","message":" 06:37:09.506564 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:09.506865 < \"EHLO verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:09.506891 > \"250 ESMTP pingpong test server Hello verifiedserver[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:09.506970 < \"HELP\""}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:09.506982 > \"214 WE ROOLZ: 111395[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:09.506986 return proof we are we"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:09.507065 < \"QUIT\""}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:09.507087 > \"221 curl ESMTP server signing off[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:09.507504 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:09.507518 ====> Client disconnected"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:09.507546 Awaiting input"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":"=== End of file smtp_server.log"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":"=== Start of file smtp_sockfilt.log"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:08.983056 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:08.983355 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:08.983361 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:08.983365 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:08.983367 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:08.983369 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:08.983397 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:08.983399 'EHLO verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:08.983698 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:08.983703 > 53 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:08.983706 '250 ESMTP pingpong test server Hello verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:08.983786 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:08.983789 'HELP\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:08.983791 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:08.983792 > 22 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:08.983794 '214 WE ROOLZ: 111395\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:08.983843 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:08.983846 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:08.983869 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:08.983871 > 35 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:08.983876 '221 curl ESMTP server signing off\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:08.983894 ====> Client disconnect"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":" 06:37:08.984493 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":"=== End of file smtp_sockfilt.log"}

data: {"time":"2026-09-28T06:37:09.567Z","priority":"6","pid":"2633413","message":"=== Start of file stdin-for-3006"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" From: different"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" To: another"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" body"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":"=== End of file stdin-for-3006"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3006"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3006"}

data: {"time":"2026-09-28T06:37:09.568Z","priority":"6","pid":"2633413","message":"test 3007 [SMTP with invalid --mail-rcpt and --mail-rcpt-allowfails]"}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3007 ../src/curl -q --output log/2/curl3007.out  --include --trace-ascii log/2/trace3007 --trace-time smtp://127.0.0.1:40605/3007 --mail-rcpt-allowfails --mail-rcpt invalid.one --mail-from sender@example.com -T - <log/2/stdin-for-3007 > log/2/stdout3007 2> log/2/stderr3007"}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":" 3007: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/2/server.input."}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/2/ directory after test 3007"}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3007 ../src/curl -q --output log/2/curl3007.out  --include --trace-ascii log/2/trace3007 --trace-time smtp://127.0.0.1:40605/3007 --mail-rcpt-allowfails --mail-rcpt invalid.one --mail-from sender@example.com -T - <log/2/stdin-for-3007 > log/2/stdout3007 2> log/2/stderr3007"}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":" Testnum 3007"}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":"=== Start of file smtp_server.log"}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":" 06:37:09.508088 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":" 06:37:09.508234 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":" 06:37:09.508428 < \"EHLO verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":" 06:37:09.508454 > \"250 ESMTP pingpong test server Hello verifiedserver[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":" 06:37:09.508507 < \"HELP\""}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":" 06:37:09.508519 > \"214 WE ROOLZ: 123589[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":" 06:37:09.508524 return proof we are we"}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":" 06:37:09.508592 < \"QUIT\""}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":" 06:37:09.508601 > \"221 curl ESMTP server signing off[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":" 06:37:09.509111 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":" 06:37:09.509142 ====> Client disconnected"}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":" 06:37:09.509188 Awaiting input"}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":"=== End of file smtp_server.log"}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":"=== Start of file smtp_sockfilt.log"}

data: {"time":"2026-09-28T06:37:09.569Z","priority":"6","pid":"2633413","message":" 06:37:09.984829 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" 06:37:09.985050 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" 06:37:09.985060 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" 06:37:09.985065 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" 06:37:09.985071 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" 06:37:09.985074 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" 06:37:09.985139 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" 06:37:09.985143 'EHLO verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" 06:37:09.985259 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" 06:37:09.985261 > 53 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" 06:37:09.985264 '250 ESMTP pingpong test server Hello verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" 06:37:09.985284 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" 06:37:09.985285 'HELP\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" 06:37:09.985324 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" 06:37:09.985326 > 22 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" 06:37:09.985328 '214 WE ROOLZ: 123589\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" 06:37:09.985371 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" 06:37:09.985373 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" 06:37:09.985403 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" 06:37:09.985405 > 35 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" 06:37:09.985407 '221 curl ESMTP server signing off\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" 06:37:09.985894 ====> Client disconnect"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" 06:37:09.985924 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":"=== End of file smtp_sockfilt.log"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":"=== Start of file stdin-for-3007"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" From: different"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" To: another"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" body"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":"=== End of file stdin-for-3007"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3007"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.570Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.571Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.571Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.571Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.571Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.571Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.571Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.571Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.571Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.571Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.571Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.571Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.571Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.571Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.571Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.571Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.571Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.571Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.571Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.571Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3007"}

data: {"time":"2026-09-28T06:37:09.586Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3012 ../src/curl -q --trace-ascii log/7/trace3012 --trace-time http://127.0.0.1:45405/this/is/the/3012 -OJR --output-dir /build/curl/src/build-curl/tests/log/7 > log/7/stdout3012 2> log/7/stderr3012"}

data: {"time":"2026-09-28T06:37:09.587Z","priority":"6","pid":"2633413","message":"test 3010 [HTTP retry-after reset]"}

data: {"time":"2026-09-28T06:37:09.587Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind3010 ./libtest/libtests lib3010 127.0.0.1:45623/3010 > log/31/stdout3010 2> log/31/stderr3010"}

data: {"time":"2026-09-28T06:37:09.587Z","priority":"6","pid":"2633413","message":" 3010: stdout FAILED:"}

data: {"time":"2026-09-28T06:37:09.587Z","priority":"6","pid":"2633413","message":"--- log/31/check-expected\t2026-09-28 06:37:09.556985079 +0000"}

data: {"time":"2026-09-28T06:37:09.587Z","priority":"6","pid":"2633413","message":"+++ log/31/check-generated\t2026-09-28 06:37:09.556270794 +0000"}

data: {"time":"2026-09-28T06:37:09.587Z","priority":"6","pid":"2633413","message":"@@ -1,2 +0,0 @@"}

data: {"time":"2026-09-28T06:37:09.587Z","priority":"6","pid":"2633413","message":"-Retry-After 2[LF]"}

data: {"time":"2026-09-28T06:37:09.587Z","priority":"6","pid":"2633413","message":"-Retry-After 0[LF]"}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/31/ directory after test 3010"}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":" Retry-After 2[LF]"}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":" Retry-After 0[LF]"}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind3010 ./libtest/libtests lib3010 127.0.0.1:45623/3010 > log/31/stdout3010 2> log/31/stderr3010"}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":" 06:37:09.988348 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":" 06:37:09.988361 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":" 06:37:09.988369 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":" 06:37:09.988371 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":" 06:37:09.988377 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":" 06:37:09.988379 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":" 06:37:09.988385 Wrote request (93 bytes) input to log/31/server.input"}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":" 06:37:09.988389 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":" 06:37:09.988411 Response sent (56 bytes) and written to log/31/server.response"}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":" 06:37:09.988412 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":" 06:37:09.988414 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:45623..."}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 45623) from 127.0.0.1 port 45192"}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.588Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:45623"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:45623 left intact"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80100"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" Testnum 3010"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80100"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3010"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.589Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3010"}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":"test 3011 [--output-dir with --create-dirs]"}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind3011 ../src/curl -q --trace-ascii log/9/trace3011 --trace-time http://127.0.0.1:38189/this/is/the/3011 -O --output-dir /build/curl/src/build-curl/tests/log/9/tmp --create-dirs > log/9/stdout3011 2> log/9/stderr3011"}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":" 3011: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/9/server.input."}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/9/ directory after test 3011"}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind3011 ../src/curl -q --trace-ascii log/9/trace3011 --trace-time http://127.0.0.1:38189/this/is/the/3011 -O --output-dir /build/curl/src/build-curl/tests/log/9/tmp --create-dirs > log/9/stdout3011 2> log/9/stderr3011"}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":" 06:37:08.992048 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":" 06:37:08.992064 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":" 06:37:08.992072 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":" 06:37:08.992074 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.590Z","priority":"6","pid":"2633413","message":" 06:37:08.992081 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" 06:37:08.992083 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" 06:37:08.992092 Wrote request (93 bytes) input to log/9/server.input"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" 06:37:08.992096 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" 06:37:08.992132 Response sent (56 bytes) and written to log/9/server.response"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" 06:37:08.992133 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" 06:37:08.992135 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38189..."}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38189) from 127.0.0.1 port 38184"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38189"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38189 left intact"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79761"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" Testnum 3011"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79761"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3011"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.591Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.592Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.592Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.592Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.592Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.592Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.592Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.592Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.592Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.592Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.592Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.592Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.592Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.592Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.592Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.592Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.592Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3011"}

data: {"time":"2026-09-28T06:37:09.592Z","priority":"6","pid":"2633413","message":"test 3012 [--output-dir with -J and -R]"}

data: {"time":"2026-09-28T06:37:09.592Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3012 ../src/curl -q --trace-ascii log/7/trace3012 --trace-time http://127.0.0.1:45405/this/is/the/3012 -OJR --output-dir /build/curl/src/build-curl/tests/log/7 > log/7/stdout3012 2> log/7/stderr3012"}

data: {"time":"2026-09-28T06:37:09.592Z","priority":"6","pid":"2633413","message":" 3012: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.599Z","priority":"6","pid":"2633413","message":" There was no content at all in the file CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind3013 ../src/curl -q --trace-ascii log/18/trace3013 --trace-time http://127.0.0.1:38629/this/is/the/3013 -O --output-dir /build/curl/src/build-curl/tests/log/18 http://127.0.0.1:38629/another/3013 -o second3013 --output-dir /build/curl/src/build-curl/tests/log/18 > log/18/stdout3013 2> log/18/stderr3013"}

data: {"time":"2026-09-28T06:37:09.599Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind3017 ../src/curl -q --output log/31/curl3017.out  --include --trace log/31/trace3017 --trace-time mqtt://127.0.0.1:45077/3017 -m 3 > log/31/stdout3017 2> log/31/stderr3017"}

data: {"time":"2026-09-28T06:37:09.599Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind3016 ../src/curl -q --output log/15/curl3016.out  --include --trace-ascii log/15/trace3016 --trace-time file:///build/curl/src/build-curl/tests/ > log/15/stdout3016 2> log/15/stderr3016"}

data: {"time":"2026-09-28T06:37:09.601Z","priority":"6","pid":"2633413","message":"log/7/server.input."}

data: {"time":"2026-09-28T06:37:09.601Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.601Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/7/ directory after test 3012"}

data: {"time":"2026-09-28T06:37:09.601Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.601Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3012 ../src/curl -q --trace-ascii log/7/trace3012 --trace-time http://127.0.0.1:45405/this/is/the/3012 -OJR --output-dir /build/curl/src/build-curl/tests/log/7 > log/7/stdout3012 2> log/7/stderr3012"}

data: {"time":"2026-09-28T06:37:09.601Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.601Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.601Z","priority":"6","pid":"2633413","message":" 06:37:10.023915 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.601Z","priority":"6","pid":"2633413","message":" 06:37:10.023954 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.601Z","priority":"6","pid":"2633413","message":" 06:37:10.023971 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.601Z","priority":"6","pid":"2633413","message":" 06:37:10.023977 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.601Z","priority":"6","pid":"2633413","message":" 06:37:10.023987 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.601Z","priority":"6","pid":"2633413","message":" 06:37:10.023990 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.601Z","priority":"6","pid":"2633413","message":" 06:37:10.024000 Wrote request (93 bytes) input to log/7/server.input"}

data: {"time":"2026-09-28T06:37:09.601Z","priority":"6","pid":"2633413","message":" 06:37:10.024009 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.601Z","priority":"6","pid":"2633413","message":" 06:37:10.024042 Response sent (57 bytes) and written to log/7/server.response"}

data: {"time":"2026-09-28T06:37:09.601Z","priority":"6","pid":"2633413","message":" 06:37:10.024044 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.601Z","priority":"6","pid":"2633413","message":" 06:37:10.024046 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.601Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.601Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.601Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:45405..."}

data: {"time":"2026-09-28T06:37:09.601Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 45405) from 127.0.0.1 port 50788"}

data: {"time":"2026-09-28T06:37:09.601Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:45405"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" < Content-Length: 18"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" { [18 bytes data]"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:45405 left intact"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 159592"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" Testnum 3012"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" Content-Length: 18"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 159592"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3012"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.602Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.603Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.603Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.603Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.603Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.603Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.603Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3012"}

data: {"time":"2026-09-28T06:37:09.603Z","priority":"6","pid":"2633413","message":"test 3013 [Two --output-dir with --next in between]"}

data: {"time":"2026-09-28T06:37:09.603Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind3013 ../src/curl -q --trace-ascii log/18/trace3013 --trace-time http://127.0.0.1:38629/this/is/the/3013 -O --output-dir /build/curl/src/build-curl/tests/log/18 http://127.0.0.1:38629/another/3013 -o second3013 --output-dir /build/curl/src/build-curl/tests/log/18 > log/18/stdout3013 2> log/18/stderr3013"}

data: {"time":"2026-09-28T06:37:09.603Z","priority":"6","pid":"2633413","message":" 3013: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.603Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/18/server.input."}

data: {"time":"2026-09-28T06:37:09.603Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.603Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/18/ directory after test 3013"}

data: {"time":"2026-09-28T06:37:09.603Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.603Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind3013 ../src/curl -q --trace-ascii log/18/trace3013 --trace-time http://127.0.0.1:38629/this/is/the/3013 -O --output-dir /build/curl/src/build-curl/tests/log/18 http://127.0.0.1:38629/another/3013 -o second3013 --output-dir /build/curl/src/build-curl/tests/log/18 > log/18/stdout3013 2> log/18/stderr3013"}

data: {"time":"2026-09-28T06:37:09.603Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.603Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.603Z","priority":"6","pid":"2633413","message":" 06:37:09.029098 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.603Z","priority":"6","pid":"2633413","message":" 06:37:09.029126 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.603Z","priority":"6","pid":"2633413","message":" 06:37:09.029222 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.603Z","priority":"6","pid":"2633413","message":" 06:37:09.029226 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.603Z","priority":"6","pid":"2633413","message":" 06:37:09.029233 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.603Z","priority":"6","pid":"2633413","message":" 06:37:09.029235 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.603Z","priority":"6","pid":"2633413","message":" 06:37:09.029246 Wrote request (93 bytes) input to log/18/server.input"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" 06:37:09.029252 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" 06:37:09.029271 Response sent (56 bytes) and written to log/18/server.response"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" 06:37:09.029273 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" 06:37:09.029275 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38629..."}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38629) from 127.0.0.1 port 42114"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38629"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38629 left intact"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79344"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" Testnum 3013"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79344"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3013"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.604Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.605Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.605Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.605Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.605Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.605Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.605Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.605Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.605Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.605Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.605Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.605Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.605Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.605Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.605Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.605Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.605Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3013"}

data: {"time":"2026-09-28T06:37:09.605Z","priority":"6","pid":"2633413","message":"test 3016 [Get current directory using file://]"}

data: {"time":"2026-09-28T06:37:09.605Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind3016 ../src/curl -q --output log/15/curl3016.out  --include --trace-ascii log/15/trace3016 --trace-time file:///build/curl/src/build-curl/tests/ > log/15/stdout3016 2> log/15/stderr3016"}

data: {"time":"2026-09-28T06:37:09.605Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:09.605Z","priority":"6","pid":"2633413","message":" 3016: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.605Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/15/ directory after test 3016"}

data: {"time":"2026-09-28T06:37:09.605Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.606Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind3018 ../src/curl -q --output log/9/curl3018.out  --include --trace log/9/trace3018 --trace-time mqtt://127.0.0.1:35921/3018 --max-filesize 11 > log/9/stdout3018 2> log/9/stderr3018"}

data: {"time":"2026-09-28T06:37:09.606Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3014 ../src/curl -q --include --trace-ascii log/5/trace3014 --trace-time http://127.0.0.1:36911/3014 --write-out '%{num_headers}' > log/5/stdout3014 2> log/5/stderr3014"}

data: {"time":"2026-09-28T06:37:09.606Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind3015 ../src/curl -q --include --trace-ascii log/30/trace3015 --trace-time http://127.0.0.1:46551/3015 -w \"%{num_headers}\\n\" -L -o/dev/null > log/30/stdout3015 2> log/30/stderr3015"}

data: {"time":"2026-09-28T06:37:09.606Z","priority":"6","pid":"2633413","message":"valgrind3016 ../src/curl -q --output log/15/curl3016.out  --include --trace-ascii log/15/trace3016 --trace-time file:///build/curl/src/build-curl/tests/ > log/15/stdout3016 2> log/15/stderr3016"}

data: {"time":"2026-09-28T06:37:09.606Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.606Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.606Z","priority":"6","pid":"2633413","message":" Testnum 3016"}

data: {"time":"2026-09-28T06:37:09.606Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.606Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3016"}

data: {"time":"2026-09-28T06:37:09.606Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.606Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.606Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.606Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.606Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.606Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.606Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.606Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.606Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.606Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.606Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.606Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.606Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.606Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.606Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3016"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":"test 3017 [MQTT SUBSCRIBE with pathological PUBLISH length]"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind3017 ../src/curl -q --output log/31/curl3017.out  --include --trace log/31/trace3017 --trace-time mqtt://127.0.0.1:45077/3017 -m 3 > log/31/stdout3017 2> log/31/stderr3017"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":" 3017: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/31/server.input."}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/31/ directory after test 3017"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind3017 ../src/curl -q --output log/31/curl3017.out  --include --trace log/31/trace3017 --trace-time mqtt://127.0.0.1:45077/3017 -m 3 > log/31/stdout3017 2> log/31/stderr3017"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":" excessive-remaining TRUE"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":" Testnum 3017"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3017"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.607Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.608Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.608Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.608Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.608Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.608Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.608Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.608Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.608Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.608Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.608Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.608Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.608Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.608Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.608Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.608Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.608Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.608Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.608Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.608Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.608Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.608Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.608Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3017"}

data: {"time":"2026-09-28T06:37:09.608Z","priority":"6","pid":"2633413","message":"test 3018 [MQTT SUBSCRIBE with PUBLISH larger than --max-filesize]"}

data: {"time":"2026-09-28T06:37:09.608Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind3018 ../src/curl -q --output log/9/curl3018.out  --include --trace log/9/trace3018 --trace-time mqtt://127.0.0.1:35921/3018 --max-filesize 11 > log/9/stdout3018 2> log/9/stderr3018"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" 3018: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/9/server.input."}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/9/ directory after test 3018"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind3018 ../src/curl -q --output log/9/curl3018.out  --include --trace log/9/trace3018 --trace-time mqtt://127.0.0.1:35921/3018 --max-filesize 11 > log/9/stdout3018 2> log/9/stderr3018"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" Testnum 3018"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3018"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.609Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3018"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":"test 3014 [Check if %{num_headers} returns correct number of headers]"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3014 ../src/curl -q --include --trace-ascii log/5/trace3014 --trace-time http://127.0.0.1:36911/3014 --write-out '%{num_headers}' > log/5/stdout3014 2> log/5/stderr3014"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":" 3014: stdout FAILED:"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":"--- log/5/check-expected\t2026-09-28 06:37:09.605184242 +0000"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":"+++ log/5/check-generated\t2026-09-28 06:37:09.603727852 +0000"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":"@@ -1,8 +0,0 @@"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 200 OK[LF]"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":"-Date: Tue, 09 Nov 2010 14:49:00 GMT[LF]"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":"-Content-Length: 9[LF]"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":"-Connection: close[LF]"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":"-Content-Type: text/plain[LF]"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":"-[LF]"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":"-testdata[LF]"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":"-4"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/5/ directory after test 3014"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK[LF]"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":" Date: Tue, 09 Nov 2010 14:49:00 GMT[LF]"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":" Content-Length: 9[LF]"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":" Connection: close[LF]"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":" Content-Type: text/plain[LF]"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":" [LF]"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":" testdata[LF]"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":" 4"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3014 ../src/curl -q --include --trace-ascii log/5/trace3014 --trace-time http://127.0.0.1:36911/3014 --write-out '%{num_headers}' > log/5/stdout3014 2> log/5/stderr3014"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":" 06:37:10.039519 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":" 06:37:10.039535 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":" 06:37:10.039581 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":" 06:37:10.039585 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":" 06:37:10.039590 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":" 06:37:10.039592 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.610Z","priority":"6","pid":"2633413","message":" 06:37:10.039604 Wrote request (93 bytes) input to log/5/server.input"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" 06:37:10.039608 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" 06:37:10.039684 Response sent (56 bytes) and written to log/5/server.response"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" 06:37:10.039688 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" 06:37:10.039690 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:36911..."}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 36911) from 127.0.0.1 port 54078"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:36911"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:36911 left intact"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79952"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" Testnum 3014"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79952"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3014"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.611Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.612Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.612Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.612Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.612Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.612Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.612Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.612Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.612Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.612Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.612Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.612Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.612Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.612Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.612Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3014"}

data: {"time":"2026-09-28T06:37:09.615Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3020 ../src/curl -q --output log/1/curl3020.out  --include --trace-ascii log/1/trace3020 --trace-time --connect-to ::example.com:example.com http://example.com:41849/3020 > log/1/stdout3020 2> log/1/stderr3020"}

data: {"time":"2026-09-28T06:37:09.615Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3019 ../src/curl -q --output log/2/curl3019.out  --include --trace-ascii log/2/trace3019 --trace-time --resolve 33725:example.com:127.0.0.1 http://example.com:33725/3019 > log/2/stdout3019 2> log/2/stderr3019"}

data: {"time":"2026-09-28T06:37:09.617Z","priority":"6","pid":"2633413","message":"test 3015 [HTTP GET -w num_headers with redirected fetch (2 connects)]"}

data: {"time":"2026-09-28T06:37:09.617Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind3015 ../src/curl -q --include --trace-ascii log/30/trace3015 --trace-time http://127.0.0.1:46551/3015 -w \"%{num_headers}\\n\" -L -o/dev/null > log/30/stdout3015 2> log/30/stderr3015"}

data: {"time":"2026-09-28T06:37:09.617Z","priority":"6","pid":"2633413","message":" 3015: stdout FAILED:"}

data: {"time":"2026-09-28T06:37:09.617Z","priority":"6","pid":"2633413","message":"--- log/30/check-expected\t2026-09-28 06:37:09.607738599 +0000"}

data: {"time":"2026-09-28T06:37:09.617Z","priority":"6","pid":"2633413","message":"+++ log/30/check-generated\t2026-09-28 06:37:09.606727847 +0000"}

data: {"time":"2026-09-28T06:37:09.617Z","priority":"6","pid":"2633413","message":"@@ -1 +0,0 @@"}

data: {"time":"2026-09-28T06:37:09.617Z","priority":"6","pid":"2633413","message":"-4[CR][LF]"}

data: {"time":"2026-09-28T06:37:09.617Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 3015"}

data: {"time":"2026-09-28T06:37:09.617Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:37:09.617Z","priority":"6","pid":"2633413","message":" 4[CR][LF]"}

data: {"time":"2026-09-28T06:37:09.617Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:37:09.617Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.617Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind3015 ../src/curl -q --include --trace-ascii log/30/trace3015 --trace-time http://127.0.0.1:46551/3015 -w \"%{num_headers}\\n\" -L -o/dev/null > log/30/stdout3015 2> log/30/stderr3015"}

data: {"time":"2026-09-28T06:37:09.617Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.617Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.617Z","priority":"6","pid":"2633413","message":" 06:37:09.039728 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.617Z","priority":"6","pid":"2633413","message":" 06:37:09.039743 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.617Z","priority":"6","pid":"2633413","message":" 06:37:09.039751 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.617Z","priority":"6","pid":"2633413","message":" 06:37:09.039754 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.617Z","priority":"6","pid":"2633413","message":" 06:37:09.039759 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.617Z","priority":"6","pid":"2633413","message":" 06:37:09.039761 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.617Z","priority":"6","pid":"2633413","message":" 06:37:09.039768 Wrote request (93 bytes) input to log/30/server.input"}

data: {"time":"2026-09-28T06:37:09.617Z","priority":"6","pid":"2633413","message":" 06:37:09.039773 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.617Z","priority":"6","pid":"2633413","message":" 06:37:09.039796 Response sent (56 bytes) and written to log/30/server.response"}

data: {"time":"2026-09-28T06:37:09.617Z","priority":"6","pid":"2633413","message":" 06:37:09.039797 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" 06:37:09.039799 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46551..."}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46551) from 127.0.0.1 port 37980"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46551"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46551 left intact"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" Testnum 3015"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3015"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.618Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3015"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":"test 3020 [HTTP with invalid --connect-to syntax]"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3020 ../src/curl -q --output log/1/curl3020.out  --include --trace-ascii log/1/trace3020 --trace-time --connect-to ::example.com:example.com http://example.com:41849/3020 > log/1/stdout3020 2> log/1/stderr3020"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 49"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":" 3020: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/1/ directory after test 3020"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3020 ../src/curl -q --output log/1/curl3020.out  --include --trace-ascii log/1/trace3020 --trace-time --connect-to ::example.com:example.com http://example.com:41849/3020 > log/1/stdout3020 2> log/1/stderr3020"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":" 06:37:10.050154 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":" 06:37:10.050171 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":" 06:37:10.050180 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":" 06:37:10.050183 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":" 06:37:10.050189 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":" 06:37:10.050191 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":" 06:37:10.050200 Wrote request (93 bytes) input to log/1/server.input"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":" 06:37:10.050205 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":" 06:37:10.050231 Response sent (56 bytes) and written to log/1/server.response"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":" 06:37:10.050232 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.619Z","priority":"6","pid":"2633413","message":" 06:37:10.050234 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41849..."}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41849) from 127.0.0.1 port 35144"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41849"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41849 left intact"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80269"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" Testnum 3020"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80269"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3020"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.620Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.621Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.621Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.621Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.621Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.621Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.621Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.621Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.621Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.621Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3020"}

data: {"time":"2026-09-28T06:37:09.621Z","priority":"6","pid":"2633413","message":"test 3019 [HTTP with invalid --resolve syntax]"}

data: {"time":"2026-09-28T06:37:09.621Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3019 ../src/curl -q --output log/2/curl3019.out  --include --trace-ascii log/2/trace3019 --trace-time --resolve 33725:example.com:127.0.0.1 http://example.com:33725/3019 > log/2/stdout3019 CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind3025 ./libtest/libtests lib3025 http://127.0.0.1:43153/3025 > log/13/stdout3025 2> log/13/stderr3025"}

data: {"time":"2026-09-28T06:37:09.621Z","priority":"6","pid":"2633413","message":"2> log/2/stderr3019"}

data: {"time":"2026-09-28T06:37:09.621Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 49"}

data: {"time":"2026-09-28T06:37:09.621Z","priority":"6","pid":"2633413","message":" 3019: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.621Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/2/ directory after test 3019"}

data: {"time":"2026-09-28T06:37:09.621Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.621Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3019 ../src/curl -q --output log/2/curl3019.out  --include --trace-ascii log/2/trace3019 --trace-time --resolve 33725:example.com:127.0.0.1 http://example.com:33725/3019 > log/2/stdout3019 2> log/2/stderr3019"}

data: {"time":"2026-09-28T06:37:09.621Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.621Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.621Z","priority":"6","pid":"2633413","message":" 06:37:10.050151 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.621Z","priority":"6","pid":"2633413","message":" 06:37:10.050168 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.621Z","priority":"6","pid":"2633413","message":" 06:37:10.050178 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.621Z","priority":"6","pid":"2633413","message":" 06:37:10.050182 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.621Z","priority":"6","pid":"2633413","message":" 06:37:10.050189 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.621Z","priority":"6","pid":"2633413","message":" 06:37:10.050191 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" 06:37:10.050202 Wrote request (93 bytes) input to log/2/server.input"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" 06:37:10.050208 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" 06:37:10.050246 Response sent (56 bytes) and written to log/2/server.response"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" 06:37:10.050249 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" 06:37:10.050251 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:33725..."}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 33725) from 127.0.0.1 port 42216"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:33725"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:33725 left intact"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80157"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" Testnum 3019"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80157"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3019"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.622Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.623Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.623Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.623Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.623Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.623Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.623Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.623Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.623Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.623Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.623Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.623Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.623Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.623Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.623Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.623Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.623Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3019"}

data: {"time":"2026-09-28T06:37:09.631Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3026 ./libtest/libtests lib3026 - > log/7/stdout3026 2> log/7/stderr3026"}

data: {"time":"2026-09-28T06:37:09.653Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind3029 ../src/curl -q --output log/9/curl3029.out  --include --trace-ascii log/9/trace3029 --trace-time -D log/9/heads3029 http://127.0.0.1:38189/3029 http://127.0.0.1:38189/3029 --next -D log/9/heads3029 http://127.0.0.1:38189/3029 > log/9/stdout3029 2> log/9/stderr3029"}

data: {"time":"2026-09-28T06:37:09.655Z","priority":"6","pid":"2633413","message":"test 3025 [CURLOPT_HTTP200ALIASES]"}

data: {"time":"2026-09-28T06:37:09.655Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind3025 ./libtest/libtests lib3025 http://127.0.0.1:43153/3025 > log/13/stdout3025 2> log/13/stderr3025"}

data: {"time":"2026-09-28T06:37:09.655Z","priority":"6","pid":"2633413","message":" 3025: data FAILED:"}

data: {"time":"2026-09-28T06:37:09.655Z","priority":"6","pid":"2633413","message":"--- log/13/check-expected\t2026-09-28 06:37:09.619228184 +0000"}

data: {"time":"2026-09-28T06:37:09.655Z","priority":"6","pid":"2633413","message":"+++ log/13/check-generated\t2026-09-28 06:37:09.618988075 +0000"}

data: {"time":"2026-09-28T06:37:09.655Z","priority":"6","pid":"2633413","message":"@@ -1,4 +0,0 @@"}

data: {"time":"2026-09-28T06:37:09.655Z","priority":"6","pid":"2633413","message":"-ICY 200 OK[LF]"}

data: {"time":"2026-09-28T06:37:09.655Z","priority":"6","pid":"2633413","message":"-Content-Length: 7[LF]"}

data: {"time":"2026-09-28T06:37:09.655Z","priority":"6","pid":"2633413","message":"-[LF]"}

data: {"time":"2026-09-28T06:37:09.655Z","priority":"6","pid":"2633413","message":"-MooMoo[LF]"}

data: {"time":"2026-09-28T06:37:09.655Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/13/ directory after test 3025"}

data: {"time":"2026-09-28T06:37:09.655Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:37:09.655Z","priority":"6","pid":"2633413","message":" ICY 200 OK[LF]"}

data: {"time":"2026-09-28T06:37:09.655Z","priority":"6","pid":"2633413","message":" Content-Length: 7[LF]"}

data: {"time":"2026-09-28T06:37:09.655Z","priority":"6","pid":"2633413","message":" [LF]"}

data: {"time":"2026-09-28T06:37:09.655Z","priority":"6","pid":"2633413","message":" MooMoo[LF]"}

data: {"time":"2026-09-28T06:37:09.655Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:37:09.655Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.655Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind3025 ./libtest/libtests lib3025 http://127.0.0.1:43153/3025 > log/13/stdout3025 2> log/13/stderr3025"}

data: {"time":"2026-09-28T06:37:09.655Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.655Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" 06:37:09.053619 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" 06:37:09.053635 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" 06:37:09.053642 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" 06:37:09.053645 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" 06:37:09.053651 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" 06:37:09.053653 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" 06:37:09.053659 Wrote request (93 bytes) input to log/13/server.input"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" 06:37:09.053663 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" 06:37:09.053683 Response sent (56 bytes) and written to log/13/server.response"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" 06:37:09.053685 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" 06:37:09.053686 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43153..."}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43153) from 127.0.0.1 port 35196"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43153"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43153 left intact"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" Testnum 3025"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3025"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.656Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3025"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":"test 3026 [curl_global_init thread-safety]"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3026 ./libtest/libtests lib3026 - > log/7/stdout3026 2> log/7/stderr3026"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":"libtests returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":" 3026: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/7/ directory after test 3026"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3026 ./libtest/libtests lib3026 - > log/7/stdout3026 2> log/7/stderr3026"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":" Testnum 3026"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3026"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.657Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.658Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.658Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.658Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.658Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.658Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.658Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.658Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.658Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.658Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.658Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.658Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.658Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.658Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.658Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.658Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.658Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.658Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.658Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.658Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.658Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.658Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.658Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3026"}

data: {"time":"2026-09-28T06:37:09.658Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind3030 ../src/curl -q --output log/30/curl3030.out  --include --trace-ascii log/30/trace3030 --trace-time -D log/30/heads3030 http://127.0.0.1:46551/3030 http://127.0.0.1:46551/3030 > log/30/stdout3030 2> log/30/stderr3030"}

data: {"time":"2026-09-28T06:37:09.662Z","priority":"6","pid":"2633413","message":"test 3029 [HTTP with multiple -D]"}

data: {"time":"2026-09-28T06:37:09.662Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind3029 ../src/curl -q --output log/9/curl3029.out  --include --trace-ascii log/9/trace3029 --trace-time -D log/9/heads3029 http://127.0.0.1:38189/3029 http://127.0.0.1:38189/3029 --next -D log/9/heads3029 http://127.0.0.1:38189/3029 > log/9/stdout3029 2> log/9/stderr3029"}

data: {"time":"2026-09-28T06:37:09.662Z","priority":"6","pid":"2633413","message":" 3029: data FAILED:"}

data: {"time":"2026-09-28T06:37:09.662Z","priority":"6","pid":"2633413","message":"--- log/9/check-expected\t2026-09-28 06:37:09.654931650 +0000"}

data: {"time":"2026-09-28T06:37:09.662Z","priority":"6","pid":"2633413","message":"+++ log/9/check-generated\t2026-09-28 06:37:09.653727771 +0000"}

data: {"time":"2026-09-28T06:37:09.662Z","priority":"6","pid":"2633413","message":"@@ -1,5 +0,0 @@"}

data: {"time":"2026-09-28T06:37:09.662Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 200 OK[LF]"}

data: {"time":"2026-09-28T06:37:09.662Z","priority":"6","pid":"2633413","message":"-Date: Tue, 09 Nov 2010 14:49:00 GMT[LF]"}

data: {"time":"2026-09-28T06:37:09.662Z","priority":"6","pid":"2633413","message":"-Content-Length: 6[LF]"}

data: {"time":"2026-09-28T06:37:09.662Z","priority":"6","pid":"2633413","message":"-[LF]"}

data: {"time":"2026-09-28T06:37:09.662Z","priority":"6","pid":"2633413","message":"--foo-[LF]"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/9/ directory after test 3029"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK[LF]"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" Date: Tue, 09 Nov 2010 14:49:00 GMT[LF]"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" Content-Length: 6[LF]"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" [LF]"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" -foo-[LF]"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind3029 ../src/curl -q --output log/9/curl3029.out  --include --trace-ascii log/9/trace3029 --trace-time -D log/9/heads3029 http://127.0.0.1:38189/3029 http://127.0.0.1:38189/3029 --next -D log/9/heads3029 http://127.0.0.1:38189/3029 > log/9/stdout3029 2> log/9/stderr3029"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" 06:37:09.092056 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" 06:37:09.092072 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" 06:37:09.092080 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" 06:37:09.092082 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" 06:37:09.092088 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" 06:37:09.092090 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" 06:37:09.092097 Wrote request (93 bytes) input to log/9/server.input"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" 06:37:09.092109 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" 06:37:09.092130 Response sent (56 bytes) and written to log/9/server.response"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" 06:37:09.092132 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" 06:37:09.092133 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38189..."}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38189) from 127.0.0.1 port 38192"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38189"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.663Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38189 left intact"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79761"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" Testnum 3029"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79761"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3029"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.664Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3029"}

data: {"time":"2026-09-28T06:37:09.665Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind3028 ../src/curl -q --output log/31/curl3028.out  --include --trace-ascii log/31/trace3028 --trace-time --haproxy-protocol http://127.0.0.1:45623/page --proxytunnel -x 127.0.0.1:37295 > log/31/stdout3028 2> log/31/stderr3028"}

data: {"time":"2026-09-28T06:37:09.665Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3031 ../src/curl -q --output log/1/curl3031.out  --include --trace-ascii log/1/trace3031 --trace-time http://127.0.0.1:41849/this/is/the/3031 --dump-header /build/curl/src/build-curl/tests/log/1/tmp/out.txt --create-dirs > log/1/stdout3031 2> log/1/stderr3031"}

data: {"time":"2026-09-28T06:37:09.666Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3033 ./libtest/libtests lib3033 http://127.0.0.1:36911/3033 > log/5/stdout3033 2> log/5/stderr3033"}

data: {"time":"2026-09-28T06:37:09.666Z","priority":"6","pid":"2633413","message":"test 3030 [HTTP with multiple transfers in one -D]"}

data: {"time":"2026-09-28T06:37:09.666Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind3030 ../src/curl -q --output log/30/curl3030.out  --include --trace-ascii log/30/trace3030 --trace-time -D log/30/heads3030 http://127.0.0.1:46551/3030 http://127.0.0.1:46551/3030 > log/30/stdout3030 2> log/30/stderr3030"}

data: {"time":"2026-09-28T06:37:09.666Z","priority":"6","pid":"2633413","message":" 3030: data FAILED:"}

data: {"time":"2026-09-28T06:37:09.666Z","priority":"6","pid":"2633413","message":"--- log/30/check-expected\t2026-09-28 06:37:09.662284510 +0000"}

data: {"time":"2026-09-28T06:37:09.666Z","priority":"6","pid":"2633413","message":"+++ log/30/check-generated\t2026-09-28 06:37:09.660982465 +0000"}

data: {"time":"2026-09-28T06:37:09.666Z","priority":"6","pid":"2633413","message":"@@ -1,5 +0,0 @@"}

data: {"time":"2026-09-28T06:37:09.666Z","priority":"6","pid":"2633413","message":"-HTTP/1.1 200 OK[LF]"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":"-Date: Tue, 09 Nov 2010 14:49:00 GMT[LF]"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":"-Content-Length: 6[LF]"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":"-[LF]"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":"--foo-[LF]"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 3030"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK[LF]"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" Date: Tue, 09 Nov 2010 14:49:00 GMT[LF]"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" Content-Length: 6[LF]"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" [LF]"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" -foo-[LF]"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind3030 ../src/curl -q --output log/30/curl3030.out  --include --trace-ascii log/30/trace3030 --trace-time -D log/30/heads3030 http://127.0.0.1:46551/3030 http://127.0.0.1:46551/3030 > log/30/stdout3030 2> log/30/stderr3030"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" 06:37:09.097394 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" 06:37:09.097409 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" 06:37:09.097418 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" 06:37:09.097420 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" 06:37:09.097426 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" 06:37:09.097427 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" 06:37:09.097434 Wrote request (93 bytes) input to log/30/server.input"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" 06:37:09.097440 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" 06:37:09.097483 Response sent (56 bytes) and written to log/30/server.response"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" 06:37:09.097485 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" 06:37:09.097486 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46551..."}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46551) from 127.0.0.1 port 37992"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46551"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.667Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46551 left intact"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" Testnum 3030"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3030"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.668Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.669Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.669Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3030"}

data: {"time":"2026-09-28T06:37:09.669Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3032 ../src/curl -q --output log/2/curl3032.out  --include --trace-ascii log/2/trace3032 --trace-time --location http://127.0.0.1:33725/3032 > log/2/stdout3032 2> log/2/stderr3032"}

data: {"time":"2026-09-28T06:37:09.669Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind3034 ./libtest/libtests lib3034 http://127.0.0.1:43153/3034 > log/13/stdout3034 2> log/13/stderr3034"}

data: {"time":"2026-09-28T06:37:09.670Z","priority":"6","pid":"2633413","message":"test 3033 [CURLOPT_FRESH_CONNECT=2]"}

data: {"time":"2026-09-28T06:37:09.670Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3033 ./libtest/libtests lib3033 http://127.0.0.1:36911/3033 > log/5/stdout3033 2> log/5/stderr3033"}

data: {"time":"2026-09-28T06:37:09.670Z","priority":"6","pid":"2633413","message":" 3033: data FAILED:"}

data: {"time":"2026-09-28T06:37:09.670Z","priority":"6","pid":"2633413","message":"--- log/5/check-expected\t2026-09-28 06:37:09.666577969 +0000"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":"+++ log/5/check-generated\t2026-09-28 06:37:09.666044351 +0000"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":"@@ -1,6 +0,0 @@"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":"-[0] no network change[LF]"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":"--foo-[LF]"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":"-[1] signal network change[LF]"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":"--foo-[LF]"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":"-[2] no network change[LF]"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":"--foo-[LF]"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/5/ directory after test 3033"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":" [0] no network change[LF]"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":" -foo-[LF]"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":" [1] signal network change[LF]"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":" -foo-[LF]"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":" [2] no network change[LF]"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":" -foo-[LF]"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3033 ./libtest/libtests lib3033 http://127.0.0.1:36911/3033 > log/5/stdout3033 2> log/5/stderr3033"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":" 06:37:10.104305 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":" 06:37:10.104320 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":" 06:37:10.104378 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":" 06:37:10.104381 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":" 06:37:10.104387 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.671Z","priority":"6","pid":"2633413","message":" 06:37:10.104389 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" 06:37:10.104396 Wrote request (93 bytes) input to log/5/server.input"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" 06:37:10.104406 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" 06:37:10.104426 Response sent (56 bytes) and written to log/5/server.response"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" 06:37:10.104428 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" 06:37:10.104429 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:36911..."}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 36911) from 127.0.0.1 port 54094"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:36911"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:36911 left intact"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79952"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" Testnum 3033"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79952"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3033"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.672Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.673Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.673Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.673Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.673Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.673Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.673Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.673Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.673Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.673Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.673Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.673Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.673Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.673Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.673Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.673Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.673Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3033"}

data: {"time":"2026-09-28T06:37:09.673Z","priority":"6","pid":"2633413","message":"test 3028 [HTTP GET when PROXY Protocol enabled behind a proxy]"}

data: {"time":"2026-09-28T06:37:09.673Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind3028 ../src/curl -q --output log/31/curl3028.out  --include --trace-ascii log/31/trace3028 --trace-time --haproxy-protocol http://127.0.0.1:45623/page --proxytunnel -x 127.0.0.1:37295 > log/31/stdout3028 2> log/31/stderr3028"}

data: {"time":"2026-09-28T06:37:09.673Z","priority":"6","pid":"2633413","message":" 3028: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.673Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/31/server.input."}

data: {"time":"2026-09-28T06:37:09.673Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.673Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/31/ directory after test 3028"}

data: {"time":"2026-09-28T06:37:09.673Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.673Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind3028 ../src/curl -q --output log/31/curl3028.out  --include --trace-ascii log/31/trace3028 --trace-time --haproxy-protocol http://127.0.0.1:45623/page --proxytunnel -x 127.0.0.1:37295 > log/31/stdout3028 2> log/31/stderr3028"}

data: {"time":"2026-09-28T06:37:09.673Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":"=== Start of file http2_server.log"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" 06:37:09.099537 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" 06:37:09.099551 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" 06:37:09.099560 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" 06:37:09.099563 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" 06:37:09.099574 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" 06:37:09.099576 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" 06:37:09.099584 Wrote request (93 bytes) input to log/31/proxy.input"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" 06:37:09.099591 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" 06:37:09.099628 Response sent (57 bytes) and written to log/31/proxy.response"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" 06:37:09.099630 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" 06:37:09.099632 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":"=== End of file http2_server.log"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":"=== Start of file http2_verify.log"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:37295..."}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 37295) from 127.0.0.1 port 43314"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:37295"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" < Content-Length: 18"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" { [18 bytes data]"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:37295 left intact"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":"=== End of file http2_verify.log"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":"=== Start of file http2_verify.out"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 144573"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":"=== End of file http2_verify.out"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" 06:37:10.090200 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" 06:37:10.090217 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" 06:37:10.090226 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" 06:37:10.090229 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" 06:37:10.090236 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" 06:37:10.090238 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" 06:37:10.090245 Wrote request (93 bytes) input to log/31/server.input"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" 06:37:10.090251 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" 06:37:10.090272 Response sent (56 bytes) and written to log/31/server.response"}

data: {"time":"2026-09-28T06:37:09.674Z","priority":"6","pid":"2633413","message":" 06:37:10.090274 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" 06:37:10.090276 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:45623..."}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 45623) from 127.0.0.1 port 45196"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:45623"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:45623 left intact"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80100"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":"=== Start of file proxy.response"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" Content-Length: 18"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 144573"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":"=== End of file proxy.response"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" Testnum 3028"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80100"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3028"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.675Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.676Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.676Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.676Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.676Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.676Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.676Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.676Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.676Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.676Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.676Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.676Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.676Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.676Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.676Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3028"}

data: {"time":"2026-09-28T06:37:09.676Z","priority":"6","pid":"2633413","message":"test 3031 [--dump-header with --create-dirs]"}

data: {"time":"2026-09-28T06:37:09.676Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3031 ../src/curl -q --output log/1/curl3031.out  --include --trace-ascii log/1/trace3031 --trace-time http://127.0.0.1:41849/this/is/the/3031 --dump-header /build/curl/src/build-curl/tests/log/1/tmp/out.txt --create-dirs > log/1/stdout3031 2> log/1/stderr3031"}

data: {"time":"2026-09-28T06:37:09.676Z","priority":"6","pid":"2633413","message":" 3031: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.676Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/1/server.input."}

data: {"time":"2026-09-28T06:37:09.676Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.676Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/1/ directory after test 3031"}

data: {"time":"2026-09-28T06:37:09.676Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3031 ../src/curl -q --output log/1/curl3031.out  --include --trace-ascii log/1/trace3031 --trace-time http://127.0.0.1:41849/this/is/the/3031 --dump-header /build/curl/src/build-curl/tests/log/1/tmp/out.txt --create-dirs > log/1/stdout3031 2> log/1/stderr3031"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" 06:37:10.101949 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" 06:37:10.101968 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" 06:37:10.101981 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" 06:37:10.101984 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" 06:37:10.101998 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" 06:37:10.102000 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" 06:37:10.102008 Wrote request (93 bytes) input to log/1/server.input"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" 06:37:10.102014 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" 06:37:10.102040 Response sent (56 bytes) and written to log/1/server.response"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" 06:37:10.102042 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" 06:37:10.102044 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:41849..."}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 41849) from 127.0.0.1 port 35156"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:41849"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:41849 left intact"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80269"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" Testnum 3031"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80269"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3031"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.677Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3031"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":"test 3032 [HTTP redirect loop 3x swsbounce test]"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3032 ../src/curl -q --output log/2/curl3032.out  --include --trace-ascii log/2/trace3032 --trace-time --location http://127.0.0.1:33725/3032 > log/2/stdout3032 2> log/2/stderr3032"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":" 3032: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/2/server.input."}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/2/ directory after test 3032"}

data: {"time":"2026-09-28T06:37:09.678Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3032 ../src/curl -q --output log/2/curl3032.out  --include --trace-ascii log/2/trace3032 --trace-time --location http://127.0.0.1:33725/3032 > log/2/stdout3032 2> log/2/stderr3032"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" 06:37:10.103856 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" 06:37:10.103872 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" 06:37:10.103946 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" 06:37:10.103949 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" 06:37:10.103956 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" 06:37:10.103958 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" 06:37:10.103966 Wrote request (93 bytes) input to log/2/server.input"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" 06:37:10.103972 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" 06:37:10.103993 Response sent (56 bytes) and written to log/2/server.response"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" 06:37:10.103995 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" 06:37:10.103996 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:33725..."}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 33725) from 127.0.0.1 port 42228"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:33725"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:33725 left intact"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80157"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" Testnum 3032"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80157"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3032"}

data: {"time":"2026-09-28T06:37:09.679Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.680Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.680Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.680Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.680Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.680Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.680Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.680Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.680Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.680Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.680Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.680Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.680Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.680Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic liCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind3035 ../src/curl -q --trace-ascii log/15/trace3035 --trace-time --continue-at - --retry 4 --retry-delay 1 --retry-all-errors -o log/15/outfile3035 http://127.0.0.1:35235/3035 > log/15/stdout3035 2> log/15/stderr3035"}

data: {"time":"2026-09-28T06:37:09.680Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3036 ../src/curl -q --include --trace-ascii log/7/trace3036 --trace-time http://127.0.0.1:45405/ --no-clobber --output-dir log/7/present -OJ --retry 1 --retry-all-errors > log/7/stdout3036 2> log/7/stderr3036"}

data: {"time":"2026-09-28T06:37:09.681Z","priority":"6","pid":"2633413","message":"nker .so is called)"}

data: {"time":"2026-09-28T06:37:09.681Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.681Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.681Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.681Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.681Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.681Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.681Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.681Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.681Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.681Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.681Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.681Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3032"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":"test 3034 [Test reset resolves rewind failure]"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind3034 ./libtest/libtests lib3034 http://127.0.0.1:43153/3034 > log/13/stdout3034 2> log/13/stderr3034"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":"libtests returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" 3034: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/13/ directory after test 3034"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind3034 ./libtest/libtests lib3034 http://127.0.0.1:43153/3034 > log/13/stdout3034 2> log/13/stderr3034"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" 06:37:09.109236 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" 06:37:09.109251 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" 06:37:09.109259 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" 06:37:09.109261 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" 06:37:09.109265 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" 06:37:09.109267 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" 06:37:09.109275 Wrote request (93 bytes) input to log/13/server.input"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" 06:37:09.109279 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" 06:37:09.109302 Response sent (56 bytes) and written to log/13/server.response"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" 06:37:09.109304 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" 06:37:09.109305 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43153..."}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43153) from 127.0.0.1 port 35200"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43153"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.682Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43153 left intact"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" Testnum 3034"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3034"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.683Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3034"}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":"test 3035 [HTTP retry failed download with keep data and auto-resume]"}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind3035 ../src/curl -q --trace-ascii log/15/trace3035 --trace-time --continue-at - --retry 4 --retry-delay 1 --retry-all-errors -o log/15/outfile3035 http://127.0.0.1:35235/3035 > log/15/stdout3035 2> log/15/stderr3035"}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":" 3035: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/15/server.input."}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/15/ directory after test 3035"}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind3035 ../src/curl -q --trace-ascii log/15/trace3035 --trace-time --continue-at - --retry 4 --retry-delay 1 --retry-all-errors -o log/15/outfile3035 http://127.0.0.1:35235/3035 > log/15/stdout3035 2> log/15/stderr3035"}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":" 06:37:09.109234 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":" 06:37:09.109249 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":" 06:37:09.109257 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":" 06:37:09.109260 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":" 06:37:09.109265 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":" 06:37:09.109267 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":" 06:37:09.109274 Wrote request (93 bytes) input to log/15/server.input"}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":" 06:37:09.109279 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":" 06:37:09.109302 Response sent (56 bytes) and written to log/15/server.response"}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":" 06:37:09.109304 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":" 06:37:09.109306 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.684Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:35235..."}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 35235) from 127.0.0.1 port 53202"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:35235"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:35235 left intact"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79241"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" Testnum 3035"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79241"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3035"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.685Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.686Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.686Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.686Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.686Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.686Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.686Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.686Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.686Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3035"}

data: {"time":"2026-09-28T06:37:09.694Z","priority":"6","pid":"2633413","message":"test 3036 [--no-clobber, --retry and --ouCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind3027 ./libtest/libtests lib3027 ftp://127.0.0.1:36225/3027 > log/18/stdout3027 2> log/18/stderr3027"}

data: {"time":"2026-09-28T06:37:09.695Z","priority":"6","pid":"2633413","message":"tput-dir identifying a file]"}

data: {"time":"2026-09-28T06:37:09.695Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3036 ../src/curl -q --include --trace-ascii log/7/trace3036 --trace-time http://127.0.0.1:45405/ --no-clobber --output-dir log/7/present -OJ --retry 1 --retry-all-errors > log/7/stdout3036 2> log/7/stderr3036"}

data: {"time":"2026-09-28T06:37:09.695Z","priority":"6","pid":"2633413","message":" 3036: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.695Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/7/server.input."}

data: {"time":"2026-09-28T06:37:09.695Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.695Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/7/ directory after test 3036"}

data: {"time":"2026-09-28T06:37:09.695Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.695Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3036 ../src/curl -q --include --trace-ascii log/7/trace3036 --trace-time http://127.0.0.1:45405/ --no-clobber --output-dir log/7/present -OJ --retry 1 --retry-all-errors > log/7/stdout3036 2> log/7/stderr3036"}

data: {"time":"2026-09-28T06:37:09.695Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.695Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.695Z","priority":"6","pid":"2633413","message":" 06:37:10.117723 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" 06:37:10.117738 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" 06:37:10.117747 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" 06:37:10.117750 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" 06:37:10.117755 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" 06:37:10.117757 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" 06:37:10.117763 Wrote request (93 bytes) input to log/7/server.input"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" 06:37:10.117769 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" 06:37:10.117790 Response sent (57 bytes) and written to log/7/server.response"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" 06:37:10.117792 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" 06:37:10.117793 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:45405..."}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 45405) from 127.0.0.1 port 50796"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:45405"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" < Content-Length: 18"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" { [18 bytes data]"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:45405 left intact"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 159592"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":"=== Start of file present"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" present"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":"=== End of file present"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" Testnum 3036"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" Content-Length: 18"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 159592"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3036"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.696Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3036"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":"test 3027 [Get a file via FTP but 550 after MDTM command]"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind3027 ./libtest/libtests lib3027 ftp://127.0.0.1:36225/3027 > log/18/stdout3027 2> log/18/stderr3027"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":" 3027: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/18/server.input."}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/18/ directory after test 3027"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind3027 ./libtest/libtests lib3027 ftp://127.0.0.1:36225/3027 > log/18/stdout3027 2> log/18/stderr3027"}

data: {"time":"2026-09-28T06:37:09.697Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.613096 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.613270 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.613453 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.613471 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.613519 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.613527 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.613565 < \"PWD\""}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.613577 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.613613 < \"EPSV\""}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.613623 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.613627 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.614615 DATA sockfilt for passive data channel started (pid 177315)"}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.614720 DATA sockfilt for passive data channel listens on port 41151"}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.614759 > \"229 Entering Passive Mode (|||41151|)[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.614764 Client has been notified that upcoming DATA connection is awaited on port 41151"}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.614858 Client connects to port 41151"}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.614876 ====> Client established passive DATA connection on port 41151"}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.614936 < \"TYPE I\""}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.614976 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.615178 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.615230 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.615246 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.615288 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.615378 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.615383 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.615449 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.615457 DATA sockfilt for passive data channel quits (pid 177315)"}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.615556 DATA sockfilt for passive data channel quit (pid 177315)"}

data: {"time":"2026-09-28T06:37:09.698Z","priority":"6","pid":"2633413","message":" 06:37:09.615562 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.615571 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.655891 < \"QUIT\""}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.655986 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.657097 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.657205 ====> Client disconnected"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.657502 Awaiting input"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.089773 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.090085 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.090092 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.090096 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.090098 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.090104 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.090166 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.090169 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.090276 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.090278 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.090280 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.090297 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.090299 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.090328 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.090331 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.090334 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.090350 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.090352 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.090377 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.090379 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.090381 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.090396 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.090398 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.091541 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.699Z","priority":"6","pid":"2633413","message":" 06:37:09.091546 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.711Z","priority":"6","pid":"2633413","message":" 06:37:09.091568 '229 Entering Passive Mode (|||41151|)CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind3105 ./libtest/libtests lib3105 - > log/15/stdout3105 2> log/15/stderr3105"}

data: {"time":"2026-09-28T06:37:09.715Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3200 ./unit/units unit3200 log/2/curl_get_line3200 > log/2/stdout3200 2> log/2/stderr3200"}

data: {"time":"2026-09-28T06:37:09.716Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind3101 ./libtest/libtests lib3101 http://127.0.0.1:46551/3101 > log/30/stdout3101 2> log/30/stderr3101"}

data: {"time":"2026-09-28T06:37:09.717Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind3104 ./libtest/libtests lib3104 http://127.0.0.1:45623/3104 > log/31/stdout3104 2> log/31/stderr3104"}

data: {"time":"2026-09-28T06:37:09.717Z","priority":"6","pid":"2633413","message":"\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.091652 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.091656 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.091753 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.091763 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.091779 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.091925 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.091932 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.091997 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.091999 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.092004 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.092019 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.092021 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.092055 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.092057 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.092062 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.092374 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.092378 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.092381 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.132428 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.132447 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.132801 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.132806 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.132808 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.133799 ====> Client disconnect"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.134033 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.091300 Running IPv4 version"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.091348 Listening on port 41151"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.091365 Wrote pid 177315 to log/18/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.091375 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.091465 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.091642 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.092114 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.092126 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.092189 'WE ROOLZ: 83362\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.092203 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.092206 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.092263 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:37:09.718Z","priority":"6","pid":"2633413","message":" 06:37:09.092265 quits"}

data: {"time":"2026-09-28T06:37:09.719Z","priority":"6","pid":"2633413","message":" 06:37:09.092291 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:37:09.719Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:37:09.719Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.719Z","priority":"6","pid":"2633413","message":" REPLY MDTM 550 Permission denied"}

data: {"time":"2026-09-28T06:37:09.719Z","priority":"6","pid":"2633413","message":" Testnum 3027"}

data: {"time":"2026-09-28T06:37:09.719Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.719Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3027"}

data: {"time":"2026-09-28T06:37:09.719Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.719Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.719Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.719Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.719Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.719Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.719Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.719Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.719Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.719Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.719Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.719Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.719Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.719Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.719Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.719Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3027"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":"test 3105 [curl_multi_remove_handle twice]"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind3105 ./libtest/libtests lib3105 - > log/15/stdout3105 2> log/15/stderr3105"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":"libtests returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" 3105: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/15/ directory after test 3105"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind3105 ./libtest/libtests lib3105 - > log/15/stdout3105 2> log/15/stderr3105"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" Testnum 3105"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3105"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.720Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3105"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":"test 3200 [curl_get_line unit tests]"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3200 ./unit/units unit3200 log/2/curl_get_line3200 > log/2/stdout3200 2> log/2/stderr3200"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":"units returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":" 3200: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/2/ directory after test 3200"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3200 ./unit/units unit3200 log/2/curl_get_line3200 > log/2/stdout3200 2> log/2/stderr3200"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":" Testnum 3200"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3200"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.721Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3200"}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":"test 3101 [HTTP auth without redirection protocols]"}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind3101 ./libtest/libtests lib3101 http://127.0.0.1:46551/3101 > log/30/stdout3101 2> log/30CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3203 ../src/curl -q --trace-ascii log/5/trace3203 --trace-time file://localhost/build/curl/src/build-curl/tests/log/5/test3203.dir/ > log/5/stdout3203 2> log/5/stderr3203"}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":"/stderr3101"}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":" 3101: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/30/server.input."}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 3101"}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind3101 ./libtest/libtests lib3101 http://127.0.0.1:46551/3101 > log/30/stdout3101 2> log/30/stderr3101"}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":" 06:37:09.153224 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":" 06:37:09.153241 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.722Z","priority":"6","pid":"2633413","message":" 06:37:09.153250 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" 06:37:09.153253 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" 06:37:09.153259 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" 06:37:09.153261 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" 06:37:09.153268 Wrote request (93 bytes) input to log/30/server.input"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" 06:37:09.153273 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" 06:37:09.153300 Response sent (56 bytes) and written to log/30/server.response"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" 06:37:09.153301 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" 06:37:09.153303 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46551..."}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46551) from 127.0.0.1 port 38002"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46551"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46551 left intact"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" Testnum 3101"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3101"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.723Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3101"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":"test 3104 [CURLOPT_COOKIELIST with Netscape format]"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind3104 ./libtest/libtests lib3104 http://127.0.0.1:45623/3104 > log/31/stdout3104 2> log/31/stderr3104"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":" 3104: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/31/server.input."}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/31/ directory after test 3104"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind3104 ./libtest/libtests lib3104 http://127.0.0.1:45623/3104 > log/31/stdout3104 2> log/31/stderr3104"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":" 06:37:10.158539 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":" 06:37:10.158556 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":" 06:37:10.158564 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":" 06:37:10.158567 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":" 06:37:10.158573 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.724Z","priority":"6","pid":"2633413","message":" 06:37:10.158575 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" 06:37:10.158584 Wrote request (93 bytes) input to log/31/server.input"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" 06:37:10.158590 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" 06:37:10.158620 Response sent (56 bytes) and written to log/31/server.response"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" 06:37:10.158622 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" 06:37:10.158624 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:45623..."}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 45623) from 127.0.0.1 port 45206"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:45623"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:45623 left intact"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80100"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" Testnum 3104"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80100"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3104"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.725Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.726Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.726Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.726Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.726Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.726Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.726Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.726Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.726Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.726Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.726Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.726Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.726Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.726Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.726Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3104"}

data: {"time":"2026-09-28T06:37:09.726Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind3103 ./libtest/libtests lib3103 http://127.0.0.1:43153/3103 > log/13/stdout3103 2> log/13/stderr3103"}

data: {"time":"2026-09-28T06:37:09.730Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3202 ../src/curl -q --output log/1/curl3202.out  --include --trace-ascii log/1/trace3202 --trace-time -g \"http://[::1]:46037/3202\" --haproxy-clientip \"2001:db8::\" > log/1/stdout3202 2> log/1/stderr3202"}

data: {"time":"2026-09-28T06:37:09.731Z","priority":"6","pid":"2633413","message":"test 3203 [Get a directory using file://]"}

data: {"time":"2026-09-28T06:37:09.731Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3203 ../src/curl -q --trace-ascii log/5/trace3203 --trace-time file://localhost/build/curl/src/build-curl/tests/log/5/test3203.dir/ > log/5/stdout3203 2> log/5/stderr3203"}

data: {"time":"2026-09-28T06:37:09.731Z","priority":"6","pid":"2633413","message":" 3203: stdout FAILED:"}

data: {"time":"2026-09-28T06:37:09.731Z","priority":"6","pid":"2633413","message":"--- log/5/check-expected\t2026-09-28 06:37:09.719735955 +0000"}

data: {"time":"2026-09-28T06:37:09.731Z","priority":"6","pid":"2633413","message":"+++ log/5/check-generated\t2026-09-28 06:37:09.718727665 +0000"}

data: {"time":"2026-09-28T06:37:09.731Z","priority":"6","pid":"2633413","message":"@@ -1 +0,0 @@"}

data: {"time":"2026-09-28T06:37:09.731Z","priority":"6","pid":"2633413","message":"-dir-listing-test.txt[LF]"}

data: {"time":"2026-09-28T06:37:09.731Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/5/ directory after test 3203"}

data: {"time":"2026-09-28T06:37:09.731Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:37:09.731Z","priority":"6","pid":"2633413","message":" dir-listing-test.txt[LF]"}

data: {"time":"2026-09-28T06:37:09.731Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:37:09.731Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.731Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3203 ../src/curl -q --trace-ascii log/5/trace3203 --trace-time file://localhost/build/curl/src/build-curl/tests/log/5/test3203.dir/ > log/5/stdout3203 2> log/5/stderr3203"}

data: {"time":"2026-09-28T06:37:09.731Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.731Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.731Z","priority":"6","pid":"2633413","message":" Testnum 3203"}

data: {"time":"2026-09-28T06:37:09.731Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.731Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3203"}

data: {"time":"2026-09-28T06:37:09.731Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3203"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":"test 3103 [CURLOPT_COOKIELIST without expiry]"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind3103 ./libtest/libtests lib3103 http://127.0.0.1:43153/3103 > log/13/stdout3103 2> log/13/stderr3103"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" 3103: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/13/server.input."}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/13/ directory after test 3103"}

data: {"time":"2026-09-28T06:37:09.732Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind3103 ./libtest/libtests lib3103 http://127.0.0.1:43153/3103 > log/13/stdout3103 2> log/13/stderr3103"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" 06:37:09.158514 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" 06:37:09.158530 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" 06:37:09.158574 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" 06:37:09.158580 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" 06:37:09.158585 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" 06:37:09.158590 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" 06:37:09.158604 Wrote request (93 bytes) input to log/13/server.input"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" 06:37:09.158611 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" 06:37:09.158630 Response sent (56 bytes) and written to log/13/server.response"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" 06:37:09.158632 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" 06:37:09.158635 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:43153..."}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 43153) from 127.0.0.1 port 35214"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:43153"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:43153 left intact"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" Testnum 3103"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79419"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3103"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.733Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3103"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":"test 3202 [HTTP-IPv6 GET with PROXY protocol with spoofed client IP]"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3202 ../src/curl -q --output log/1/curl3202.out  --include --trace-ascii log/1/trace3202 --trace-time -g \"http://[::1]:46037/3202\" --haproxy-clientip \"2001:db8::\" > log/1/stdout3202 2> log/1/stderr3202"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" 3202: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/1/server.input."}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/1/ directory after test 3202"}

data: {"time":"2026-09-28T06:37:09.734Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.735Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3202 ../src/curl -q --output log/1/curl3202.out  --include --trace-ascii log/1/trace3202 --trace-time -g \"http://[::1]:46037/3202\" --haproxy-clientip \"2001:db8::\" > log/1/stdout3202 2> log/1/stderr3202"}

data: {"time":"2026-09-28T06:37:09.735Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.735Z","priority":"6","pid":"2633413","message":"=== Start of file http_ipv6_server.log"}

data: {"time":"2026-09-28T06:37:09.735Z","priority":"6","pid":"2633413","message":" 06:37:09.168635 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.735Z","priority":"6","pid":"2633413","message":" 06:37:09.168652 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.735Z","priority":"6","pid":"2633413","message":" 06:37:09.168662 Read 89 bytes"}

data: {"time":"2026-09-28T06:37:09.735Z","priority":"6","pid":"2633413","message":" 06:37:09.168666 Process 89 bytes request"}

data: {"time":"2026-09-28T06:37:09.735Z","priority":"6","pid":"2633413","message":" 06:37:09.168677 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.735Z","priority":"6","pid":"2633413","message":" 06:37:09.168680 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.735Z","priority":"6","pid":"2633413","message":" 06:37:09.168787 Wrote request (89 bytes) input to log/1/server.input"}

data: {"time":"2026-09-28T06:37:09.735Z","priority":"6","pid":"2633413","message":" 06:37:09.168793 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.735Z","priority":"6","pid":"2633413","message":" 06:37:09.168824 Response sent (57 bytes) and written to log/1/server.response"}

data: {"time":"2026-09-28T06:37:09.735Z","priority":"6","pid":"2633413","message":" 06:37:09.168826 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.735Z","priority":"6","pid":"2633413","message":" 06:37:09.168827 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.735Z","priority":"6","pid":"2633413","message":"=== End of file http_ipv6_server.log"}

data: {"time":"2026-09-28T06:37:09.735Z","priority":"6","pid":"2633413","message":"=== Start of file http_ipv6_verify.log"}

data: {"time":"2026-09-28T06:37:09.735Z","priority":"6","pid":"2633413","message":" *   Trying [::1]:46037..."}

data: {"time":"2026-09-28T06:37:09.735Z","priority":"6","pid":"2633413","message":" * Established connection to [::1] (::1 port 46037) from ::1 port 3CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3201 ../src/curl -q --output log/7/curl3201.out  --include --trace-ascii log/7/trace3201 --trace-time http://127.0.0.1:45405/3201 --haproxy-clientip \"192.168.1.1\" -H \"Testno: 3201\" > log/7/stdout3201 2> log/7/stderr3201"}

data: {"time":"2026-09-28T06:37:09.745Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind3205 ./unit/units unit3205 - > log/15/stdout3205 2> log/15/stderr3205"}

data: {"time":"2026-09-28T06:37:09.750Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind3204 ../src/curl -q --output log/18/curl3204.out  --include --trace-ascii log/18/trace3204 --trace-time http://127.0.0.1:38629/3204 --etag-compare log/18/etag3204 --etag-save log/18/etag3204 > log/18/stdout3204 2> log/18/stderr3204"}

data: {"time":"2026-09-28T06:37:09.750Z","priority":"6","pid":"2633413","message":"9132"}

data: {"time":"2026-09-28T06:37:09.750Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.750Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.750Z","priority":"6","pid":"2633413","message":" > Host: [::1]:46037"}

data: {"time":"2026-09-28T06:37:09.750Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.750Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.750Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.750Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.750Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.750Z","priority":"6","pid":"2633413","message":" < Content-Length: 18"}

data: {"time":"2026-09-28T06:37:09.750Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.750Z","priority":"6","pid":"2633413","message":" { [18 bytes data]"}

data: {"time":"2026-09-28T06:37:09.750Z","priority":"6","pid":"2633413","message":" * Connection #0 to host [::1]:46037 left intact"}

data: {"time":"2026-09-28T06:37:09.750Z","priority":"6","pid":"2633413","message":"=== End of file http_ipv6_verify.log"}

data: {"time":"2026-09-28T06:37:09.750Z","priority":"6","pid":"2633413","message":"=== Start of file http_ipv6_verify.out"}

data: {"time":"2026-09-28T06:37:09.750Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 153846"}

data: {"time":"2026-09-28T06:37:09.750Z","priority":"6","pid":"2633413","message":"=== End of file http_ipv6_verify.out"}

data: {"time":"2026-09-28T06:37:09.750Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.750Z","priority":"6","pid":"2633413","message":" Testnum 3202"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" Content-Length: 18"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 153846"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3202"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3202"}

data: {"time":"2026-09-28T06:37:09.751Z","priority":"6","pid":"2633413","message":"test 3201 [HTTP GET when PROXY Protocol enabled and spoofed client IPv4]"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3201 ../src/curl -q --output log/7/curl3201.out  --include --trace-ascii log/7/trace3201 --trace-time http://127.0.0.1:45405/3201 --haproxy-clientip \"192.168.1.1\" -H \"Testno: 3201\" > log/7/stdout3201 2> log/7/stderr3201"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" 3201: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/7/server.input."}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/7/ directory after test 3201"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3201 ../src/curl -q --output log/7/curl3201.out  --include --trace-ascii log/7/trace3201 --trace-time http://127.0.0.1:45405/3201 --haproxy-clientip \"192.168.1.1\" -H \"Testno: 3201\" > log/7/stdout3201 2> log/7/stderr3201"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" 06:37:10.169603 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" 06:37:10.169617 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" 06:37:10.169625 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" 06:37:10.169628 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" 06:37:10.169634 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" 06:37:10.169636 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" 06:37:10.169641 Wrote request (93 bytes) input to log/7/server.input"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" 06:37:10.169646 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" 06:37:10.169670 Response sent (57 bytes) and written to log/7/server.response"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" 06:37:10.169672 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" 06:37:10.169673 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:45405..."}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 45405) from 127.0.0.1 port 50812"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:45405"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" < Content-Length: 18"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.752Z","priority":"6","pid":"2633413","message":" { [18 bytes data]"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:45405 left intact"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 159592"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" Testnum 3201"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" Content-Length: 18"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 159592"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3201"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3201"}

data: {"time":"2026-09-28T06:37:09.753Z","priority":"6","pid":"2633413","message":"test 3205 [cipher suite name lookup]"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind3205 ./unit/units unit3205 - > log/15/stdout3205 2> log/15/stderr3205"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":"units returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":" 3205: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/15/ directory after test 3205"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind3205 ./unit/units unit3205 - > log/15/stdout3205 2> log/15/stderr3205"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":" Testnum 3205"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3205"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.754Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.755Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.755Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.755Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.755Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.755Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3205"}

data: {"time":"2026-09-28T06:37:09.761Z","priority":"6","pid":"2633413","message":"test 3204 [Use --CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3211 ./unit/units unit3211 - > log/1/stdout3211 2> log/1/stderr3211"}

data: {"time":"2026-09-28T06:37:09.766Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind3212 ./unit/units unit3212 - > log/13/stdout3212 2> log/13/stderr3212"}

data: {"time":"2026-09-28T06:37:09.766Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3213 ./unit/units unit3213 - > log/7/stdout3213 2> log/7/stderr3213"}

data: {"time":"2026-09-28T06:37:09.767Z","priority":"6","pid":"2633413","message":"etag-compare and --etag-save on an existing file]"}

data: {"time":"2026-09-28T06:37:09.767Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind3204 ../src/curl -q --output log/18/curl3204.out  --include --trace-ascii log/18/trace3204 --trace-time http://127.0.0.1:38629/3204 --etag-compare log/18/etag3204 --etag-save log/18/etag3204 > log/18/stdout3204 2> log/18/stderr3204"}

data: {"time":"2026-09-28T06:37:09.767Z","priority":"6","pid":"2633413","message":" 3204: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.767Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/18/server.input."}

data: {"time":"2026-09-28T06:37:09.767Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.767Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/18/ directory after test 3204"}

data: {"time":"2026-09-28T06:37:09.767Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.767Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind3204 ../src/curl -q --output log/18/curl3204.out  --include --trace-ascii log/18/trace3204 --trace-time http://127.0.0.1:38629/3204 --etag-compare log/18/etag3204 --etag-save log/18/etag3204 > log/18/stdout3204 2> log/18/stderr3204"}

data: {"time":"2026-09-28T06:37:09.767Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.767Z","priority":"6","pid":"2633413","message":"=== Start of file etag3204"}

data: {"time":"2026-09-28T06:37:09.767Z","priority":"6","pid":"2633413","message":" \"21025-dc7-39462498\""}

data: {"time":"2026-09-28T06:37:09.767Z","priority":"6","pid":"2633413","message":"=== End of file etag3204"}

data: {"time":"2026-09-28T06:37:09.767Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.767Z","priority":"6","pid":"2633413","message":" 06:37:09.184903 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.767Z","priority":"6","pid":"2633413","message":" 06:37:09.184921 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.767Z","priority":"6","pid":"2633413","message":" 06:37:09.184984 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" 06:37:09.184988 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" 06:37:09.184996 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" 06:37:09.184998 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" 06:37:09.185006 Wrote request (93 bytes) input to log/18/server.input"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" 06:37:09.185011 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" 06:37:09.185029 Response sent (56 bytes) and written to log/18/server.response"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" 06:37:09.185031 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" 06:37:09.185033 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38629..."}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38629) from 127.0.0.1 port 42122"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38629"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38629 left intact"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79344"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" Testnum 3204"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79344"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3204"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.768Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3204"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":"test 3211 [uint_bset and uint_hashset unit tests]"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3211 ./unit/units unit3211 - > log/1/stdout3211 2> log/1/stderr3211"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":"units returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":" 3211: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/1/ directory after test 3211"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3211 ./unit/units unit3211 - > log/1/stdout3211 2> log/1/stderr3211"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":" Testnum 3211"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3211"}

data: {"time":"2026-09-28T06:37:09.769Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3211"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":"test 3212 [uint32_tbl unit tests]"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind3212 ./unit/units unit3212 - > log/13/stdout3212 2> log/13/stderr3212"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":"units returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":" 3212: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/13/ directory after test 3212"}

data: {"time":"2026-09-28T06:37:09.770Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind3212 ./unit/units unit3212 - > log/13/stdout3212 2> log/13/stderr3212"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":" Testnum 3212"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3212"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.771Z","priority":"6","pid":"2633413","message":" valgriCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3214 ./unit/units unit3214 - > log/5/stdout3214 2> log/5/stderr3214"}

data: {"time":"2026-09-28T06:37:09.774Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1904 ../src/curl -q --output log/3/curl1904.out  --include --trace-ascii log/3/trace1904 --trace-time http://test.1904:44093/we/want/that/page/1904 -p --proxy 127.0.0.1:39129 > log/3/stdout1904 2> log/3/stderr1904"}

data: {"time":"2026-09-28T06:37:09.775Z","priority":"6","pid":"2633413","message":"nd:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.775Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.775Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.775Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3212"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":"test 3213 [uint_spbset unit tests]"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3213 ./unit/units unit3213 - > log/7/stdout3213 2> log/7/stderr3213"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":"units returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":" 3213: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/7/ directory after test 3213"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3213 ./unit/units unit3213 - > log/7/stdout3213 2> log/7/stderr3213"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":" Testnum 3213"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3213"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.776Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3213"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":"test 3214 [struct size checks]"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3214 ./unit/units unit3214 - > log/5/stdout3214 2> log/5/stderr3214"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":"units returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":" 3214: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/5/ directory after test 3214"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3214 ./unit/units unit3214 - > log/5/stdout3214 2> log/5/stderr3214"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":" Testnum 3214"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3214"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.777Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.778Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.778Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.778Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.778Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.778Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.778Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.778Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.778Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.778Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.778Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.778Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.778Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.778Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.778Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.778Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.778Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.778Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.778Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.778Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3214"}

data: {"time":"2026-09-28T06:37:09.778Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --connect 127.0.0.1 --keepalive 30 --pidfile \"log/3/server/http2_server.pid\" --logfile \"log/3/http2_server.log\" --logdir \"log/3\" --portfile log/3/server/http2_server.port --config log/3/server.cmd --id 2 --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:37:09.778Z","priority":"6","pid":"2633413","message":"RUN: HTTP2 server is on PID 167357 port 39129"}

data: {"time":"2026-09-28T06:37:09.778Z","priority":"6","pid":"2633413","message":"* pid http-proxy => 167357 167357"}

data: {"time":"2026-09-28T06:37:09.778Z","priority":"6","pid":"2633413","message":"test 1904 [HTTP CONNECT with 204 response]"}

data: {"time":"2026-09-28T06:37:09.778Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1904 ../src/curl -q --output log/3/curl1904.out  --include --trace-ascii log/3/trace1904 --trace-time http://test.1904:44093/we/want/that/page/1904 -p --proxy 127.0.0.1:39129 > log/3/stdout1904 2> log/3/stderr1904"}

data: {"time":"2026-09-28T06:37:09.778Z","priority":"6","pid":"2633413","message":" 1904: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/3/server.input."}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/3/ directory after test 1904"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind1904 ../src/curl -q --output log/3/curl1904.out  --include --trace-ascii log/3/trace1904 --trace-time http://test.1904:44093/we/want/that/page/1904 -p --proxy 127.0.0.1:39129 > log/3/stdout1904 2> log/3/stderr1904"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":"=== Start of file http2_server.log"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" 06:37:08.227849 Run as proxy, CONNECT to host 127.0.0.1"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" 06:37:08.227923 Running HTTP IPv4 version on port 39129"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" 06:37:08.227961 Wrote pid 167357 to log/3/server/http2_server.pid"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" 06:37:08.227971 Wrote port 39129 to log/3/server/http2_server.port"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":"=== End of file http2_server.log"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" 06:37:09.205916 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" 06:37:09.205956 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" 06:37:09.206081 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" 06:37:09.206088 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" 06:37:09.206165 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" 06:37:09.206168 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" 06:37:09.206198 Wrote request (93 bytes) input to log/3/server.input"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" 06:37:09.206207 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" 06:37:09.206298 Response sent (56 bytes) and written to log/3/server.response"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" 06:37:09.206301 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" 06:37:09.206303 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44093..."}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44093) from 127.0.0.1 port 52130"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44093"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.779Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.780Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.780Z","priority":"6","pid":"2633413","message":" { [1 bytes data]"}

data: {"time":"2026-09-28T06:37:09.780Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44093 left intact"}

data: {"time":"2026-09-28T06:37:09.780Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.780Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.780Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80150"}

data: {"time":"2026-09-28T06:37:09.780Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.780Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.780Z","priority":"6","pid":"2633413","message":" Testnum 1904"}

data: {"time":"2026-09-28T06:37:09.780Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.780Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.780Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.780Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.780Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80150"}

data: {"time":"2026-09-28T06:37:09.780Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.780Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind1904"}

data: {"time":"2026-09-28T06:37:09.780Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.780Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.780Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.780Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.780Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.781Z","priority":"6","pid":"2633413","message":" valgrind:  whCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind3216 ./unit/units unit3216 - > log/18/stdout3216 2> log/18/stderr3216"}

data: {"time":"2026-09-28T06:37:09.797Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind3215 ../src/curl -q --output log/15/curl3215.out  --include --trace-ascii log/15/trace3215 --trace-time smtp://127.0.0.1:40559/3215 --mail-rcpt \"<recipient@example.com> NOTIFY=SUCCESS,FAILURE\" --mail-from \"<sender@example.com> RET=HDRS\" -T - <log/15/stdin-for-3215 > log/15/stdout3215 2> log/15/stderr3215"}

data: {"time":"2026-09-28T06:37:09.798Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3219 ./unit/units unit3219 - > log/7/stdout3219 2> log/7/stderr3219"}

data: {"time":"2026-09-28T06:37:09.798Z","priority":"6","pid":"2633413","message":"ose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.798Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.798Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.798Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.798Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.798Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.798Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.798Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.798Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.798Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.798Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.798Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.798Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.798Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.798Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.798Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.798Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.798Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.798Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.798Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.798Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.798Z","priority":"6","pid":"2633413","message":"=== End of file valgrind1904"}

data: {"time":"2026-09-28T06:37:09.798Z","priority":"6","pid":"2633413","message":"test 3216 [ratelimit unit tests]"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind3216 ./unit/units unit3216 - > log/18/stdout3216 2> log/18/stderr3216"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":"units returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" 3216: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/18/ directory after test 3216"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind3216 ./unit/units unit3216 - > log/18/stdout3216 2> log/18/stderr3216"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" Testnum 3216"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3216"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.799Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3216"}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":"test 3215 [SMTP DSN]"}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind3215 ../src/curl -q --output log/15/curl3215.out  --include --trace-ascii log/15/trace3215 --trace-time smtp://127.0.0.1:40559/3215 --mail-rcpt \"<recipient@example.com> NOTIFY=SUCCESS,FAILURE\" --mail-from \"<sender@example.com> RET=HDRS\" -T - <log/15/stdin-for-3215 > log/15/stdout3215 2> log/15/stderr3215"}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":" 3215: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/15/server.input."}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/15/ directory after test 3215"}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind3215 ../src/curl -q --output log/15/curl3215.out  --include --trace-ascii log/15/trace3215 --trace-time smtp://127.0.0.1:40559/3215 --mail-rcpt \"<recipient@example.com> NOTIFY=SUCCESS,FAILURE\" --mail-from \"<sender@example.com> RET=HDRS\" -T - <log/15/stdin-for-3215 > log/15/stdout3215 2> log/15/stderr3215"}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":" REPLY MAIL 250 Ok"}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":" REPLY RCPT 250 Ok"}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":" Testnum 3215"}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":"=== Start of file smtp_server.log"}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":" 06:37:09.756629 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":" 06:37:09.756820 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":" 06:37:09.756898 < \"EHLO verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":" 06:37:09.756940 > \"250 ESMTP pingpong test server Hello verifiedserver[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":" 06:37:09.756968 < \"HELP\""}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":" 06:37:09.756998 > \"214 WE ROOLZ: 124136[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":" 06:37:09.757004 return proof we are we"}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":" 06:37:09.757071 < \"QUIT\""}

data: {"time":"2026-09-28T06:37:09.800Z","priority":"6","pid":"2633413","message":" 06:37:09.757081 > \"221 curl ESMTP server signing off[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:09.757536 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:09.757581 ====> Client disconnected"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:09.757617 Awaiting input"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":"=== End of file smtp_server.log"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":"=== Start of file smtp_sockfilt.log"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:10.233372 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:10.233550 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:10.233558 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:10.233566 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:10.233568 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:10.233570 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:10.233622 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:10.233626 'EHLO verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:10.233715 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:10.233717 > 53 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:10.233722 '250 ESMTP pingpong test server Hello verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:10.233747 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:10.233750 'HELP\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:10.233779 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:10.233781 > 22 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:10.233785 '214 WE ROOLZ: 124136\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:10.233847 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:10.233850 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:10.233882 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:10.233884 > 35 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:10.233886 '221 curl ESMTP server signing off\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:10.234316 ====> Client disconnect"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" 06:37:10.234344 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":"=== End of file smtp_sockfilt.log"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":"=== Start of file stdin-for-3215"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" From: different"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" To: another"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" body"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":"=== End of file stdin-for-3215"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3215"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.801Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.802Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.802Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.802Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.802Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.802Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.802Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.802Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.802Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.802Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.802Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.802Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.802Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.802Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.802Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.802Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.802Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.802Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.802Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.811Z","priority":"6","pid":"2633413","message":"=== End oCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3206 ../src/curl -q --output log/2/curl3206.out  --include --trace-ascii log/2/trace3206 --trace-time imap://127.0.0.1:45195/3206/ -u user:secret -X 'FETCH 456 (\"fake {50}\" BODY[TEXT])' > log/2/stdout3206 2> log/2/stderr3206"}

data: {"time":"2026-09-28T06:37:09.815Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind3210 ../src/curl -q --output log/31/curl3210.out  --include --trace-ascii log/31/trace3210 --trace-time imap://127.0.0.1:35503/3210 -T log/31/upload3210 -u user:secret --upload-flags -seen > log/31/stdout3210 2> log/31/stderr3210"}

data: {"time":"2026-09-28T06:37:09.816Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind3209 ../src/curl -q --output log/30/curl3209.out  --include --trace-ascii log/30/trace3209 --trace-time imap://127.0.0.1:42733/3209 -T log/30/upload3209 -u user:secret --upload-flags answered,deleted,draft,flagged,seen > log/30/stdout3209 2> log/30/stderr3209"}

data: {"time":"2026-09-28T06:37:09.816Z","priority":"6","pid":"2633413","message":"f file valgrind3215"}

data: {"time":"2026-09-28T06:37:09.816Z","priority":"6","pid":"2633413","message":"test 3219 [CURLPROTO_MASK checks]"}

data: {"time":"2026-09-28T06:37:09.816Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3219 ./unit/units unit3219 - > log/7/stdout3219 2> log/7/stderr3219"}

data: {"time":"2026-09-28T06:37:09.816Z","priority":"6","pid":"2633413","message":"units returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:09.816Z","priority":"6","pid":"2633413","message":" 3219: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.816Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/7/ directory after test 3219"}

data: {"time":"2026-09-28T06:37:09.816Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.816Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3219 ./unit/units unit3219 - > log/7/stdout3219 2> log/7/stderr3219"}

data: {"time":"2026-09-28T06:37:09.816Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.816Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.816Z","priority":"6","pid":"2633413","message":" Testnum 3219"}

data: {"time":"2026-09-28T06:37:09.816Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.816Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3219"}

data: {"time":"2026-09-28T06:37:09.816Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.816Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.816Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.816Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.816Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.816Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.816Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.816Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.816Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.816Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.816Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.817Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.817Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.817Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.817Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.817Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.817Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.817Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.817Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.817Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.817Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.817Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.818Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.818Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.818Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.818Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.818Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3219"}

data: {"time":"2026-09-28T06:37:09.818Z","priority":"6","pid":"2633413","message":"test 3206 [IMAP custom FETCH with larger literal response (~7KB)]"}

data: {"time":"2026-09-28T06:37:09.818Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3206 ../src/curl -q --output log/2/curl3206.out  --include --trace-ascii log/2/trace3206 --trace-time imap://127.0.0.1:45195/3206/ -u user:secret -X 'FETCH 456 (\"fake {50}\" BODY[TEXT])' > log/2/stdout3206 2> log/2/stderr3206"}

data: {"time":"2026-09-28T06:37:09.818Z","priority":"6","pid":"2633413","message":" 3206: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.818Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/2/server.input."}

data: {"time":"2026-09-28T06:37:09.818Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.818Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/2/ directory after test 3206"}

data: {"time":"2026-09-28T06:37:09.818Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.818Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3206 ../src/curl -q --output log/2/curl3206.out  --include --trace-ascii log/2/trace3206 --trace-time imap://127.0.0.1:45195/3206/ -u user:secret -X 'FETCH 456 (\"fake {50}\" BODY[TEXT])' > log/2/stdout3206 2> log/2/stderr3206"}

data: {"time":"2026-09-28T06:37:09.818Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.818Z","priority":"6","pid":"2633413","message":"=== Start of file imap_server.log"}

data: {"time":"2026-09-28T06:37:09.818Z","priority":"6","pid":"2633413","message":" 06:37:09.727727 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.818Z","priority":"6","pid":"2633413","message":" 06:37:09.727972 > \"        _   _ ____  _[CR][LF]    ___| | | |  _ \\| |[CR][LF]   / __| | | | |_) | |[CR][LF]  | (__| |_| |  _ {| |___[CR][LF]   \\___|\\___/|_| \\_\\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.818Z","priority":"6","pid":"2633413","message":" 06:37:09.728151 < \"A001 CAPABILITY\""}

data: {"time":"2026-09-28T06:37:09.818Z","priority":"6","pid":"2633413","message":" 06:37:09.728173 > \"A001 BAD Command[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.818Z","priority":"6","pid":"2633413","message":" 06:37:09.728232 < \"A002 LIST \"verifiedserver\" *\""}

data: {"time":"2026-09-28T06:37:09.818Z","priority":"6","pid":"2633413","message":" 06:37:09.728247 LIST_imap got \"verifiedserver\" *"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:09.728280 > \"* LIST () \"/\" \"WE ROOLZ: 118596\"[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:09.728296 > \"A002 OK LIST Completed[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:09.728301 return proof we are we"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:09.769046 < \"A003 LOGOUT\""}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:09.769091 > \"* BYE curl IMAP server signing off[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:09.769099 > \"A003 OK LOGOUT completed[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:09.769500 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:09.769525 ====> Client disconnected"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:09.769564 Awaiting input"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":"=== End of file imap_server.log"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":"=== Start of file imap_sockfilt.log"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.204434 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.204788 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.204796 > 164 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.204800 '        _   _ ____  _\\r\\n    ___| | | |  _ \\| |\\r\\n   / __| |'"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.204802 ' | | |_) | |\\r\\n  | (__| |_| |  _ {| |___\\r\\n   \\___|\\___/|_|'"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.204804 ' \\_\\_____|\\r\\n* OK curl IMAP server ready to serve\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.204868 < 17 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.204870 'A001 CAPABILITY\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.204976 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.204979 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.204981 'A001 BAD Command\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.205006 < 30 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.205008 'A002 LIST \"verifiedserver\" *\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.205054 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.205056 > 34 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.205060 '* LIST () \"/\" \"WE ROOLZ: 118596\"\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.205082 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.205084 > 24 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.205088 'A002 OK LIST Completed\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.245644 < 13 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.245672 'A003 LOGOUT\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.245903 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.245907 > 36 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.245909 '* BYE curl IMAP server signing off\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.245924 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.245925 > 26 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.819Z","priority":"6","pid":"2633413","message":" 06:37:10.245927 'A003 OK LOGOUT completed\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" 06:37:10.246279 ====> Client disconnect"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" 06:37:10.246308 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":"=== End of file imap_sockfilt.log"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" Testnum 3206"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3206"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3206"}

data: {"time":"2026-09-28T06:37:09.820Z","priority":"6","pid":"2633413","message":"test 3210 [Upload message unread via IMAP]"}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind3210 ../src/curl -q --output log/31/curl3210.out  --include --trace-ascii log/31/trace3210 --trace-time imap://127.0.0.1:35503/3210 -T log/31/upload3210 -u user:secret --upload-flags -seen > log/31/stdout3210 2> log/31/stderr3210"}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":" 3210: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/31/server.input."}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/31/ directory after test 3210"}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind3210 ../src/curl -q --output log/31/curl3210.out  --include --trace-ascii log/31/trace3210 --trace-time imap://127.0.0.1:35503/3210 -T log/31/upload3210 -u user:secret --upload-flags -seen > log/31/stdout3210 2> log/31/stderr3210"}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":"=== Start of file imap_server.log"}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":" 06:37:09.733179 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":" 06:37:09.733307 > \"        _   _ ____  _[CR][LF]    ___| | | |  _ \\| |[CR][LF]   / __| | | | |_) | |[CR][LF]  | (__| |_| |  _ {| |___[CR][LF]   \\___|\\___/|_| \\_\\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":" 06:37:09.733509 < \"A001 CAPABILITY\""}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":" 06:37:09.733529 > \"A001 BAD Command[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":" 06:37:09.733589 < \"A002 LIST \"verifiedserver\" *\""}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":" 06:37:09.733603 LIST_imap got \"verifiedserver\" *"}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":" 06:37:09.733641 > \"* LIST () \"/\" \"WE ROOLZ: 118659\"[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":" 06:37:09.733659 > \"A002 OK LIST Completed[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":" 06:37:09.733663 return proof we are we"}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":" 06:37:09.775555 < \"A003 LOGOUT\""}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":" 06:37:09.775603 > \"* BYE curl IMAP server signing off[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":" 06:37:09.775610 > \"A003 OK LOGOUT completed[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":" 06:37:09.775660 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":" 06:37:09.775668 ====> Client disconnected"}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":" 06:37:09.775726 Awaiting input"}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":"=== End of file imap_server.log"}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":"=== Start of file imap_sockfilt.log"}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":" 06:37:10.209911 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":" 06:37:10.210122 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.821Z","priority":"6","pid":"2633413","message":" 06:37:10.210126 > 164 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.210130 '        _   _ ____  _\\r\\n    ___| | | |  _ \\| |\\r\\n   / __| |'"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.210132 ' | | |_) | |\\r\\n  | (__| |_| |  _ {| |___\\r\\n   \\___|\\___/|_|'"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.210135 ' \\_\\_____|\\r\\n* OK curl IMAP server ready to serve\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.210227 < 17 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.210229 'A001 CAPABILITY\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.210332 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.210334 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.210336 'A001 BAD Command\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.210364 < 30 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.210366 'A002 LIST \"verifiedserver\" *\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.210409 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.210411 > 34 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.210416 '* LIST () \"/\" \"WE ROOLZ: 118659\"\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.210444 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.210446 > 24 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.210450 'A002 OK LIST Completed\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.252232 < 13 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.252249 'A003 LOGOUT\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.252416 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.252419 > 36 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.252421 '* BYE curl IMAP server signing off\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.252430 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.252432 > 26 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.252434 'A003 OK LOGOUT completed\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.252449 ====> Client disconnect"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" 06:37:10.252484 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":"=== End of file imap_sockfilt.log"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" Testnum 3210"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":"=== Start of file upload3210"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST)"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" From: Fred Foobar <foobar@example.COM>"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" Subject: afternoon meeting"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" To: joe@example.com"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" Message-Id: <B27397-0100000@example.COM>"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" MIME-Version: 1.0"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" Content-Type: TEXT/PLAIN; CHARSET=US-ASCII"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":" Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":"=== End of file upload3210"}

data: {"time":"2026-09-28T06:37:09.822Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3210"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3210"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":"test 3209 [Upload message via IMAP with upload flags]"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind3209 ../src/curl -q --output log/30/curl3209.out  --include --trace-ascii log/30/trace3209 --trace-time imap://127.0.0.1:42733/3209 -T log/30/upload3209 -u user:secret --upload-flags answered,deleted,draft,flagged,seen > log/30/stdout3209 2> log/30/stderr3209"}

data: {"time":"2026-09-28T06:37:09.823Z","priority":"6","pid":"2633413","message":" 3209: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/30/server.input."}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 3209"}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind3209 ../src/curl -q --output log/30/curl3209.out  --include --trace-ascii log/30/trace3209 --trace-time imap://127.0.0.1:42733/3209 -T log/30/upload3209 -u user:secret --upload-flags answered,deleted,draft,flagged,seen > log/30/stdout3209 2> log/30/stderr3209"}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":"=== Start of file imap_server.log"}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":" 06:37:09.731730 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":" 06:37:09.731853 > \"        _   _ ____  _[CR][LF]    ___| | | |  _ \\| |[CR][LF]   / __| | | | |_) | |[CR][LF]  | (__| |_| |  _ {| |___[CR][LF]   \\___|\\___/|_| \\_\\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":" 06:37:09.732026 < \"A001 CAPABILITY\""}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":" 06:37:09.732057 > \"A001 BAD Command[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":" 06:37:09.732118 < \"A002 LIST \"verifiedserver\" *\""}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":" 06:37:09.732135 LIST_imap got \"verifiedserver\" *"}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":" 06:37:09.732146 > \"* LIST () \"/\" \"WE ROOLZ: 119018\"[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":" 06:37:09.732166 > \"A002 OK LIST Completed[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":" 06:37:09.732170 return proof we are we"}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":" 06:37:09.772656 < \"A003 LOGOUT\""}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":" 06:37:09.772696 > \"* BYE curl IMAP server signing off[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":" 06:37:09.772704 > \"A003 OK LOGOUT completed[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":" 06:37:09.773023 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":" 06:37:09.773039 ====> Client disconnected"}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":" 06:37:09.773096 Awaiting input"}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":"=== End of file imap_server.log"}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":"=== Start of file imap_sockfilt.log"}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":" 06:37:10.208460 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":" 06:37:10.208656 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":" 06:37:10.208663 > 164 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":" 06:37:10.208682 '        _   _ ____  _\\r\\n    ___| | | |  _ \\| |\\r\\n   / __| |'"}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":" 06:37:10.208690 ' | | |_) | |\\r\\n  | (__| |_| |  _ {| |___\\r\\n   \\___|\\___/|_|'"}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":" 06:37:10.208692 ' \\_\\_____|\\r\\n* OK curl IMAP server ready to serve\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.824Z","priority":"6","pid":"2633413","message":" 06:37:10.208743 < 17 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":" 06:37:10.208746 'A001 CAPABILITY\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":" 06:37:10.208863 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":" 06:37:10.208866 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":" 06:37:10.208867 'A001 BAD Command\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":" 06:37:10.208888 < 30 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":" 06:37:10.208894 'A002 LIST \"verifiedserver\" *\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":" 06:37:10.208950 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":" 06:37:10.208951 > 34 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":" 06:37:10.208953 '* LIST () \"/\" \"WE ROOLZ: 119018\"\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":" 06:37:10.208971 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":" 06:37:10.208973 > 24 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":" 06:37:10.208974 'A002 OK LIST Completed\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":" 06:37:10.249331 < 13 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":" 06:37:10.249348 'A003 LOGOUT\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":" 06:37:10.249509 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":" 06:37:10.249511 > 36 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":" 06:37:10.249513 '* BYE curl IMAP server signing off\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":" 06:37:10.249525 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":" 06:37:10.249527 > 26 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":" 06:37:10.249529 'A003 OK LOGOUT completed\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":" 06:37:10.249802 ====> Client disconnect"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":" 06:37:10CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3220 ../src/curl -q --output log/5/curl3220.out  --include --trace-ascii log/5/trace3220 --trace-time http://127.0.0.1:36911/3220 --haproxy-clientip \"2a04:4e42::347\" -H \"Testno: 3220\" > log/5/stdout3220 2> log/5/stderr3220"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind3221 ../src/curl -q --output log/3/curl3221.out  --include --trace-ascii log/3/trace3221 --trace-time http://hello%0a%0d:there@127.0.0.1:44093/ --digest > log/3/stdout3221 2> log/3/stderr3221"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":".249902 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":"=== End of file imap_sockfilt.log"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":" Testnum 3209"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":"=== Start of file upload3209"}

data: {"time":"2026-09-28T06:37:09.825Z","priority":"6","pid":"2633413","message":" Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST)"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" From: Fred Foobar <foobar@example.COM>"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" Subject: afternoon meeting"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" To: joe@example.com"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" Message-Id: <B27397-0100000@example.COM>"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" MIME-Version: 1.0"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" Content-Type: TEXT/PLAIN; CHARSET=US-ASCII"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" Hello Joe, do you think we can meet at 3:30 tomorrow?"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":"=== End of file upload3209"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3209"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.826Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3209"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":"test 3220 [HTTP GET when PROXY Protocol enabled and spoofed client IPv6]"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3220 ../src/curl -q --output log/5/curl3220.out  --include --trace-ascii log/5/trace3220 --trace-time http://127.0.0.1:36911/3220 --haproxy-clientip \"2a04:4e42::347\" -H \"Testno: 3220\" > log/5/stdout3220 2> log/5/stderr3220"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":" 3220: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/5/server.input."}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/5/ directory after test 3220"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3220 ../src/curl -q --output log/5/curl3220.out  --include --trace-ascii log/5/trace3220 --trace-time http://127.0.0.1:36911/3220 --haproxy-clientip \"2a04:4e42::347\" -H \"Testno: 3220\" > log/5/stdout3220 2> log/5/stderr3220"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":" 06:37:10.256367 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":" 06:37:10.256427 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":" 06:37:10.256448 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":" 06:37:10.256452 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":" 06:37:10.256458 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":" 06:37:10.256461 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":" 06:37:10.256482 Wrote request (93 bytes) input to log/5/server.input"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":" 06:37:10.256487 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":" 06:37:10.256565 Response sent (56 bytes) and written to log/5/server.response"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":" 06:37:10.256569 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":" 06:37:10.256570 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:36911..."}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 36911) from 127.0.0.1 port 54104"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:36911"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.827Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:36911 left intact"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79952"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" Testnum 3220"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79952"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3220"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.828Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3220"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":"test 3221 [HTTP Digest with CRLF in username]"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind3221 ../src/curl -q --output log/3/curl3221.out  --include --trace-ascii log/3/trace3221 --trace-time http://hello%0a%0d:there@127.0.0.1:44093/ --digest > log/3/stdout3221 2> log/3/stderr3221"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":" 3221: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/3/server.input."}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/3/ directory after test 3221"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind3221 ../src/curl -q --output log/3/curl3221.out  --include --trace-ascii log/3/trace3221 --trace-time http://hello%0a%0d:there@127.0.0.1:44093/ --digest > log/3/stdout3221 2> log/3/stderr3221"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":" 06:37:10.261485 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":" 06:37:10.261499 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":" 06:37:10.261507 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":" 06:37:10.261510 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":" 06:37:10.261517 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":" 06:37:10.261519 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":" 06:37:10.261528 Wrote request (93 bytes) input to log/3/server.input"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":" 06:37:10.261532 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":" 06:37:10.261558 Response sent (56 bytes) and written to log/3/server.response"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":" 06:37:10.261560 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":" 06:37:10.261561 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44093..."}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44093) from 127.0.0.1 port 52142"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44093"}

data: {"time":"2026-09-28T06:37:09.829Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.830Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.830Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.830Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.830Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.830Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.830Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.830Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.830Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44093 left intact"}

data: {"time":"2026-09-28T06:37:09.830Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.830Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.830Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80150"}

data: {"time":"2026-09-28T06:37:09.830Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.830Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.830Z","priority":"6","pid":"2633413","message":" Testnum 3221"}

data: {"time":"2026-09-28T06:37:09.830Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.830Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.835Z","priority":"6","pid":"2633413","message":" HTTP/1.1 2CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind3223 ../src/curl -q --include --trace-ascii log/18/trace3223 --trace-time http://127.0.0.1:38629/3223 -o log/18/3223-1 -w \"connects=%{num_connects}/\" --next http://127.0.0.1:38629/32230001 -o log/18/3223-2 -w \"connects=%{num_connects}/\" > log/18/stdout3223 2> log/18/stderr3223"}

data: {"time":"2026-09-28T06:37:09.836Z","priority":"6","pid":"2633413","message":"00 OK"}

data: {"time":"2026-09-28T06:37:09.836Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.836Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80150"}

data: {"time":"2026-09-28T06:37:09.836Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.836Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3221"}

data: {"time":"2026-09-28T06:37:09.836Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.836Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.836Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.836Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.836Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.836Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.836Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.836Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.837Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.837Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.837Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.837Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.837Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.837Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.837Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.837Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.837Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.837Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.837Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.837Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.837Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.837Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.837Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.837Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.837Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.837Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.837Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3221"}

data: {"time":"2026-09-28T06:37:09.851Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind3227 ./unit/units unit3227 - > log/31/stdout3227 2> log/31/stderr3227"}

data: {"time":"2026-09-28T06:37:09.856Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind3300 ./unit/units unit3300 - > log/3/stdout3300 2> log/3/stderr3300"}

data: {"time":"2026-09-28T06:37:09.856Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind3224 ../src/curl -q --include --trace-ascii log/15/trace3224 --trace-time http://127.0.0.1:35235/3224 -u user1:password1 -o log/15/3224-1 -w \"connects=%{num_connects}/\" --next http://127.0.0.1:35235/32240001 -u user2:password2 -o log/15/3224-2 -w \"connects=%{num_connects}/\" > log/15/stdout3224 2> log/15/stderr3224"}

data: {"time":"2026-09-28T06:37:09.857Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3217 ../src/curl -q --output log/1/curl3217.out  --include --trace-ascii log/1/trace3217 --trace-time ftp://127.0.0.1:42131/3217 > log/1/stdout3217 2> log/1/stderr3217"}

data: {"time":"2026-09-28T06:37:09.857Z","priority":"6","pid":"2633413","message":"test 3223 [HTTP connection not reused after partial/aborted response]"}

data: {"time":"2026-09-28T06:37:09.857Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind3223 ../src/curl -q --include --trace-ascii log/18/trace3223 --trace-time http://127.0.0.1:38629/3223 -o log/18/3223-1 -w \"connects=%{num_connects}/\" --next http://127.0.0.1:38629/32230001 -o log/18/3223-2 -w \"connects=%{num_connects}/\" > log/18/stdout3223 2> log/18/stderr3223"}

data: {"time":"2026-09-28T06:37:09.857Z","priority":"6","pid":"2633413","message":" 3223: stdout FAILED:"}

data: {"time":"2026-09-28T06:37:09.857Z","priority":"6","pid":"2633413","message":"--- log/18/check-expected\t2026-09-28 06:37:09.836552112 +0000"}

data: {"time":"2026-09-28T06:37:09.857Z","priority":"6","pid":"2633413","message":"+++ log/18/check-generated\t2026-09-28 06:37:09.836338623 +0000"}

data: {"time":"2026-09-28T06:37:09.857Z","priority":"6","pid":"2633413","message":"@@ -1 +0,0 @@"}

data: {"time":"2026-09-28T06:37:09.857Z","priority":"6","pid":"2633413","message":"-connects=1/connects=1/"}

data: {"time":"2026-09-28T06:37:09.857Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/18/ directory after test 3223"}

data: {"time":"2026-09-28T06:37:09.857Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:37:09.857Z","priority":"6","pid":"2633413","message":" connects=1/connects=1/"}

data: {"time":"2026-09-28T06:37:09.857Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:37:09.857Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.857Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind3223 ../src/curl -q --include --trace-ascii log/18/trace3223 --trace-time http://127.0.0.1:38629/3223 -o log/18/3223-1 -w \"connects=%{num_connects}/\" --next http://127.0.0.1:38629/32230001 -o log/18/3223-2 -w \"connects=%{num_connects}/\" > log/18/stdout3223 2> log/18/stderr3223"}

data: {"time":"2026-09-28T06:37:09.857Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.857Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.857Z","priority":"6","pid":"2633413","message":" 06:37:09.267447 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.857Z","priority":"6","pid":"2633413","message":" 06:37:09.267468 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.857Z","priority":"6","pid":"2633413","message":" 06:37:09.267552 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.857Z","priority":"6","pid":"2633413","message":" 06:37:09.267557 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.857Z","priority":"6","pid":"2633413","message":" 06:37:09.267570 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.857Z","priority":"6","pid":"2633413","message":" 06:37:09.267572 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" 06:37:09.267584 Wrote request (93 bytes) input to log/18/server.input"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" 06:37:09.267595 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" 06:37:09.267615 Response sent (56 bytes) and written to log/18/server.response"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" 06:37:09.267618 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" 06:37:09.267619 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38629..."}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38629) from 127.0.0.1 port 42132"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38629"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38629 left intact"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79344"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" connection-monitor"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" Testnum 3223"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79344"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3223"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.858Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3223"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":"test 3227 [reject CR and LF in mail mime part name and filename]"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind3227 ./unit/units unit3227 - > log/31/stdout3227 2> log/31/stderr3227"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":"units returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":" 3227: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/31/ directory after test 3227"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind3227 ./unit/units unit3227 - > log/31/stdout3227 2> log/31/stderr3227"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":" Testnum 3227"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3227"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.859Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3227"}

data: {"time":"2026-09-28T06:37:09.860Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3225 ../src/curl -q --include --trace-ascii log/7/trace3225 --trace-time http://host-a.example.test:45405/3225 --resolve host-a.example.test:45405:127.0.0.1 -o log/7/3225-1 -w \"connects=%{num_connects}/\" --next http://host-b.example.test:45405/32250001 --resolve host-b.example.test:45405:127.0.0.1 -o log/7/3225-2 -w \"connects=%{num_connects}/\" > log/7/stdout3225 2> log/7/stderr3225"}

data: {"time":"2026-09-28T06:37:09.861Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind3218 ../src/curl -q --output log/13/curl3218.out  --include --trace-ascii log/13/trace3218 --trace-time ftp://127.0.0.1:41415/3218 > log/13/stdout3218 2> log/13/stderr3218"}

data: {"time":"2026-09-28T06:37:09.861Z","priority":"6","pid":"2633413","message":"test 3224 [HTTP connection reused across different Basic auth credentials]"}

data: {"time":"2026-09-28T06:37:09.861Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind3224 ../src/curl -q --include --trace-ascii log/15/trace3224 --trace-time http://127.0.0.1:35235/3224 -u user1:password1 -o log/15/3224-1 -w \"connects=%{num_connects}/\" --next http://127.0.0.1:35235/32240001 -u user2:password2 -o log/15/3224-2 -w \"connects=%{num_connects}/\" > log/15/stdout3224 2> log/15/stderr3224"}

data: {"time":"2026-09-28T06:37:09.861Z","priority":"6","pid":"2633413","message":" 3224: stdout FAILED:"}

data: {"time":"2026-09-28T06:37:09.861Z","priority":"6","pid":"2633413","message":"--- log/15/check-expected\t2026-09-28 06:37:09.856930019 +0000"}

data: {"time":"2026-09-28T06:37:09.861Z","priority":"6","pid":"2633413","message":"+++ log/15/check-generated\t2026-09-28 06:37:09.855866350 +0000"}

data: {"time":"2026-09-28T06:37:09.861Z","priority":"6","pid":"2633413","message":"@@ -1 +0,0 @@"}

data: {"time":"2026-09-28T06:37:09.861Z","priority":"6","pid":"2633413","message":"-connects=1/connects=0/"}

data: {"time":"2026-09-28T06:37:09.861Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/15/ directory after test 3224"}

data: {"time":"2026-09-28T06:37:09.861Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:37:09.861Z","priority":"6","pid":"2633413","message":" connects=1/connects=0/"}

data: {"time":"2026-09-28T06:37:09.861Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:37:09.861Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.861Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind3224 ../src/curl -q --include --trace-ascii log/15/trace3224 --trace-time http://127.0.0.1:35235/3224 -u user1:password1 -o log/15/3224-1 -w \"connects=%{num_connects}/\" --next http://127.0.0.1:35235/32240001 -u user2:password2 -o log/15/3224-2 -w \"connects=%{num_connects}/\" > log/15/stdout3224 2> log/15/stderr3224"}

data: {"time":"2026-09-28T06:37:09.861Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.861Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.861Z","priority":"6","pid":"2633413","message":" 06:37:09.285622 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.861Z","priority":"6","pid":"2633413","message":" 06:37:09.285663 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.861Z","priority":"6","pid":"2633413","message":" 06:37:09.285690 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.861Z","priority":"6","pid":"2633413","message":" 06:37:09.285694 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.861Z","priority":"6","pid":"2633413","message":" 06:37:09.285709 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.861Z","priority":"6","pid":"2633413","message":" 06:37:09.285712 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" 06:37:09.285722 Wrote request (93 bytes) input to log/15/server.input"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" 06:37:09.285732 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" 06:37:09.285841 Response sent (56 bytes) and written to log/15/server.response"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" 06:37:09.285844 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" 06:37:09.285846 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:35235..."}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 35235) from 127.0.0.1 port 53208"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:35235"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:35235 left intact"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79241"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" connection-monitor"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" Testnum 3224"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79241"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3224"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.862Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3224"}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":"test 3217 [FTP with control characters in PWD response]"}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3217 ../src/curl -q --output log/1/curl3217.out  --include --trace-ascii log/1/trace3217 --trace-time ftp://127.0.0.1:42131/3217 > log/1/stdout3217 2> log/1/stderr3217"}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":" 3217: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/1/server.input."}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/1/ directory after test 3217"}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/1/valgrind3217 ../src/curl -q --output log/1/curl3217.out  --include --trace-ascii log/1/trace3217 --trace-time ftp://127.0.0.1:42131/3217 > log/1/stdout3217 2> log/1/stderr3217"}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:37:09.863Z","priority":"6","pid":"2633413","message":" 06:37:09.771621 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.771941 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.772029 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.772081 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.772185 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.772205 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.772341 < \"PWD\""}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.772357 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.772418 < \"EPSV\""}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.772434 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.772439 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.773731 DATA sockfilt for passive data channel started (pid 178806)"}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.773841 DATA sockfilt for passive data channel listens on port 42367"}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.773875 > \"229 Entering Passive Mode (|||42367|)[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.773883 Client has been notified that upcoming DATA connection is awaited on port 42367"}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.774079 Client connects to port 42367"}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.774090 ====> Client established passive DATA connection on port 42367"}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.774146 < \"TYPE I\""}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.774182 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.774206 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.774230 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.774262 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.774277 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.774333 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.774339 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.774433 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.774440 DATA sockfilt for passive data channel quits (pid 178806)"}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.774547 DATA sockfilt for passive data channel quit (pid 178806)"}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.774553 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.774565 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.816668 < \"QUIT\""}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.816912 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.816961 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.817040 ====> Client disconnected"}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:09.817130 Awaiting input"}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:37:09.864Z","priority":"6","pid":"2633413","message":" 06:37:10.248342 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.248618 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.248628 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.248638 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.248640 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.248642 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.248712 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.248715 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.248841 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.248843 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.248857 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.248878 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.248880 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.249016 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.249026 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.249029 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.249111 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.249115 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.249158 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.249160 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.249162 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.249199 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.249201 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.250701 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.250712 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.250717 '229 Entering Passive Mode (|||42367|)\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.250903 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.250906 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.250955 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.250957 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.250962 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.250987 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.250989 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.251020 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.251022 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.251031 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.251045 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.251047 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.251144 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.251147 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.865Z","priority":"6","pid":"2633413","message":" 06:37:10.251149 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" 06:37:10.251368 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" 06:37:10.251372 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" 06:37:10.251374 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" 06:37:10.293392 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" 06:37:10.293407 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" 06:37:10.293507 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" 06:37:10.293511 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" 06:37:10.293519 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" 06:37:10.293555 ====> Client disconnect"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" 06:37:10.293769 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" 06:37:09.250390 Running IPv4 version"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" 06:37:09.250439 Listening on port 42367"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" 06:37:09.250482 Wrote pid 178806 to log/1/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" 06:37:09.250490 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" 06:37:09.250575 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" 06:37:09.250864 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" 06:37:09.251156 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" 06:37:09.251162 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" 06:37:09.251164 'WE ROOLZ: 84104\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" 06:37:09.251175 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" 06:37:09.251177 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" 06:37:09.251242 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" 06:37:09.251244 quits"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" 06:37:09.251275 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" REPLY PWD 257 \"/\u0003\""}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" Testnum 3217"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3217"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.866Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3217"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":"test 3300 [thrdpool unit tests]"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind3300 ./unit/units unit3300 - > log/3/stdout3300 2> log/3/stderr3300"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":"units returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":" 3300: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/3/ directory after test 3300"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind3300 ./unit/units unit3300 - > log/3/stdout3300 2> log/3/stderr3300"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":" Testnum 3300"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3300"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.867Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3300"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":"test 3225 [HTTP connection not reused when target host changes]"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3225 ../src/curl -q --include --trace-ascii log/7/trace3225 --trace-time http://host-a.example.test:45405/3225 --resolve host-a.example.test:45405:127.0.0.1 -o log/7/3225-1 -w \"connects=%{num_connects}/\" --next http://host-b.example.test:45405/32250001 --resolve host-b.example.test:45405:127.0.0.1 -o log/7/3225-2 -w \"connects=%{num_connects}/\" > log/7/stdout3225 2> log/7/stderr3225"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":" 3225: stdout FAILED:"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":"--- log/7/check-expected\t2026-09-28 06:37:09.860723262 +0000"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":"+++ log/7/check-generated\t2026-09-28 06:37:09.860105968 +0000"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":"@@ -1 +0,0 @@"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":"-connects=1/connects=1/"}

data: {"time":"2026-09-28T06:37:09.868Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/7/ directory after test 3225"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" connects=1/connects=1/"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3225 ../src/curl -q --include --trace-ascii log/7/trace3225 --trace-time http://host-a.example.test:45405/3225 --resolve host-a.example.test:45405:127.0.0.1 -o log/7/3225-1 -w \"connects=%{num_connects}/\" --next http://host-b.example.test:45405/32250001 --resolve host-b.example.test:45405:127.0.0.1 -o log/7/3225-2 -w \"connects=%{num_connects}/\" > log/7/stdout3225 2> log/7/stderr3225"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" 06:37:10.287960 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" 06:37:10.287978 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" 06:37:10.287987 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" 06:37:10.287990 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" 06:37:10.287997 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" 06:37:10.287999 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" 06:37:10.288005 Wrote request (93 bytes) input to log/7/server.input"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" 06:37:10.288011 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" 06:37:10.288033 Response sent (57 bytes) and written to log/7/server.response"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" 06:37:10.288035 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" 06:37:10.288037 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:45405..."}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 45405) from 127.0.0.1 port 50814"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:45405"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" < Content-Length: 18"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" { [18 bytes data]"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:45405 left intact"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 159592"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.869Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" connection-monitor"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" Testnum 3225"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" Content-Length: 18"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 159592"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3225"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3225"}

data: {"time":"2026-09-28T06:37:09.870Z","priority":"6","pid":"2633413","message":"test 3218 [FTP with CR control character in PWD response path]"}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind3218 ../src/curl -q --output log/13/curl3218.out  --include --trace-ascii log/13/trace3218 --trace-time ftp://127.0.0.1:41415/3218 > log/13/stdout3218 2> log/13/stderr3218"}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":" 3218: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/13/server.input."}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/13/ directory after test 3218"}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/13/valgrind3218 ../src/curl -q --output log/13/curl3218.out  --include --trace-ascii log/13/trace3218 --trace-time ftp://127.0.0.1:41415/3218 > log/13/stdout3218 2> log/13/stderr3218"}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":" 06:37:09.777269 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":" 06:37:09.777567 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":" 06:37:09.777869 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":" 06:37:09.778006 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":" 06:37:09.778068 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":" 06:37:09.778123 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":" 06:37:09.778202 < \"PWD\""}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":" 06:37:09.778272 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":" 06:37:09.778388 < \"EPSV\""}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":" 06:37:09.778417 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":" 06:37:09.778423 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":" 06:37:09.779473 DATA sockfilt for passive data channel started (pid 178864)"}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":" 06:37:09.779562 DATA sockfilt for passive data channel listens on port 40189"}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":" 06:37:09.779629 > \"229 Entering Passive Mode (|||40189|)[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":" 06:37:09.779641 Client has been notified that upcoming DATA connection is awaited on port 40189"}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":" 06:37:09.779749 Client connects to port 40189"}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":" 06:37:09.779801 ====> Client established passive DATA connection on port 40189"}

data: {"time":"2026-09-28T06:37:09.871Z","priority":"6","pid":"2633413","message":" 06:37:09.779858 < \"TYPE I\""}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.779875 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.779982 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.780022 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.780056 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.780068 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.780188 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.780198 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.780233 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.780239 DATA sockfilt for passive data channel quits (pid 178864)"}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.780433 DATA sockfilt for passive data channel quit (pid 178864)"}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.780438 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.780446 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.821616 < \"QUIT\""}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.821676 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.822487 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.822532 ====> Client disconnected"}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.822569 Awaiting input"}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.254005 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.254236 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.254251 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.254262 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.254266 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.254269 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.254333 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.254338 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.254791 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.254798 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.254802 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.872Z","priority":"6","pid":"2633413","message":" 06:37:09.254834 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 0CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3226 ../src/curl -q --include --trace-ascii log/2/trace3226 --trace-time http://127.0.0.1:33725/3226 -o log/2/3226-1 -w \"connects=%{num_connects}/\" --next http://127.0.0.1:33725/32260001 -o log/2/3226-2 -w \"connects=%{num_connects}/\" > log/2/stdout3226 2> log/2/stderr3226"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":"6:37:09.254838 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.254920 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.254924 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.254927 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.254946 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.254948 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.255068 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.255072 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.255076 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.255119 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.255123 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.256380 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.256386 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.256394 '229 Entering Passive Mode (|||40189|)\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.256523 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.256528 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.256681 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.256692 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.256695 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.256760 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.256778 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.256804 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.256807 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.256808 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.256838 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.256840 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.256870 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.256872 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.256874 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.257248 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.257251 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.257253 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.298304 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.298326 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.873Z","priority":"6","pid":"2633413","message":" 06:37:09.298454 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" 06:37:09.298460 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" 06:37:09.298482 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" 06:37:09.299270 ====> Client disconnect"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" 06:37:09.299297 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" 06:37:09.256129 Running IPv4 version"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" 06:37:09.256164 Listening on port 40189"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" 06:37:09.256234 Wrote pid 178864 to log/13/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" 06:37:09.256242 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" 06:37:09.256313 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" 06:37:09.256524 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" 06:37:09.256892 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" 06:37:09.256924 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" 06:37:09.256948 'WE ROOLZ: 83423\\r\\n'"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" 06:37:09.257010 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" 06:37:09.257019 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" 06:37:09.257054 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" 06:37:09.257056 quits"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" 06:37:09.257131 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" REPLY PWD 257 \"/"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" \""}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" Testnum 3218"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3218"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.874Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.875Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.875Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.875Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.875Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.875Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.875Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.875Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.875Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.875Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.875Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.875Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.875Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.875Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3218"}

data: {"time":"2026-09-28T06:37:09.875Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind3301 ./unit/units unit3301 - > log/18/stdout3301 2> log/18/stderr3301"}

data: {"time":"2026-09-28T06:37:09.875Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3229 ../src/curl -q --output log/5/curl3229.out  --include --trace-ascii log/5/trace3229 --trace-time -K - http://127.0.0.1:36911/3229 <log/5/stdin-for-3229 > log/5/stdout3229 2> log/5/stderr3229"}

data: {"time":"2026-09-28T06:37:09.875Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind3228 ../src/curl -q --output log/30/curl3228.out  --include --trace-ascii log/30/trace3228 --trace-time -K - http://127.0.0.1:46551/3228 <log/30/stdin-for-3228 > log/30/stdout3228 2> log/30/stderr3228"}

data: {"time":"2026-09-28T06:37:09.876Z","priority":"6","pid":"2633413","message":"test 3226 [HTTP connection is reused for same host]"}

data: {"time":"2026-09-28T06:37:09.876Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3226 ../src/curl -q --include --trace-ascii log/2/trace3226 --trace-time http://127.0.0.1:33725/3226 -o log/2/3226-1 -w \"connects=%{num_connects}/\" --next http://127.0.0.1:33725/32260001 -o log/2/3226-2 -w \"connects=%{num_connects}/\" > log/2/stdout3226 2> log/2/stderr3226"}

data: {"time":"2026-09-28T06:37:09.876Z","priority":"6","pid":"2633413","message":" 3226: stdout FAILED:"}

data: {"time":"2026-09-28T06:37:09.876Z","priority":"6","pid":"2633413","message":"--- log/2/check-expected\t2026-09-28 06:37:09.872016601 +0000"}

data: {"time":"2026-09-28T06:37:09.876Z","priority":"6","pid":"2633413","message":"+++ log/2/check-generated\t2026-09-28 06:37:09.870727419 +0000"}

data: {"time":"2026-09-28T06:37:09.876Z","priority":"6","pid":"2633413","message":"@@ -1 +0,0 @@"}

data: {"time":"2026-09-28T06:37:09.876Z","priority":"6","pid":"2633413","message":"-connects=1/connects=0/"}

data: {"time":"2026-09-28T06:37:09.876Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/2/ directory after test 3226"}

data: {"time":"2026-09-28T06:37:09.876Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:37:09.876Z","priority":"6","pid":"2633413","message":" connects=1/connects=0/"}

data: {"time":"2026-09-28T06:37:09.876Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:37:09.876Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/2/valgrind3226 ../src/curl -q --include --trace-ascii log/2/trace3226 --trace-time http://127.0.0.1:33725/3226 -o log/2/3226-1 -w \"connects=%{num_connects}/\" --next http://127.0.0.1:33725/32260001 -o log/2/3226-2 -w \"connects=%{num_connects}/\" > log/2/stdout3226 2> log/2/stderr3226"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" 06:37:10.300399 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" 06:37:10.300418 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" 06:37:10.300429 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" 06:37:10.300432 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" 06:37:10.300439 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" 06:37:10.300441 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" 06:37:10.300447 Wrote request (93 bytes) input to log/2/server.input"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" 06:37:10.300452 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" 06:37:10.300489 Response sent (56 bytes) and written to log/2/server.response"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" 06:37:10.300491 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" 06:37:10.300492 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:33725..."}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 33725) from 127.0.0.1 port 42238"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:33725"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:33725 left intact"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80157"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" connection-monitor"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" Testnum 3226"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 80157"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3226"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.877Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3226"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":"test 3301 [thrdqueue unit tests]"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind3301 ./unit/units unit3301 - > log/18/stdout3301 2> log/18/stderr3301"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":"units returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":" 3301: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/18/ directory after test 3301"}

data: {"time":"2026-09-28T06:37:09.878Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/18/valgrind3301 ./unit/units unit3301 - > log/18/stdout3301 2> log/18/stderr3301"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" Testnum 3301"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3301"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3301"}

data: {"time":"2026-09-28T06:37:09.879Z","priority":"6","pid":"2633413","message":"test 3229 [Reject a custom request header larger than the request buffer]"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3229 ../src/curl -q --output log/5/curl3229.out  --include --trace-ascii log/5/trace3229 --trace-time -K - http://127.0.0.1:36911/3229 <log/5/stdin-for-3229 > log/5/stdout3229 2> log/5/stderr3229"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 100"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" 3229: exit FAILED"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/5/ directory after test 3229"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/5/valgrind3229 ../src/curl -q --output log/5/curl3229.out  --include --trace-ascii log/5/trace3229 --trace-time -K - http://127.0.0.1:36911/3229 <log/5/stdin-for-3229 > log/5/stdout3229 2> log/5/stderr3229"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" 06:37:10.307436 ====> Client connect"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" 06:37:10.307451 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" 06:37:10.307514 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" 06:37:10.307517 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" 06:37:10.307524 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" 06:37:10.307526 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" 06:37:10.307534 Wrote request (93 bytes) input to log/5/server.input"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" 06:37:10.307539 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" 06:37:10.307559 Response sent (56 bytes) and written to log/5/server.response"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" 06:37:10.307561 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" 06:37:10.307563 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:36911..."}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 36911) from 127.0.0.1 port 54120"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:36911"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:36911 left intact"}

data: {"time":"2026-09-28T06:37:09.880Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:09.881Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.881Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79952"}

data: {"time":"2026-09-28T06:37:09.881Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:09.881Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.881Z","priority":"6","pid":"2633413","message":" Testnum 3229"}

data: {"time":"2026-09-28T06:37:09.881Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:09.881Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:09.881Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:09.881Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:09.881Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79952"}

data: {"time":"2026-09-28T06:37:09.881Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:09.881Z","priority":"6","pid":"2633413","message":"=== Start of file stdin-for-3229"}

data: {"time":"2026-09-28T06:37:09.915Z","priority":"6","pid":"2633413","message":" header \"X-Large: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:09.915Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind3302 ./unit/units unit3302 - > log/31/stdout3302 2> log/31/stderr3302"}

data: {"time":"2026-09-28T06:37:09.920Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind3303 ./unit/units unit3303 - > log/15/stdout3303 2> log/15/stderr3303"}

data: {"time":"2026-09-28T06:37:09.920Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind3400 ./unit/units unit3400 - > log/3/stdout3400 2> log/3/stderr3400"}

data: {"time":"2026-09-28T06:37:09.922Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3304 ./unit/units unit3304 - > log/7/stdout3304 2> log/7/stderr3304"}

data: {"time":"2026-09-28T06:37:09.925Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind1916 ./libtest/libtests lib1916 \"mqtt://127.0.0.1:42767/%20\" > log/24/stdout1916 2> log/24/stderr1916"}

data: {"time":"2026-09-28T06:37:10.313Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.314Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.314Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.314Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.314Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.314Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.314Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.314Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.314Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.314Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.314Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.314Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\""}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":"=== End of file stdin-for-3229"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3229"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3229"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":"test 3400 [capsule protocol encode and decode unit tests]"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind3400 ./unit/units unit3400 - > log/3/stdout3400 2> log/3/stderr3400"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":"units returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" 3400: exit FAILED"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/3/ directory after test 3400"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/3/valgrind3400 ./unit/units unit3400 - > log/3/stdout3400 2> log/3/stderr3400"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" Testnum 3400"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3400"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:10.315Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3400"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":"test 3304 [TLS session cache peer key uses mTLS key, key_type and cert_type]"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3304 ./unit/units unit3304 - > log/7/stdout3304 2> log/7/stderr3304"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":"units returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" 3304: exit FAILED"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/7/ directory after test 3304"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/7/valgrind3304 ./unit/units unit3304 - > log/7/stdout3304 2> log/7/stderr3304"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" Testnum 3304"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3304"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:10.316Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3304"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":"test 3303 [conn-reuse distinguishes mTLS key, cert_type, key_type and key_passwd]"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind3303 ./unit/units unit3303 - > log/15/stdout3303 2> log/15/stderr3303"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":"units returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":" 3303: exit FAILED"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/15/ directory after test 3303"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/15/valgrind3303 ./unit/units unit3303 - > log/15/stdout3303 2> log/15/stderr3303"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":" Testnum 3303"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3303"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:10.317Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:10.318Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:10.318Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:10.318Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.318Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:10.318Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:10.318Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.318Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:10.318Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:10.318Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:10.318Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.318Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:10.318Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3303"}

data: {"time":"2026-09-28T06:37:10.318Z","priority":"6","pid":"2633413","message":"startnew: ./server/servers mqttd --port 0 --pidfile log/24/server/mqtt_server.pid --portfile log/24/server/mqtt_server.port --config log/24/server.cmd --logfile log/24/mqtt_server.log --logdir log/24"}

data: {"time":"2026-09-28T06:37:10.318Z","priority":"6","pid":"2633413","message":"RUN: MQTT server is now running PID 167881 on PORT 42767"}

data: {"time":"2026-09-28T06:37:10.318Z","priority":"6","pid":"2633413","message":"* pid mqtt => 167881 167881"}

data: {"time":"2026-09-28T06:37:10.318Z","priority":"6","pid":"2633413","message":"test 1916 [MQTT PUBLISH with no POSTFIELDSIZE set]"}

data: {"time":"2026-09-28T06:37:10.318Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind1916 ./libtest/libtests lib1916 \"mqtt://127.0.0.1:42767/%20\" > log/24/stdout1916 2> log/24/stderr1916"}

data: {"time":"2026-09-28T06:37:10.318Z","priority":"6","pid":"2633413","message":" 1916: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:10.318Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/24/server.input."}

data: {"time":"2026-09-28T06:37:10.318Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:10.318Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/24/ directory after test 1916"}

data: {"time":"2026-09-28T06:37:10.318Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:10.318Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/24/valgrind1916 ./libtest/libtests lib1916 \"mqtt://127.0.0.1:42767/%20\" > log/24/stdout1916 2> log/24/stderr1916"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":"=== Start of file mqtt_server.log"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" 06:37:08.347660 Running IPv4 version"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" 06:37:08.347692 Listening on port 42767"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" 06:37:08.347731 Wrote pid 167881 to log/24/server/mqtt_server.pid"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" 06:37:08.347747 Wrote port 42767 to log/24/server/mqtt_server.port"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":"=== End of file mqtt_server.log"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" Testnum 1916"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind1916"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:10.319Z","priority":"6","pid":"2633413","message":"=== End of file valgrind1916"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":"test 3228 [Send custom request headers larger than the response header limit]"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind3228 ../src/curl -q --output log/30/curl3228.out  --include --trace-ascii log/30/trace3228 --trace-time -K - http://127.0.0.1:46551/3228 <log/30/stdin-for-3228 > log/30/stdout3228 2> log/30/stderr3228"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":" 3228: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/30/server.input."}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/30/ directory after test 3228"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/30/valgrind3228 ../src/curl -q --output log/30/curl3228.out  --include --trace-ascii log/30/trace3228 --trace-time -K - http://127.0.0.1:46551/3228 <log/30/stdin-for-3228 > log/30/stdout3228 2> log/30/stderr3228"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":" 06:37:09.305662 ====> Client connect"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":" 06:37:09.305701 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":" 06:37:09.305717 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":" 06:37:09.305723 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":" 06:37:09.305736 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":" 06:37:09.305739 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":" 06:37:09.305748 Wrote request (93 bytes) input to log/30/server.input"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":" 06:37:09.305758 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":" 06:37:09.305822 Response sent (56 bytes) and written to log/30/server.response"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":" 06:37:09.305826 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":" 06:37:09.305829 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:46551..."}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 46551) from 127.0.0.1 port 38004"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:46551"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:10.320Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:10.321Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:10.321Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:10.321Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:10.321Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:10.321Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:46551 left intact"}

data: {"time":"2026-09-28T06:37:10.321Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:10.321Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:10.321Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:37:10.321Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:10.321Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.321Z","priority":"6","pid":"2633413","message":" Testnum 3228"}

data: {"time":"2026-09-28T06:37:10.321Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.321Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:10.321Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:10.321Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:10.321Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78874"}

data: {"time":"2026-09-28T06:37:10.321Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:10.321Z","priority":"6","pid":"2633413","message":"=== Start of file stdin-for-3228"}

data: {"time":"2026-09-28T06:37:10.343Z","priority":"6","pid":"2633413","message":" header \"X-Large: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.344Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind1917 ./libtest/libtests lib1916 \"mqtt://127.0.0.1:46111/%20\" > log/23/stdout1917 2> log/23/stderr1917"}

data: {"time":"2026-09-28T06:37:10.344Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/16/valgrind2050 ../src/curl -q --output log/16/curl2050.out  --include --trace-ascii log/16/trace2050 --trace-time http://www.example.com.2050/2050 --connect-to ::connect.example.com.2050:38935 -x 127.0.0.1:43163 --next http://www.example.com.2050:38935/2050 --connect-to ::www.example.com.2050:38935 -x 127.0.0.1:43163 > log/16/stdout2050 2> log/16/stderr2050"}

data: {"time":"2026-09-28T06:37:10.344Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind1945 ./libtest/libtests lib1945 http://hello:40989/1945 127.0.0.1:37945 > log/21/stdout1945 2> log/21/stderr1945"}

data: {"time":"2026-09-28T06:37:10.344Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind2109 ../src/curl -q --output log/14/curl2109.out  --include --trace log/14/trace2109 --trace-time mqtt://127.0.0.1:41499/aa%00bb > log/14/stdout2109 2> log/14/stderr2109"}

data: {"time":"2026-09-28T06:37:10.346Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind2003 ../src/curl -q --trace-ascii log/27/trace2003 --trace-time http://127.0.0.1:37241/20030001 ftp://127.0.0.1:41889/20030002 file://localhost/build/curl/src/build-curl/tests/log/27/test2003.txt tftp://127.0.0.1:48575//20030003 tftp://127.0.0.1:48575//20030003 file://localhost/build/curl/src/build-curl/tests/log/27/test2003.txt ftp://127.0.0.1:41889/20030002 http://127.0.0.1:37241/20030001 > log/27/stdout2003 2> log/27/stderr2003"}

data: {"time":"2026-09-28T06:37:10.450Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.450Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.450Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.450Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.450Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.450Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\""}

data: {"time":"2026-09-28T06:37:10.575Z","priority":"6","pid":"2633413","message":" header \"Connection: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.575Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.576Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.576Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.576Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.576Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

data: {"time":"2026-09-28T06:37:10.576Z","priority":"6","pid":"2633413","message":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\""}

data: {"time":"2026-09-28T06:37:10.702Z","priority":"6","pid":"2633413","message":" header \"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;\""}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":"=== End of file stdin-for-3228"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3228"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3228"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":"test 3302 [CURLOPT_GSSAPI_DELEGATION stores flags in data->set]"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind3302 ./unit/units unit3302 - > log/31/stdout3302 2> log/31/stderr3302"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":"units returned 1, when expecting 0"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" 3302: exit FAILED"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/31/ directory after test 3302"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/31/valgrind3302 ./unit/units unit3302 - > log/31/stdout3302 2> log/31/stderr3302"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" Testnum 3302"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3302"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:10.703Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3302"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":"startnew: ./server/servers mqttd --port 0 --pidfile log/14/server/mqtt_server.pid --portfile log/14/server/mqtt_server.port --config log/14/server.cmd --logfile log/14/mqtt_server.log --logdir log/14"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":"RUN: MQTT server is now running PID 173431 on PORT 41499"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":"* pid mqtt => 173431 173431"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":"test 2109 [MQTT rejects a control byte in the topic]"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind2109 ../src/curl -q --output log/14/curl2109.out  --include --trace log/14/trace2109 --trace-time mqtt://127.0.0.1:41499/aa%00bb > log/14/stdout2109 2> log/14/stderr2109"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":" 2109: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/14/server.input."}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/14/ directory after test 2109"}

data: {"time":"2026-09-28T06:37:10.704Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/14/valgrind2109 ../src/curl -q --output log/14/curl2109.out  --include --trace log/14/trace2109 --trace-time mqtt://127.0.0.1:41499/aa%00bb > log/14/stdout2109 2> log/14/stderr2109"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":"=== Start of file mqtt_server.log"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" 06:37:09.747422 Running IPv4 version"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" 06:37:09.747456 Listening on port 41499"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" 06:37:09.747473 Wrote pid 173431 to log/14/server/mqtt_server.pid"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" 06:37:09.747488 Wrote port 41499 to log/14/server/mqtt_server.port"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":"=== End of file mqtt_server.log"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" Testnum 2109"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2109"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:10.705Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:10.706Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:10.706Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.706Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:10.706Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2109"}

data: {"time":"2026-09-28T06:37:10.706Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --connect 127.0.0.1 --keepalive 30 --pidfile \"log/16/server/http2_server.pid\" --logfile \"log/16/http2_server.log\" --logdir \"log/16\" --portfile log/16/server/http2_server.port --config log/16/server.cmd --id 2 --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:37:10.706Z","priority":"6","pid":"2633413","message":"RUN: HTTP2 server is on PID 171102 port 43163"}

data: {"time":"2026-09-28T06:37:10.706Z","priority":"6","pid":"2633413","message":"* pid http-proxy => 171102 171102"}

data: {"time":"2026-09-28T06:37:10.706Z","priority":"6","pid":"2633413","message":"test 2050 [--connect-to via HTTP proxy (tunnel mode automatically)]"}

data: {"time":"2026-09-28T06:37:10.706Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/16/valgrind2050 ../src/curl -q --output log/16/curl2050.out  --include --trace-ascii log/16/trace2050 --trace-time http://www.example.com.2050/2050 --connect-to ::connect.example.com.2050:38935 -x 127.0.0.1:43163 --next http://www.example.com.2050:38935/2050 --connect-to ::www.example.com.2050:38935 -x 127.0.0.1:43163 > log/16/stdout2050 2> log/16/stderr2050"}

data: {"time":"2026-09-28T06:37:10.706Z","priority":"6","pid":"2633413","message":" 2050: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:10.706Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/16/server.input."}

data: {"time":"2026-09-28T06:37:10.706Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:10.706Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/16/ directory after test 2050"}

data: {"time":"2026-09-28T06:37:10.706Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:10.706Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/16/valgrind2050 ../src/curl -q --output log/16/curl2050.out  --include --trace-ascii log/16/trace2050 --trace-time http://www.example.com.2050/2050 --connect-to ::connect.example.com.2050:38935 -x 127.0.0.1:43163 --next http://www.example.com.2050:38935/2050 --connect-to ::www.example.com.2050:38935 -x 127.0.0.1:43163 > log/16/stdout2050 2> log/16/stderr2050"}

data: {"time":"2026-09-28T06:37:10.706Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:10.706Z","priority":"6","pid":"2633413","message":"=== Start of file http2_server.log"}

data: {"time":"2026-09-28T06:37:10.706Z","priority":"6","pid":"2633413","message":" 06:37:09.605366 Run as proxy, CONNECT to host 127.0.0.1"}

data: {"time":"2026-09-28T06:37:10.706Z","priority":"6","pid":"2633413","message":" 06:37:09.605449 Running HTTP IPv4 version on port 43163"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" 06:37:09.605474 Wrote pid 171102 to log/16/server/http2_server.pid"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" 06:37:09.605486 Wrote port 43163 to log/16/server/http2_server.port"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":"=== End of file http2_server.log"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" 06:37:08.588426 ====> Client connect"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" 06:37:08.588444 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" 06:37:08.588453 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" 06:37:08.588463 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" 06:37:08.588470 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" 06:37:08.588472 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" 06:37:08.588479 Wrote request (93 bytes) input to log/16/server.input"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" 06:37:08.588485 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" 06:37:08.588513 Response sent (56 bytes) and written to log/16/server.response"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" 06:37:08.588515 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" 06:37:08.588516 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:38935..."}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 38935) from 127.0.0.1 port 39878"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:38935"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:38935 left intact"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79163"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" Testnum 2050"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 79163"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2050"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:10.707Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2050"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http-server.pl --connect 127.0.0.1 --keepalive 30 --pidfile \"log/21/server/http2_server.pid\" --logfile \"log/21/http2_server.log\" --logdir \"log/21\" --portfile log/21/server/http2_server.port --config log/21/server.cmd --id 2 --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":"RUN: HTTP2 server is on PID 168497 port 37945"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":"* pid http-proxy => 168497 168497"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":"test 1945 [curl_easy_nextheader with server + CONNECT]"}

data: {"time":"2026-09-28T06:37:10.708Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind1945 ./libtest/libtests lib1945 http://hello:40989/1945 127.0.0.1:37945 > log/21/stdout1945 2> log/21/stderr1945"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":" 1945: stdout FAILED:"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"--- log/21/check-expected\t2026-09-28 06:37:10.676099012 +0000"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"+++ log/21/check-generated\t2026-09-28 06:37:10.676057574 +0000"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"@@ -1,10 +0,0 @@"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"- Server == from the connect (0/2)[LF]"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"- Silly-thing == yes yes (0/1)[LF]"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"- Date == Thu, 09 Nov 2010 14:49:00 GMT (0/1)[LF]"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"- Server == test with trailing space (1/2)[LF]"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"- Content-Type == text/html (0/1)[LF]"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"- Content-Length == 0 (0/1)[LF]"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"- Set-Cookie == onecookie=data; (0/3)[LF]"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"- Set-Cookie == secondcookie=2data; (1/3)[LF]"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"- Set-Cookie == cookie3=data3; (2/3)[LF]"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"- Location == /19450002 (0/1)[LF]"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/21/ directory after test 1945"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"  Server == from the connect (0/2)[LF]"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"  Silly-thing == yes yes (0/1)[LF]"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"  Date == Thu, 09 Nov 2010 14:49:00 GMT (0/1)[LF]"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"  Server == test with trailing space (1/2)[LF]"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"  Content-Type == text/html (0/1)[LF]"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"  Content-Length == 0 (0/1)[LF]"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"  Set-Cookie == onecookie=data; (0/3)[LF]"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"  Set-Cookie == secondcookie=2data; (1/3)[LF]"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"  Set-Cookie == cookie3=data3; (2/3)[LF]"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"  Location == /19450002 (0/1)[LF]"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/21/valgrind1945 ./libtest/libtests lib1945 http://hello:40989/1945 127.0.0.1:37945 > log/21/stdout1945 2> log/21/stderr1945"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"=== Start of file http2_server.log"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":" 06:37:08.408865 Run as proxy, CONNECT to host 127.0.0.1"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":" 06:37:08.408923 Running HTTP IPv4 version on port 37945"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":" 06:37:08.408943 Wrote pid 168497 to log/21/server/http2_server.pid"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":" 06:37:08.408952 Wrote port 37945 to log/21/server/http2_server.port"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"=== End of file http2_server.log"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":" 06:37:08.396238 ====> Client connect"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":" 06:37:08.396260 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":" 06:37:08.396271 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:10.709Z","priority":"6","pid":"2633413","message":" 06:37:08.396274 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" 06:37:08.396279 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" 06:37:08.396281 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" 06:37:08.396326 Wrote request (93 bytes) input to log/21/server.input"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" 06:37:08.396335 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" 06:37:08.396372 Response sent (56 bytes) and written to log/21/server.response"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" 06:37:08.396375 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" 06:37:08.396377 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:40989..."}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 40989) from 127.0.0.1 port 58120"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:40989"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:40989 left intact"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78949"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" Testnum 1945"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78949"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind1945"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:10.710Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":"=== End of file valgrind1945"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":"startnew: ./server/servers mqttd --port 0 --pidfile log/23/server/mqtt_server.pid --portfile log/23/server/mqtt_server.port --config log/23/server.cmd --logfile log/23/mqtt_server.log --logdir log/23"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":"RUN: MQTT server is now running PID 167921 on PORT 46111"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":"* pid mqtt => 167921 167921"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":"test 1917 [MQTT PUBLISH with CURLOPT_POST set (no payload)]"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind1917 ./libtest/libtests lib1916 \"mqtt://127.0.0.1:46111/%20\" > log/23/stdout1917 2> log/23/stderr1917"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" 1917: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/23/server.input."}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/23/ directory after test 1917"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/23/valgrind1917 ./libtest/libtests lib1916 \"mqtt://127.0.0.1:46111/%20\" > log/23/stdout1917 2> log/23/stderr1917"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":"=== Start of file mqtt_server.log"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" 06:37:08.350012 Running IPv4 version"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" 06:37:08.350043 Listening on port 46111"}

data: {"time":"2026-09-28T06:37:10.711Z","priority":"6","pid":"2633413","message":" 06:37:08.350055 Wrote pid 167921 to log/23/server/mqtt_server.pid"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" 06:37:08.350066 Wrote port 46111 to log/23/server/mqtt_server.port"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":"=== End of file mqtt_server.log"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" Testnum 1917"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind1917"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:10.712Z","priority":"6","pid":"2633413","message":"=== End of file valgrind1917"}

data: {"time":"2026-09-28T06:37:10.713Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind2002 ../src/curl -q --trace-ascii log/32/trace2002 --trace-time http://127.0.0.1:44793/20020001 ftp://127.0.0.1:39577/20020002 file://localhost/build/curl/src/build-curl/tests/log/32/test2002.txt tftp://127.0.0.1:35289//20020003 > log/32/stdout2002 2> log/32/stderr2002"}

data: {"time":"2026-09-28T06:37:10.713Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind2206 ../src/curl -q --output log/6/curl2206.out  --include --trace log/6/trace2206 --trace-time mqtt://127.0.0.1:34025/2206 > log/6/stdout2206 2> log/6/stderr2206"}

data: {"time":"2026-09-28T06:37:10.713Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind3100 ./libtest/libtests lib3100 rtsp://127.0.0.1:43353/3100 > log/9/stdout3100 2> log/9/stderr3100"}

data: {"time":"2026-09-28T06:37:10.714Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind2204 ../src/curl -q --output log/12/curl2204.out  --include --trace log/12/trace2204 --trace-time mqtt://127.0.0.1:34477/2204 -u testuser:testpasswd > log/12/stdout2204 2> log/12/stderr2204"}

data: {"time":"2026-09-28T06:37:10.714Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/ftpserver.pl --pidfile \"log/27/server/ftp_server.pid\" --logfile \"log/27/ftp_server.log\" --logdir \"log/27\" --portfile \"log/27/server/ftp_server.port\" --srcdir \"/build/curl/src/curl/tests\" --proto ftp --ipv4 --port 0 --addr \"127.0.0.1\""}

data: {"time":"2026-09-28T06:37:10.714Z","priority":"6","pid":"2633413","message":"PINGPONG runs on port 41889 (log/27/server/ftp_server.port)"}

data: {"time":"2026-09-28T06:37:10.714Z","priority":"6","pid":"2633413","message":"RUN: FTP server is PID 169950 port 41889"}

data: {"time":"2026-09-28T06:37:10.714Z","priority":"6","pid":"2633413","message":"* pid ftp => 169950 169950"}

data: {"time":"2026-09-28T06:37:10.714Z","priority":"6","pid":"2633413","message":"test 2003 [HTTP GET, FTP RETR, FILE, TFTP RRQ then again in rev order]"}

data: {"time":"2026-09-28T06:37:10.714Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind2003 ../src/curl -q --trace-ascii log/27/trace2003 --trace-time http://127.0.0.1:37241/20030001 ftp://127.0.0.1:41889/20030002 file://localhost/build/curl/src/build-curl/tests/log/27/test2003.txt tftp://127.0.0.1:48575//20030003 tftp://127.0.0.1:48575//20030003 file://localhost/build/curl/src/build-curl/tests/log/27/test2003.txt ftp://127.0.0.1:41889/20030002 http://127.0.0.1:37241/20030001 > log/27/stdout2003 2> log/27/stderr2003"}

data: {"time":"2026-09-28T06:37:10.714Z","priority":"6","pid":"2633413","message":" 2003: stdout FAILED:"}

data: {"time":"2026-09-28T06:37:10.714Z","priority":"6","pid":"2633413","message":"--- log/27/check-expected\t2026-09-28 06:37:10.682228715 +0000"}

data: {"time":"2026-09-28T06:37:10.714Z","priority":"6","pid":"2633413","message":"+++ log/27/check-generated\t2026-09-28 06:37:10.682059258 +0000"}

data: {"time":"2026-09-28T06:37:10.714Z","priority":"6","pid":"2633413","message":"@@ -1,32 +0,0 @@"}

data: {"time":"2026-09-28T06:37:10.714Z","priority":"6","pid":"2633413","message":"--foo-[LF]"}

data: {"time":"2026-09-28T06:37:10.714Z","priority":"6","pid":"2633413","message":"-data[LF]"}

data: {"time":"2026-09-28T06:37:10.714Z","priority":"6","pid":"2633413","message":"-    to[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-      see[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-that FTP[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-works[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-  so does it?[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-foo[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-   bar[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-bar[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-   foo[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-moo[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-a chunk of[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-data[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-returned[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"- to TFTP client[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-a chunk of[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-data[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-returned[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"- to TFTP client[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-foo[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-   bar[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-bar[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-   foo[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-moo[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-data[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-    to[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-      see[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-that FTP[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-works[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"-  so does it?[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"--foo-[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/27/ directory after test 2003"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":" -foo-[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":" data[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"     to[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"       see[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":" that FTP[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":" works[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"   so does it?[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":" foo[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"    bar[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":" bar[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"    foo[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":" moo[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":" a chunk of[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":" data[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":" returned[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"  to TFTP client[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":" a chunk of[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":" data[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":" returned[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"  to TFTP client[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":" foo[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"    bar[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":" bar[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"    foo[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":" moo[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":" data[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"     to[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"       see[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":" that FTP[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":" works[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"   so does it?[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":" -foo-[LF]"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:37:10.715Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/27/valgrind2003 ../src/curl -q --trace-ascii log/27/trace2003 --trace-time http://127.0.0.1:37241/20030001 ftp://127.0.0.1:41889/20030002 file://localhost/build/curl/src/build-curl/tests/log/27/test2003.txt tftp://127.0.0.1:48575//20030003 tftp://127.0.0.1:48575//20030003 file://localhost/build/curl/src/build-curl/tests/log/27/test2003.txt ftp://127.0.0.1:41889/20030002 http://127.0.0.1:37241/20030001 > log/27/stdout2003 2> log/27/stderr2003"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" 06:37:09.052686 FTP server listens on port IPv4/41889"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" 06:37:09.052773 logged pid 169950 in log/27/server/ftp_server.pid"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" 06:37:09.052832 Awaiting input"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" 06:37:09.529257 Running IPv4 version"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" 06:37:09.529368 Listening on port 41889"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" 06:37:09.529390 Wrote pid 170189 to log/27/server/ftp_sockctrl.pid"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" 06:37:09.529411 Wrote port 41889 to log/27/server/ftp_server.port"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" 06:37:09.529421 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" 06:37:09.506989 ====> Client connect"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" 06:37:09.507006 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" 06:37:09.507022 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" 06:37:09.507025 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" 06:37:09.507031 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" 06:37:09.507033 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" 06:37:09.507043 Wrote request (93 bytes) input to log/27/server.input"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" 06:37:09.507048 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" 06:37:09.507078 Response sent (56 bytes) and written to log/27/server.response"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" 06:37:09.507083 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" 06:37:09.507086 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:37241..."}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 37241) from 127.0.0.1 port 45590"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:37241"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:37241 left intact"}

data: {"time":"2026-09-28T06:37:10.716Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78877"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" Testnum 2003"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78877"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":"=== Start of file test2003.txt"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" foo"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":"    bar"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" bar"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":"    foo"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" moo"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":"=== End of file test2003.txt"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":"=== Start of file tftp_server.log"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" 06:37:10.516847 trying to get file: verifiedserver mode 1"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" 06:37:10.516864 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" 06:37:10.516870 write"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" 06:37:10.516881 read"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" 06:37:10.516934 read: 4"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" 06:37:10.516976 end of one transfer"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":"=== End of file tftp_server.log"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2003"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:10.717Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2003"}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":"startnew: ./server/servers mqttd --port 0 --pidfile log/6/server/mqtt_server.pid --portfile log/6/server/mqtt_server.port --config log/6/server.cmd --logfile log/6/mqtt_server.log --logdir log/6"}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":"RUN: MQTT server is now running PID 174192 on PORT 34025"}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":"* pid mqtt => 174192 174192"}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":"test 2206 [MQTT reject PINGRESP with nonzero remaining_length in place of CONNACK]"}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind2206 ../src/curl -q --output log/6/curl2206.out  --include --trace log/6/trace2206 --trace-time mqtt://127.0.0.1:34025/2206 > log/6/stdout2206 2> log/6/stderr2206"}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":" 2206: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/6/server.input."}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/6/ directory after test 2206"}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/6/valgrind2206 ../src/curl -q --output log/6/curl2206.out  --include --trace log/6/trace2206 --trace-time mqtt://127.0.0.1:34025/2206 > log/6/stdout2206 2> log/6/stderr2206"}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":"=== Start of file mqtt_server.log"}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":" 06:37:09.806137 Running IPv4 version"}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":" 06:37:09.806185 Listening on port 34025"}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":" 06:37:09.806289 Wrote pid 174192 to log/6/server/mqtt_server.pid"}

data: {"time":"2026-09-28T06:37:10.718Z","priority":"6","pid":"2633413","message":" 06:37:09.806310 Wrote port 34025 to log/6/server/mqtt_server.port"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":"=== End of file mqtt_server.log"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" PINGRESP-as-CONNACK TRUE"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" Testnum 2206"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2206"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2206"}

data: {"time":"2026-09-28T06:37:10.719Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind2200 ../src/curl -q --output log/11/curl2200.out  --include --trace log/11/trace2200 --trace-time mqtt://127.0.0.1:41853/2200 -u fakeuser:fakepasswd > log/11/stdout2200 2> log/11/stderr2200"}

data: {"time":"2026-09-28T06:37:10.720Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind2205 ../src/curl -q --output log/4/curl2205.out  --include --trace log/4/trace2205 --trace-time mqtt://127.0.0.1:42619/2205 -K log/4/input2205 > log/4/stdout2205 2> log/4/stderr2205"}

data: {"time":"2026-09-28T06:37:10.720Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind2203 ../src/curl -q --output log/20/curl2203.out  --include --trace log/20/trace2203 --trace-time mqtt://127.0.0.1:45409/2203 > log/20/stdout2203 2> log/20/stderr2203"}

data: {"time":"2026-09-28T06:37:10.720Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind2201 ../src/curl -q --output log/19/curl2201.out  --include --trace log/19/trace2201 --trace-time mqtt://127.0.0.1:34973/2201 -d something -u testuser:testpasswd > log/19/stdout2201 2> log/19/stderr2201"}

data: {"time":"2026-09-28T06:37:10.720Z","priority":"6","pid":"2633413","message":"CMD (256): ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind2207 ../src/curl -q --output log/26/curl2207.out  --include --trace log/26/trace2207 --trace-time mqtt://127.0.0.1:43583/2207 > log/26/stdout2207 2> log/26/stderr2207"}

data: {"time":"2026-09-28T06:37:10.720Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/tftpserver.pl --pidfile \"log/32/server/tftp_server.pid\" --portfile \"log/32/server/tftp_server.port\" --logfile \"log/32/tftp_server.log\" --logdir \"log/32\" --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:37:10.720Z","priority":"6","pid":"2633413","message":"RUN: TFTP server on PID 170617 port 35289"}

data: {"time":"2026-09-28T06:37:10.720Z","priority":"6","pid":"2633413","message":"* pid tftp => 170617 170617"}

data: {"time":"2026-09-28T06:37:10.720Z","priority":"6","pid":"2633413","message":"test 2002 [HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind2002 ../src/curl -q --trace-ascii log/32/trace2002 --trace-time http://127.0.0.1:44793/20020001 ftp://127.0.0.1:39577/20020002 file://localhost/build/curl/src/build-curl/tests/log/32/test2002.txt tftp://127.0.0.1:35289//20020003 > log/32/stdout2002 2> log/32/stderr2002"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":" 2002: stdout FAILED:"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"--- log/32/check-expected\t2026-09-28 06:37:10.714499802 +0000"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"+++ log/32/check-generated\t2026-09-28 06:37:10.713726051 +0000"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"@@ -1,16 +0,0 @@"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"--foo-[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"-data[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"-    to[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"-      see[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"-that FTP[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"-works[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"-  so does it?[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"-foo[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"-   bar[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"-bar[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"-   foo[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"-moo[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"-a chunk of[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"-data[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"-returned[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"- to TFTP client[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/32/ directory after test 2002"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"=== Start of file check-expected"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":" -foo-[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":" data[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"     to[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"       see[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":" that FTP[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":" works[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"   so does it?[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":" foo[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"    bar[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":" bar[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"    foo[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":" moo[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":" a chunk of[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":" data[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":" returned[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"  to TFTP client[LF]"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"=== End of file check-expected"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/32/valgrind2002 ../src/curl -q --trace-ascii log/32/trace2002 --trace-time http://127.0.0.1:44793/20020001 ftp://127.0.0.1:39577/20020002 file://localhost/build/curl/src/build-curl/tests/log/32/test2002.txt tftp://127.0.0.1:35289//20020003 > log/32/stdout2002 2> log/32/stderr2002"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_server.log"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":" 06:37:09.041564 ====> Client connect"}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":" 06:37:09.041817 > \"220-        _   _ ____  _[CR][LF]220-    ___| | | |  _ \\| |[CR][LF]220-   / __| | | | |_) | |[CR][LF]220-  | (__| |_| |  _ {| |___[CR][LF]220    \\___|\\___/|_| \\_\\_____|[CR][LF]\""}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":" 06:37:09.042043 < \"USER anonymous\""}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":" 06:37:09.042092 > \"331 We are happy you popped in![CR][LF]\""}

data: {"time":"2026-09-28T06:37:10.721Z","priority":"6","pid":"2633413","message":" 06:37:09.042137 < \"PASS ftp@example.com\""}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.042148 > \"230 Welcome you silly person[CR][LF]\""}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.042183 < \"PWD\""}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.042196 > \"257 \"/\" is current directory[CR][LF]\""}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.042231 < \"EPSV\""}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.042242 ====> Passive DATA channel requested by client"}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.042246 DATA sockfilt for passive data channel starting..."}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.043143 DATA sockfilt for passive data channel started (pid 170117)"}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.043421 DATA sockfilt for passive data channel listens on port 35417"}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.043480 > \"229 Entering Passive Mode (|||35417|)[CR][LF]\""}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.043487 Client has been notified that upcoming DATA connection is awaited on port 35417"}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.043577 Client connects to port 35417"}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.043619 ====> Client established passive DATA connection on port 35417"}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.043680 < \"TYPE I\""}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.043745 > \"200 I modify TYPE as you wanted[CR][LF]\""}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.043790 < \"SIZE verifiedserver\""}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.043844 > \"213 17[CR][LF]\""}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.043881 < \"RETR verifiedserver\""}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.043911 > \"150 Binary junk (17 bytes).[CR][LF]\""}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.043964 =====> Closing passive DATA connection..."}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.043978 Server disconnects passive DATA connection"}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.044003 Server disconnected passive DATA connection"}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.044024 DATA sockfilt for passive data channel quits (pid 170117)"}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.044267 DATA sockfilt for passive data channel quit (pid 170117)"}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.044285 =====> Closed passive DATA connection"}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.044332 > \"226 File transfer complete[CR][LF]\""}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.086528 < \"QUIT\""}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.087501 > \"221 bye bye baby[CR][LF]\""}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.088242 MAIN sockfilt said DISC"}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.088255 ====> Client disconnected"}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.088290 Awaiting input"}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":"=== End of file ftp_server.log"}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.518248 ====> Client connect"}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.518644 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.518650 > 146 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.518655 '220-        _   _ ____  _\\r\\n220-    ___| | | |  _ \\| |\\r\\n22'"}

data: {"time":"2026-09-28T06:37:10.722Z","priority":"6","pid":"2633413","message":" 06:37:09.518658 '0-   / __| | | | |_) | |\\r\\n220-  | (__| |_| |  _ {| |___\\r\\n'"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.518659 '220    \\___|\\___/|_| \\_\\_____|\\r\\n'"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.518727 < 16 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.518730 'USER anonymous\\r\\n'"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.518868 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.518870 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.518875 '331 We are happy you popped in!\\r\\n'"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.518912 < 22 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.518914 'PASS ftp@example.com\\r\\n'"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.518948 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.518949 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.518951 '230 Welcome you silly person\\r\\n'"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.518965 < 5 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.518967 'PWD\\r\\n'"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.518996 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.518997 > 30 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.518999 '257 \"/\" is current directory\\r\\n'"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.519014 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.519015 'EPSV\\r\\n'"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.520240 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.520246 > 39 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.520252 '229 Entering Passive Mode (|||35417|)\\r\\n'"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.520372 < 8 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.520378 'TYPE I\\r\\n'"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.520499 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.520508 > 33 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.520514 '200 I modify TYPE as you wanted\\r\\n'"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.520552 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.520567 'SIZE verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.520602 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.520604 > 8 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.520626 '213 17\\r\\n'"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.520660 < 21 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.520662 'RETR verifiedserver\\r\\n'"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.520690 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.520692 > 29 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.520696 '150 Binary junk (17 bytes).\\r\\n'"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.521098 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.521107 > 28 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.521116 '226 File transfer complete\\r\\n'"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.563202 < 6 bytes data, client => server"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.563220 'QUIT\\r\\n'"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.563367 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:10.723Z","priority":"6","pid":"2633413","message":" 06:37:09.563370 > 18 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:09.564318 '221 bye bye baby\\r\\n'"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:09.565025 ====> Client disconnect"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:09.565093 Received ACKD (on stdin)"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockctrl.log"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":"=== Start of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:09.519867 Running IPv4 version"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:09.519905 Listening on port 35417"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:09.519919 Wrote pid 170117 to log/32/server/ftp_sockdata.pid"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:09.519926 Received PING (on stdin)"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:09.520167 Received PORT (on stdin)"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:09.520334 ====> Client connect"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:09.520721 Received DATA (on stdin)"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:09.520731 > 17 bytes data, server => client"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:09.520734 'WE ROOLZ: 82694\\r\\n'"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:09.520780 Received DISC (on stdin)"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:09.520837 ====> Client forcibly disconnected"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:09.520853 Received QUIT (on stdin)"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:09.520856 quits"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:09.520896 ========> sockfilt quits"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":"=== End of file ftp_sockdata.log"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":"=== Start of file http_server.log"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:08.506950 ====> Client connect"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:08.506966 accept_connection 3 returned 4"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:08.506974 Read 93 bytes"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:08.506977 Process 93 bytes request"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:08.506985 Got request: GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:08.506988 Are-we-friendly question received"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:08.506997 Wrote request (93 bytes) input to log/32/server.input"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:08.507003 Identifying ourselves as friends"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:08.507035 Response sent (56 bytes) and written to log/32/server.response"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:08.507037 special request received, no persistency"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" 06:37:08.507039 ====> Client disconnect 0"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":"=== End of file http_server.log"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.log"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" *   Trying 127.0.0.1:44793..."}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" * Established connection to 127.0.0.1 (127.0.0.1 port 44793) from 127.0.0.1 port 49704"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" * using HTTP/1.x"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" > GET /verifiedserver HTTP/1.1"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" > Host: 127.0.0.1:44793"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" > User-Agent: curl/8.22.0"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" > Accept: */*"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" >"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" * Request completely sent off"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" < HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" < Content-Length: 17"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" <"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" { [17 bytes data]"}

data: {"time":"2026-09-28T06:37:10.724Z","priority":"6","pid":"2633413","message":" * Connection #0 to host 127.0.0.1:44793 left intact"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.log"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":"=== Start of file http_verify.out"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":"=== End of file http_verify.out"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" Testnum 2002"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":"=== Start of file server.response"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" HTTP/1.1 200 OK"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" Content-Length: 17"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" WE ROOLZ: 78872"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":"=== End of file server.response"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":"=== Start of file test2002.txt"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" foo"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":"    bar"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" bar"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":"    foo"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" moo"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":"=== End of file test2002.txt"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":"=== Start of file tftp_server.log"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" 06:37:09.577095 Wrote pid 170617 to log/32/server/tftp_server.pid"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" 06:37:09.577173 Wrote port 35289 to log/32/server/tftp_server.port"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" 06:37:09.577177 Running IPv4 version on port UDP/35289"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":"=== End of file tftp_server.log"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2002"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.725Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:10.726Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:10.726Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:10.726Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.726Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:10.726Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2002"}

data: {"time":"2026-09-28T06:37:10.726Z","priority":"6","pid":"2633413","message":"startnew: ./server/servers mqttd --port 0 --pidfile log/4/server/mqtt_server.pid --portfile log/4/server/mqtt_server.port --config log/4/server.cmd --logfile log/4/mqtt_server.log --logdir log/4"}

data: {"time":"2026-09-28T06:37:10.726Z","priority":"6","pid":"2633413","message":"RUN: MQTT server is now running PID 174170 on PORT 42619"}

data: {"time":"2026-09-28T06:37:10.726Z","priority":"6","pid":"2633413","message":"* pid mqtt => 174170 174170"}

data: {"time":"2026-09-28T06:37:10.726Z","priority":"6","pid":"2633413","message":"test 2205 [MQTT with 64 KiB long username]"}

data: {"time":"2026-09-28T06:37:10.726Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind2205 ../src/curl -q --output log/4/curl2205.out  --include --trace log/4/trace2205 --trace-time mqtt://127.0.0.1:42619/2205 -K log/4/input2205 > log/4/stdout2205 2> log/4/stderr2205"}

data: {"time":"2026-09-28T06:37:10.726Z","priority":"6","pid":"2633413","message":"curl returned 1, when expecting 8"}

data: {"time":"2026-09-28T06:37:10.726Z","priority":"6","pid":"2633413","message":" 2205: exit FAILED"}

data: {"time":"2026-09-28T06:37:10.726Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/4/ directory after test 2205"}

data: {"time":"2026-09-28T06:37:10.726Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:10.726Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/4/valgrind2205 ../src/curl -q --output log/4/curl2205.out  --include --trace log/4/trace2205 --trace-time mqtt://127.0.0.1:42619/2205 -K log/4/input2205 > log/4/stdout2205 2> log/4/stderr2205"}

data: {"time":"2026-09-28T06:37:10.726Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:10.726Z","priority":"6","pid":"2633413","message":"=== Start of file input2205"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" user = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:fakepasswd"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":"=== End of file input2205"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":"=== Start of file mqtt_server.log"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" 06:37:09.802364 Running IPv4 version"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" 06:37:09.802438 Listening on port 42619"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" 06:37:09.802459 Wrote pid 174170 to log/4/server/mqtt_server.pid"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" 06:37:09.803136 Wrote port 42619 to log/4/server/mqtt_server.port"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":"=== End of file mqtt_server.log"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" Testnum 2205"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2205"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:10.753Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2205"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/rtspserver.pl --pidfile \"log/9/server/rtsp_server.pid\" --portfile \"log/9/server/rtsp_server.port\" --logfile \"log/9/rtsp_server.log\" --logdir \"log/9\" --ipv4 --port 0 --srcdir \"/build/curl/src/curl/tests\""}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":"RUN: RTSP server PID 177863 port 43353"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":"* pid rtsp => 177863 177863"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":"test 3100 [RTSP Authentication check]"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind3100 ./libtest/libtests lib3100 rtsp://127.0.0.1:43353/3100 > log/9/stdout3100 2> log/9/stderr3100"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":" 3100: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/9/server.input."}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/9/ directory after test 3100"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/9/valgrind3100 ./libtest/libtests lib3100 rtsp://127.0.0.1:43353/3100 > log/9/stdout3100 2> log/9/stderr3100"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":"=== Start of file rtsp_server.log"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":" 06:37:09.151881 Running IPv4 version on port 43353"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":" 06:37:09.151945 Wrote pid 177863 to log/9/server/rtsp_server.pid"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":" 06:37:09.151959 Wrote port 43353 to log/9/server/rtsp_server.port"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":"=== End of file rtsp_server.log"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":" Testnum 3100"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind3100"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:10.754Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":"=== End of file valgrind3100"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":"startnew: ./server/servers mqttd --port 0 --pidfile log/11/server/mqtt_server.pid --portfile log/11/server/mqtt_server.port --config log/11/server.cmd --logfile log/11/mqtt_server.log --logdir log/11"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":"RUN: MQTT server is now running PID 173886 on PORT 41853"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":"* pid mqtt => 173886 173886"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":"test 2200 [MQTT SUBSCRIBE with user and password, not authorized]"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind2200 ../src/curl -q --output log/11/curl2200.out  --include --trace log/11/trace2200 --trace-time mqtt://127.0.0.1:41853/2200 -u fakeuser:fakepasswd > log/11/stdout2200 2> log/11/stderr2200"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":" 2200: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/11/server.input."}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/11/ directory after test 2200"}

data: {"time":"2026-09-28T06:37:10.755Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/11/valgrind2200 ../src/curl -q --output log/11/curl2200.out  --include --trace log/11/trace2200 --trace-time mqtt://127.0.0.1:41853/2200 -u fakeuser:fakepasswd > log/11/stdout2200 2> log/11/stderr2200"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":"=== Start of file mqtt_server.log"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" 06:37:09.773687 Running IPv4 version"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" 06:37:09.773863 Listening on port 41853"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" 06:37:09.773884 Wrote pid 173886 to log/11/server/mqtt_server.pid"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" 06:37:09.773899 Wrote port 41853 to log/11/server/mqtt_server.port"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":"=== End of file mqtt_server.log"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" error-CONNACK 5"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" Testnum 2200"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2200"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:10.756Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2200"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":"startnew: ./server/servers mqttd --port 0 --pidfile log/12/server/mqtt_server.pid --portfile log/12/server/mqtt_server.port --config log/12/server.cmd --logfile log/12/mqtt_server.log --logdir log/12"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":"RUN: MQTT server is now running PID 174160 on PORT 34477"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":"* pid mqtt => 174160 174160"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":"test 2204 [MQTT SUBSCRIBE with user and password]"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind2204 ../src/curl -q --output log/12/curl2204.out  --include --trace log/12/trace2204 --trace-time mqtt://127.0.0.1:34477/2204 -u testuser:testpasswd > log/12/stdout2204 2> log/12/stderr2204"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":" 2204: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/12/server.input."}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/12/ directory after test 2204"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/12/valgrind2204 ../src/curl -q --output log/12/curl2204.out  --include --trace log/12/trace2204 --trace-time mqtt://127.0.0.1:34477/2204 -u testuser:testpasswd > log/12/stdout2204 2> log/12/stderr2204"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":"=== Start of file mqtt_server.log"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":" 06:37:09.799745 Running IPv4 version"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":" 06:37:09.799792 Listening on port 34477"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":" 06:37:09.799808 Wrote pid 174160 to log/12/server/mqtt_server.pid"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":" 06:37:09.799826 Wrote port 34477 to log/12/server/mqtt_server.port"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":"=== End of file mqtt_server.log"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":" Testnum 2204"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2204"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.757Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2204"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":"startnew: ./server/servers mqttd --port 0 --pidfile log/19/server/mqtt_server.pid --portfile log/19/server/mqtt_server.port --config log/19/server.cmd --logfile log/19/mqtt_server.log --logdir log/19"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":"RUN: MQTT server is now running PID 173996 on PORT 34973"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":"* pid mqtt => 173996 173996"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":"test 2201 [MQTT PUBLISH with user and password valid]"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind2201 ../src/curl -q --output log/19/curl2201.out  --include --trace log/19/trace2201 --trace-time mqtt://127.0.0.1:34973/2201 -d something -u testuser:testpasswd > log/19/stdout2201 2> log/19/stderr2201"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":" 2201: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/19/server.input."}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/19/ directory after test 2201"}

data: {"time":"2026-09-28T06:37:10.758Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:10.759Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/19/valgrind2201 ../src/curl -q --output log/19/curl2201.out  --include --trace log/19/trace2201 --trace-time mqtt://127.0.0.1:34973/2201 -d something -u testuser:testpasswd > log/19/stdout2201 2> log/19/stderr2201"}

data: {"time":"2026-09-28T06:37:10.759Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:10.759Z","priority":"6","pid":"2633413","message":"=== Start of file mqtt_server.log"}

data: {"time":"2026-09-28T06:37:10.759Z","priority":"6","pid":"2633413","message":" 06:37:09.781820 Running IPv4 version"}

data: {"time":"2026-09-28T06:37:10.759Z","priority":"6","pid":"2633413","message":" 06:37:09.781862 Listening on port 34973"}

data: {"time":"2026-09-28T06:37:10.759Z","priority":"6","pid":"2633413","message":" 06:37:09.781900 Wrote pid 173996 to log/19/server/mqtt_server.pid"}

data: {"time":"2026-09-28T06:37:10.759Z","priority":"6","pid":"2633413","message":" 06:37:09.781908 Wrote port 34973 to log/19/server/mqtt_server.port"}

data: {"time":"2026-09-28T06:37:10.759Z","priority":"6","pid":"2633413","message":"=== End of file mqtt_server.log"}

data: {"time":"2026-09-28T06:37:10.759Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.759Z","priority":"6","pid":"2633413","message":" Testnum 2201"}

data: {"time":"2026-09-28T06:37:10.759Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:10.759Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2201"}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:13.589Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2201"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":"startnew: ./server/servers mqttd --port 0 --pidfile log/20/server/mqtt_server.pid --portfile log/20/server/mqtt_server.port --config log/20/server.cmd --logfile log/20/mqtt_server.log --logdir log/20"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":"RUN: MQTT server is now running PID 174147 on PORT 45409"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":"* pid mqtt => 174147 174147"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":"test 2203 [MQTT with \"no user or password\" CONNACK]"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind2203 ../src/curl -q --output log/20/curl2203.out  --include --trace log/20/trace2203 --trace-time mqtt://127.0.0.1:45409/2203 > log/20/stdout2203 2> log/20/stderr2203"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":" 2203: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/20/server.input."}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/20/ directory after test 2203"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/20/valgrind2203 ../src/curl -q --output log/20/curl2203.out  --include --trace log/20/trace2203 --trace-time mqtt://127.0.0.1:45409/2203 > log/20/stdout2203 2> log/20/stderr2203"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":"=== Start of file mqtt_server.log"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":" 06:37:09.797884 Running IPv4 version"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":" 06:37:09.797922 Listening on port 45409"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":" 06:37:09.797934 Wrote pid 174147 to log/20/server/mqtt_server.pid"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":" 06:37:09.797942 Wrote port 45409 to log/20/server/mqtt_server.port"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":"=== End of file mqtt_server.log"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":" error-CONNACK 5"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":" Testnum 2203"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2203"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:13.590Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2203"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":"startnew: ./server/servers mqttd --port 0 --pidfile log/26/server/mqtt_server.pid --portfile log/26/server/mqtt_server.port --config log/26/server.cmd --logfile log/26/mqtt_server.log --logdir log/26"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":"RUN: MQTT server is now running PID 174239 on PORT 43583"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":"* pid mqtt => 174239 174239"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":"test 2207 [MQTT reject DISCONNECT with nonzero remaining_length]"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":"../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind2207 ../src/curl -q --output log/26/curl2207.out  --include --trace log/26/trace2207 --trace-time mqtt://127.0.0.1:43583/2207 > log/26/stdout2207 2> log/26/stderr2207"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":" 2207: protocol FAILED!"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":" There was no content at all in the file log/26/server.input."}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":" Server glitch? Total curl failure? Returned: 1"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":"== Contents of files in the log/26/ directory after test 2207"}

data: {"time":"2026-09-28T06:37:13.591Z","priority":"6","pid":"2633413","message":"=== Start of file commands.log"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" ../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --quiet --leak-check=yes --suppressions=/build/curl/src/curl/tests/valgrind.supp --num-callers=16 --log-file=log/26/valgrind2207 ../src/curl -q --output log/26/curl2207.out  --include --trace log/26/trace2207 --trace-time mqtt://127.0.0.1:43583/2207 > log/26/stdout2207 2> log/26/stderr2207"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":"=== End of file commands.log"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":"=== Start of file mqtt_server.log"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" 06:37:09.812695 Running IPv4 version"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" 06:37:09.812827 Listening on port 43583"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" 06:37:09.812852 Wrote pid 174239 to log/26/server/mqtt_server.pid"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" 06:37:09.812861 Wrote port 43583 to log/26/server/mqtt_server.port"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":"=== End of file mqtt_server.log"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":"=== Start of file server.cmd"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" DISCONNECT-malformed TRUE"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" Testnum 2207"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":"=== End of file server.cmd"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":"=== Start of file valgrind2207"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:  Fatal error at startup: a function redirection"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:  which is mandatory for this platform-tool combination"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:  cannot be set up.  Details of the redirection are:"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:  A must-be-redirected function"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:  whose name matches the pattern:      memcmp"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:  was not found whilst processing"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:  Possible fixes: (1, short term): install glibc's debuginfo"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:  package on this machine.  (2, longer term): ask the packagers"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:  for your Linux distribution to please in future ship a non-"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:  that exports the above-named function using the standard"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:  calling conventions for this platform.  The package you need"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:  to install for fix (1) is called"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:    On Debian, Ubuntu:                 libc6-dbg"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:  Note that if you are debugging a 32 bit process on a"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:  package (e.g. libc6-dbg:i386)."}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:"}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":" valgrind:  Cannot continue -- exiting now.  Sorry."}

data: {"time":"2026-09-28T06:37:13.592Z","priority":"6","pid":"2633413","message":"=== End of file valgrind2207"}

data: {"time":"2026-09-28T06:37:13.593Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http2-server.pl --port 38333 --port2 45125 --nghttpx \"nghttpx\" --pidfile \"log/29/server/http_v2_server.pid\" --logfile \"log/29/http_v2_server.log\" --logdir \"log/29\" --connect 127.0.0.1:38363"}

data: {"time":"2026-09-28T06:37:13.593Z","priority":"6","pid":"2633413","message":"startnew: child process has died, server might start up"}

data: {"time":"2026-09-28T06:37:13.593Z","priority":"6","pid":"2633413","message":"RUN: failed to start the HTTP/2 server"}

data: {"time":"2026-09-28T06:37:13.593Z","priority":"6","pid":"2633413","message":"test 1700 SKIPPED: failed starting HTTP/2 server"}

data: {"time":"2026-09-28T06:37:14.435Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http2-server.pl --port 40249 --port2 32953 --nghttpx \"nghttpx\" --pidfile \"log/10/server/http_v2_server.pid\" --lo* kill pid for ftp-ctrl => 84272"}

data: {"time":"2026-09-28T06:37:14.435Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 82853"}

data: {"time":"2026-09-28T06:37:14.435Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 83419"}

data: {"time":"2026-09-28T06:37:14.435Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 83601"}

data: {"time":"2026-09-28T06:37:14.435Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 83358"}

data: {"time":"2026-09-28T06:37:14.435Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 83957"}

data: {"time":"2026-09-28T06:37:14.435Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 83506"}

data: {"time":"2026-09-28T06:37:14.435Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 83744"}

data: {"time":"2026-09-28T06:37:14.435Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 82804"}

data: {"time":"2026-09-28T06:37:14.436Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 82961"}

data: {"time":"2026-09-28T06:37:14.436Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 83492"}

data: {"time":"2026-09-28T06:37:14.436Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 84097"}

data: {"time":"2026-09-28T06:37:14.436Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 83840"}

data: {"time":"2026-09-28T06:37:14.436Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 84277"}

data: {"time":"2026-09-28T06:37:14.436Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 84105"}

data: {"time":"2026-09-28T06:37:14.436Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 84103"}

data: {"time":"2026-09-28T06:37:14.436Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 83061"}

data: {"time":"2026-09-28T06:37:14.436Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 83115"}

data: {"time":"2026-09-28T06:37:14.436Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 84376"}

data: {"time":"2026-09-28T06:37:14.436Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 82910"}

data: {"time":"2026-09-28T06:37:14.436Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 83271"}

data: {"time":"2026-09-28T06:37:14.436Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 83974"}

data: {"time":"2026-09-28T06:37:14.436Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 84102"}

data: {"time":"2026-09-28T06:37:14.436Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 170189"}

data: {"time":"2026-09-28T06:37:14.436Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 106871"}

data: {"time":"2026-09-28T06:37:14.436Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 159324"}

data: {"time":"2026-09-28T06:37:14.436Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 82854"}

data: {"time":"2026-09-28T06:37:14.436Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 83633"}

data: {"time":"2026-09-28T06:37:14.436Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 83187"}

data: {"time":"2026-09-28T06:37:14.436Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 83580"}

data: {"time":"2026-09-28T06:37:14.436Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 83823"}

data: {"time":"2026-09-28T06:37:14.436Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ctrl => 84042"}

data: {"time":"2026-09-28T06:37:14.437Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ipv6-ctrl => 131523"}

data: {"time":"2026-09-28T06:37:14.438Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ipv6-ctrl => 92289"}

data: {"time":"2026-09-28T06:37:14.438Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 118943"}

data: {"time":"2026-09-28T06:37:14.438Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ipv6-ctrl => 92340"}

data: {"time":"2026-09-28T06:37:14.438Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 119153"}

data: {"time":"2026-09-28T06:37:14.438Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 119273"}

data: {"time":"2026-09-28T06:37:14.438Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 122231"}

data: {"time":"2026-09-28T06:37:14.438Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 121894"}

data: {"time":"2026-09-28T06:37:14.438Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 120737"}

data: {"time":"2026-09-28T06:37:14.438Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 120972"}

data: {"time":"2026-09-28T06:37:14.439Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 111970"}

data: {"time":"2026-09-28T06:37:14.439Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 120442"}

data: {"time":"2026-09-28T06:37:14.439Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 120457"}

data: {"time":"2026-09-28T06:37:14.439Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 118952"}

data: {"time":"2026-09-28T06:37:14.439Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 126475"}

data: {"time":"2026-09-28T06:37:14.439Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 118931"}

data: {"time":"2026-09-28T06:37:14.439Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 121564"}

data: {"time":"2026-09-28T06:37:14.439Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 111478"}

data: {"time":"2026-09-28T06:37:14.440Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ipv6-ctrl => 92353"}

data: {"time":"2026-09-28T06:37:14.440Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 121499"}

data: {"time":"2026-09-28T06:37:14.440Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 123807"}

data: {"time":"2026-09-28T06:37:14.440Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 80157 signalled to die"}

data: {"time":"2026-09-28T06:37:14.440Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 84077 signalled to die"}

data: {"time":"2026-09-28T06:37:14.440Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 91374 signalled to die"}

data: {"time":"2026-09-28T06:37:14.440Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 118596 signalled to die"}

data: {"time":"2026-09-28T06:37:14.440Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121286 signalled to die"}

data: {"time":"2026-09-28T06:37:14.440Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 118980"}

data: {"time":"2026-09-28T06:37:14.440Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 123589 signalled to die"}

data: {"time":"2026-09-28T06:37:14.440Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139891 signalled to die"}

data: {"time":"2026-09-28T06:37:14.440Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 121527"}

data: {"time":"2026-09-28T06:37:14.440Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 123913"}

data: {"time":"2026-09-28T06:37:14.440Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 112800"}

data: {"time":"2026-09-28T06:37:14.440Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 119149"}

data: {"time":"2026-09-28T06:37:14.440Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 111479"}

data: {"time":"2026-09-28T06:37:14.440Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ipv6-ctrl => 92312"}

data: {"time":"2026-09-28T06:37:14.441Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 121809"}

data: {"time":"2026-09-28T06:37:14.441Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 119620"}

data: {"time":"2026-09-28T06:37:14.441Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 123294"}

data: {"time":"2026-09-28T06:37:14.441Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 119211"}

data: {"time":"2026-09-28T06:37:14.441Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 120709"}

data: {"time":"2026-09-28T06:37:14.441Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 121553"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 111480"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 120505"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 119180"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 120042"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 111427"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 122283"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 119212"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 126665"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79952 signalled to die"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83882 signalled to die"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 93580 signalled to die"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114223 signalled to die"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 120021 signalled to die"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 122235 signalled to die"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 126548 signalled to die"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139716 signalled to die"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 80150 signalled to die"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 84072 signalled to die"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 113867 signalled to die"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 118703 signalled to die"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121339 signalled to die"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 123627 signalled to die"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139618 signalled to die"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 153647 signalled to die"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 167357 signalled to die"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79061 signalled to die"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83116 signalled to die"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 91966 signalled to die"}

data: {"time":"2026-09-28T06:37:14.442Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 111429 signalled to die"}

data: {"time":"2026-09-28T06:37:14.443Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119213 signalled to die"}

data: {"time":"2026-09-28T06:37:14.443Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121844 signalled to die"}

data: {"time":"2026-09-28T06:37:14.443Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 141103 signalled to die"}

data: {"time":"2026-09-28T06:37:14.443Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 152669 signalled to die"}

data: {"time":"2026-09-28T06:37:14.443Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 173996 signalled to die"}

data: {"time":"2026-09-28T06:37:14.443Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 120466"}

data: {"time":"2026-09-28T06:37:14.443Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 119378"}

data: {"time":"2026-09-28T06:37:14.443Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 119126"}

data: {"time":"2026-09-28T06:37:14.443Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 119214"}

data: {"time":"2026-09-28T06:37:14.443Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 122776"}

data: {"time":"2026-09-28T06:37:14.443Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79950 signalled to die"}

data: {"time":"2026-09-28T06:37:14.443Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83875 signalled to die"}

data: {"time":"2026-09-28T06:37:14.443Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 111435 signalled to die"}

data: {"time":"2026-09-28T06:37:14.443Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 118702 signalled to die"}

data: {"time":"2026-09-28T06:37:14.443Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121332 signalled to die"}

data: {"time":"2026-09-28T06:37:14.443Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 128846 signalled to die"}

data: {"time":"2026-09-28T06:37:14.443Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 146396 signalled to die"}

data: {"time":"2026-09-28T06:37:14.443Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 174192 signalled to die"}

data: {"time":"2026-09-28T06:37:14.444Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 120969"}

data: {"time":"2026-09-28T06:37:14.444Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 122560"}

data: {"time":"2026-09-28T06:37:14.444Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 139748"}

data: {"time":"2026-09-28T06:37:14.444Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79419 signalled to die"}

data: {"time":"2026-09-28T06:37:14.444Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83423 signalled to die"}

data: {"time":"2026-09-28T06:37:14.444Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 108711 signalled to die"}

data: {"time":"2026-09-28T06:37:14.444Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114226 signalled to die"}

data: {"time":"2026-09-28T06:37:14.444Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 120410 signalled to die"}

data: {"time":"2026-09-28T06:37:14.444Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 122544 signalled to die"}

data: {"time":"2026-09-28T06:37:14.444Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 123298"}

data: {"time":"2026-09-28T06:37:14.444Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139374 signalled to die"}

data: {"time":"2026-09-28T06:37:14.444Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 152853 signalled to die"}

data: {"time":"2026-09-28T06:37:14.444Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 118914"}

data: {"time":"2026-09-28T06:37:14.444Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 119268"}

data: {"time":"2026-09-28T06:37:14.444Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 118219"}

data: {"time":"2026-09-28T06:37:14.444Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 119182"}

data: {"time":"2026-09-28T06:37:14.444Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 120946"}

data: {"time":"2026-09-28T06:37:14.444Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83759 signalled to die"}

data: {"time":"2026-09-28T06:37:14.444Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114224 signalled to die"}

data: {"time":"2026-09-28T06:37:14.444Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119875 signalled to die"}

data: {"time":"2026-09-28T06:37:14.444Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 122181 signalled to die"}

data: {"time":"2026-09-28T06:37:14.444Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 126377 signalled to die"}

data: {"time":"2026-09-28T06:37:14.445Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139564 signalled to die"}

data: {"time":"2026-09-28T06:37:14.445Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 159592 signalled to die"}

data: {"time":"2026-09-28T06:37:14.445Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 122580"}

data: {"time":"2026-09-28T06:37:14.445Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 121842"}

data: {"time":"2026-09-28T06:37:14.445Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 122594"}

data: {"time":"2026-09-28T06:37:14.445Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 120037"}

data: {"time":"2026-09-28T06:37:14.445Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79367 signalled to die"}

data: {"time":"2026-09-28T06:37:14.445Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 108752 signalled to die"}

data: {"time":"2026-09-28T06:37:14.445Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 115827 signalled to die"}

data: {"time":"2026-09-28T06:37:14.445Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 120953 signalled to die"}

data: {"time":"2026-09-28T06:37:14.445Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 123255 signalled to die"}

data: {"time":"2026-09-28T06:37:14.446Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 134363 signalled to die"}

data: {"time":"2026-09-28T06:37:14.446Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 159022 signalled to die"}

data: {"time":"2026-09-28T06:37:14.446Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 124321"}

data: {"time":"2026-09-28T06:37:14.446Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 120973"}

data: {"time":"2026-09-28T06:37:14.446Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 121537"}

data: {"time":"2026-09-28T06:37:14.446Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 123296"}

data: {"time":"2026-09-28T06:37:14.446Z","priority":"6","pid":"2633413","message":"* kill pid for imap-filt => 119110"}

data: {"time":"2026-09-28T06:37:14.446Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 121897"}

data: {"time":"2026-09-28T06:37:14.446Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 121831"}

data: {"time":"2026-09-28T06:37:14.446Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 121785"}

data: {"time":"2026-09-28T06:37:14.446Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 124308"}

data: {"time":"2026-09-28T06:37:14.447Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 121841"}

data: {"time":"2026-09-28T06:37:14.447Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 104222"}

data: {"time":"2026-09-28T06:37:14.447Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 123189"}

data: {"time":"2026-09-28T06:37:14.448Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 121794"}

data: {"time":"2026-09-28T06:37:14.448Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 121878"}

data: {"time":"2026-09-28T06:37:14.448Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 121859"}

data: {"time":"2026-09-28T06:37:14.448Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 122732"}

data: {"time":"2026-09-28T06:37:14.448Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 122574"}

data: {"time":"2026-09-28T06:37:14.449Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79639 signalled to die"}

data: {"time":"2026-09-28T06:37:14.449Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83578 signalled to die"}

data: {"time":"2026-09-28T06:37:14.449Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 93381 signalled to die"}

data: {"time":"2026-09-28T06:37:14.449Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 108968 signalled to die"}

data: {"time":"2026-09-28T06:37:14.449Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114978 signalled to die"}

data: {"time":"2026-09-28T06:37:14.449Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 120701 signalled to die"}

data: {"time":"2026-09-28T06:37:14.449Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 122742 signalled to die"}

data: {"time":"2026-09-28T06:37:14.449Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79163 signalled to die"}

data: {"time":"2026-09-28T06:37:14.449Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83209 signalled to die"}

data: {"time":"2026-09-28T06:37:14.449Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 92331 signalled to die"}

data: {"time":"2026-09-28T06:37:14.449Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114026 signalled to die"}

data: {"time":"2026-09-28T06:37:14.449Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 118969 signalled to die"}

data: {"time":"2026-09-28T06:37:14.449Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 124763"}

data: {"time":"2026-09-28T06:37:14.449Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121623 signalled to die"}

data: {"time":"2026-09-28T06:37:14.449Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 124067 signalled to die"}

data: {"time":"2026-09-28T06:37:14.449Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139764 signalled to die"}

data: {"time":"2026-09-28T06:37:14.449Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 153745 signalled to die"}

data: {"time":"2026-09-28T06:37:14.449Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 171102 signalled to die"}

data: {"time":"2026-09-28T06:37:14.449Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 124512"}

data: {"time":"2026-09-28T06:37:14.449Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 124537"}

data: {"time":"2026-09-28T06:37:14.450Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 124359"}

data: {"time":"2026-09-28T06:37:14.450Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 80269 signalled to die"}

data: {"time":"2026-09-28T06:37:14.450Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 84104 signalled to die"}

data: {"time":"2026-09-28T06:37:14.450Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 95763 signalled to die"}

data: {"time":"2026-09-28T06:37:14.450Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 111395 signalled to die"}

data: {"time":"2026-09-28T06:37:14.450Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 118759 signalled to die"}

data: {"time":"2026-09-28T06:37:14.450Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121296 signalled to die"}

data: {"time":"2026-09-28T06:37:14.450Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 153846 signalled to die"}

data: {"time":"2026-09-28T06:37:14.450Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 121828"}

data: {"time":"2026-09-28T06:37:14.450Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 124364"}

data: {"time":"2026-09-28T06:37:14.451Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 123297"}

data: {"time":"2026-09-28T06:37:14.451Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78872 signalled to die"}

data: {"time":"2026-09-28T06:37:14.451Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 121025"}

data: {"time":"2026-09-28T06:37:14.451Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 82694 signalled to die"}

data: {"time":"2026-09-28T06:37:14.451Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 111745 signalled to die"}

data: {"time":"2026-09-28T06:37:14.451Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 120922 signalled to die"}

data: {"time":"2026-09-28T06:37:14.451Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 123295 signalled to die"}

data: {"time":"2026-09-28T06:37:14.451Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 146453 signalled to die"}

data: {"time":"2026-09-28T06:37:14.451Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 170617 signalled to die"}

data: {"time":"2026-09-28T06:37:14.451Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78875 signalled to die"}

data: {"time":"2026-09-28T06:37:14.451Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 121806"}

data: {"time":"2026-09-28T06:37:14.451Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79407 signalled to die"}

data: {"time":"2026-09-28T06:37:14.451Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83422 signalled to die"}

data: {"time":"2026-09-28T06:37:14.451Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 111431 signalled to die"}

data: {"time":"2026-09-28T06:37:14.452Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 115596 signalled to die"}

data: {"time":"2026-09-28T06:37:14.452Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 120890 signalled to die"}

data: {"time":"2026-09-28T06:37:14.452Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 123285 signalled to die"}

data: {"time":"2026-09-28T06:37:14.452Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 131916 signalled to die"}

data: {"time":"2026-09-28T06:37:14.452Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 173431 signalled to die"}

data: {"time":"2026-09-28T06:37:14.452Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 81915 signalled to die"}

data: {"time":"2026-09-28T06:37:14.452Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 84225 signalled to die"}

data: {"time":"2026-09-28T06:37:14.452Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 103738 signalled to die"}

data: {"time":"2026-09-28T06:37:14.452Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114189 signalled to die"}

data: {"time":"2026-09-28T06:37:14.452Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119574 signalled to die"}

data: {"time":"2026-09-28T06:37:14.452Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 123083 signalled to die"}

data: {"time":"2026-09-28T06:37:14.452Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78877 signalled to die"}

data: {"time":"2026-09-28T06:37:14.452Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 93603 signalled to die"}

data: {"time":"2026-09-28T06:37:14.452Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 113605 signalled to die"}

data: {"time":"2026-09-28T06:37:14.452Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119019 signalled to die"}

data: {"time":"2026-09-28T06:37:14.452Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121662 signalled to die"}

data: {"time":"2026-09-28T06:37:14.452Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 124100 signalled to die"}

data: {"time":"2026-09-28T06:37:14.452Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139458 signalled to die"}

data: {"time":"2026-09-28T06:37:14.452Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 157943 signalled to die"}

data: {"time":"2026-09-28T06:37:14.452Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 169950 signalled to die"}

data: {"time":"2026-09-28T06:37:14.453Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 111592"}

data: {"time":"2026-09-28T06:37:14.453Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 152020"}

data: {"time":"2026-09-28T06:37:14.454Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78878 signalled to die"}

data: {"time":"2026-09-28T06:37:14.454Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 82851 signalled to die"}

data: {"time":"2026-09-28T06:37:14.454Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114152 signalled to die"}

data: {"time":"2026-09-28T06:37:14.455Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119183 signalled to die"}

data: {"time":"2026-09-28T06:37:14.455Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121826 signalled to die"}

data: {"time":"2026-09-28T06:37:14.455Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 124555"}

data: {"time":"2026-09-28T06:37:14.455Z","priority":"6","pid":"2633413","message":"* kill pid for pop3-filt => 122234"}

data: {"time":"2026-09-28T06:37:14.455Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 124358 signalled to die"}

data: {"time":"2026-09-28T06:37:14.455Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 134350 signalled to die"}

data: {"time":"2026-09-28T06:37:14.455Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 123882"}

data: {"time":"2026-09-28T06:37:14.455Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 124513"}

data: {"time":"2026-09-28T06:37:14.455Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 151636 signalled to die"}

data: {"time":"2026-09-28T06:37:14.455Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 174239 signalled to die"}

data: {"time":"2026-09-28T06:37:14.456Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79344 signalled to die"}

data: {"time":"2026-09-28T06:37:14.456Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83362 signalled to die"}

data: {"time":"2026-09-28T06:37:14.456Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114172 signalled to die"}

data: {"time":"2026-09-28T06:37:14.456Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119351 signalled to die"}

data: {"time":"2026-09-28T06:37:14.456Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121896 signalled to die"}

data: {"time":"2026-09-28T06:37:14.456Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 124646 signalled to die"}

data: {"time":"2026-09-28T06:37:14.456Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139951 signalled to die"}

data: {"time":"2026-09-28T06:37:14.456Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 162041 signalled to die"}

data: {"time":"2026-09-28T06:37:14.456Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 124315"}

data: {"time":"2026-09-28T06:37:14.456Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78881 signalled to die"}

data: {"time":"2026-09-28T06:37:14.456Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 82909 signalled to die"}

data: {"time":"2026-09-28T06:37:14.456Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 91516 signalled to die"}

data: {"time":"2026-09-28T06:37:14.456Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114137 signalled to die"}

data: {"time":"2026-09-28T06:37:14.456Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119186 signalled to die"}

data: {"time":"2026-09-28T06:37:14.456Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121837 signalled to die"}

data: {"time":"2026-09-28T06:37:14.456Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 124377 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 133695 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 167921 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78883 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 82960 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 108803 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114273 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 120427 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 122558 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 131291 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 143315 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 157759 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 123348"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83962 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 93607 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 112529 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 120971 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 123292 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 145734 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 174170 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78874 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 81822 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 84276 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114155 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119018 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121646 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 124106 signalled to die"}

data: {"time":"2026-09-28T06:37:14.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139866 signalled to die"}

data: {"time":"2026-09-28T06:37:14.458Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79600 signalled to die"}

data: {"time":"2026-09-28T06:37:14.458Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78949 signalled to die"}

data: {"time":"2026-09-28T06:37:14.458Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83575 signalled to die"}

data: {"time":"2026-09-28T06:37:14.458Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83014 signalled to die"}

data: {"time":"2026-09-28T06:37:14.458Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78998 signalled to die"}

data: {"time":"2026-09-28T06:37:14.458Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 92005 signalled to die"}

data: {"time":"2026-09-28T06:37:14.458Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 109183 signalled to die"}

data: {"time":"2026-09-28T06:37:14.458Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114036 signalled to die"}

data: {"time":"2026-09-28T06:37:14.458Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114793 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83094 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119062 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78876 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 120648 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 91475 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121702 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 122700 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 108825 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139715 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 124151 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 141963 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 154739 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114310 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 120439 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 82485 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 154611 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 122559 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 168497 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 84329 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 174147 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 173886 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 111482 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 118984 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121640 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 133913 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79784 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83739 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 113674 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119210 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121839 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 124408 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139597 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 157974 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83570 signalled to die"}

data: {"time":"2026-09-28T06:37:14.459Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119164 signalled to die"}

data: {"time":"2026-09-28T06:37:14.460Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121832 signalled to die"}

data: {"time":"2026-09-28T06:37:14.460Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 124356 signalled to die"}

data: {"time":"2026-09-28T06:37:14.460Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139928 signalled to die"}

data: {"time":"2026-09-28T06:37:14.460Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 157160 signalled to die"}

data: {"time":"2026-09-28T06:37:14.460Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 174160 signalled to die"}

data: {"time":"2026-09-28T06:37:14.460Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79241 signalled to die"}

data: {"time":"2026-09-28T06:37:14.460Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78879 signalled to die"}

data: {"time":"2026-09-28T06:37:14.460Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 82848 signalled to die"}

data: {"time":"2026-09-28T06:37:14.460Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 91917 signalled to die"}

data: {"time":"2026-09-28T06:37:14.460Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 108804 signalled to die"}

data: {"time":"2026-09-28T06:37:14.460Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114271 signalled to die"}

data: {"time":"2026-09-28T06:37:14.460Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83259 signalled to die"}

data: {"time":"2026-09-28T06:37:14.460Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 120417 signalled to die"}

data: {"time":"2026-09-28T06:37:14.460Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 93627 signalled to die"}

data: {"time":"2026-09-28T06:37:14.460Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 112994 signalled to die"}

data: {"time":"2026-09-28T06:37:14.460Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 122556 signalled to die"}

data: {"time":"2026-09-28T06:37:14.460Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 151569 signalled to die"}

data: {"time":"2026-09-28T06:37:14.460Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119063 signalled to die"}

data: {"time":"2026-09-28T06:37:14.460Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121700 signalled to die"}

data: {"time":"2026-09-28T06:37:14.460Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 124136 signalled to die"}

data: {"time":"2026-09-28T06:37:14.460Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139814 signalled to die"}

data: {"time":"2026-09-28T06:37:14.460Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 153083 signalled to die"}

data: {"time":"2026-09-28T06:37:14.461Z","priority":"6","pid":"2633413","message":"* kill pid for smtp-filt => 126546"}

data: {"time":"2026-09-28T06:37:14.461Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 80100 signalled to die"}

data: {"time":"2026-09-28T06:37:14.461Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 84044 signalled to die"}

data: {"time":"2026-09-28T06:37:14.461Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 92849 signalled to die"}

data: {"time":"2026-09-28T06:37:14.461Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114154 signalled to die"}

data: {"time":"2026-09-28T06:37:14.461Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 118659 signalled to die"}

data: {"time":"2026-09-28T06:37:14.461Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121294 signalled to die"}

data: {"time":"2026-09-28T06:37:14.461Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 123616 signalled to die"}

data: {"time":"2026-09-28T06:37:14.461Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 136524 signalled to die"}

data: {"time":"2026-09-28T06:37:14.461Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 144573 signalled to die"}

data: {"time":"2026-09-28T06:37:14.461Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79761 signalled to die"}

data: {"time":"2026-09-28T06:37:14.461Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83709 signalled to die"}

data: {"time":"2026-09-28T06:37:14.461Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 113866 signalled to die"}

data: {"time":"2026-09-28T06:37:14.461Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 117860 signalled to die"}

data: {"time":"2026-09-28T06:37:14.461Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121024 signalled to die"}

data: {"time":"2026-09-28T06:37:14.461Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 123347 signalled to die"}

data: {"time":"2026-09-28T06:37:14.461Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 130913 signalled to die"}

data: {"time":"2026-09-28T06:37:14.461Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139816 signalled to die"}

data: {"time":"2026-09-28T06:37:14.461Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 157745 signalled to die"}

data: {"time":"2026-09-28T06:37:14.461Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 177863 signalled to die"}

data: {"time":"2026-09-28T06:37:14.462Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78880 signalled to die"}

data: {"time":"2026-09-28T06:37:14.462Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 91962 signalled to die"}

data: {"time":"2026-09-28T06:37:14.462Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 106681 signalled to die"}

data: {"time":"2026-09-28T06:37:14.462Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114222 signalled to die"}

data: {"time":"2026-09-28T06:37:14.462Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119971 signalled to die"}

data: {"time":"2026-09-28T06:37:14.462Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 122211 signalled to die"}

data: {"time":"2026-09-28T06:37:14.462Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 126425 signalled to die"}

data: {"time":"2026-09-28T06:37:14.462Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 153144 signalled to die"}

data: {"time":"2026-09-28T06:37:14.462Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 167881 signalled to die"}

data: {"time":"2026-09-28T06:37:14.490Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 118596 gracefully died"}

data: {"time":"2026-09-28T06:37:14.492Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 84072 gracefully died"}

data: {"time":"2026-09-28T06:37:14.492Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83116 gracefully died"}

data: {"time":"2026-09-28T06:37:14.493Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83875 gracefully died"}

data: {"time":"2026-09-28T06:37:14.494Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83423 gracefully died"}

data: {"time":"2026-09-28T06:37:14.494Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 122181 gracefully died"}

data: {"time":"2026-09-28T06:37:14.496Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 120953 gracefully died"}

data: {"time":"2026-09-28T06:37:14.499Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83578 gracefully died"}

data: {"time":"2026-09-28T06:37:14.500Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 84104 gracefully died"}

data: {"time":"2026-09-28T06:37:14.501Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 82694 gracefully died"}

data: {"time":"2026-09-28T06:37:14.502Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83422 gracefully died"}

data: {"time":"2026-09-28T06:37:14.502Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 84225 gracefully died"}

data: {"time":"2026-09-28T06:37:14.502Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 93603 gracefully died"}

data: {"time":"2026-09-28T06:37:14.505Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 82851 gracefully died"}

data: {"time":"2026-09-28T06:37:14.506Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83362 gracefully died"}

data: {"time":"2026-09-28T06:37:14.506Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 82909 gracefully died"}

data: {"time":"2026-09-28T06:37:14.506Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 82960 gracefully died"}

data: {"time":"2026-09-28T06:37:14.507Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83962 gracefully died"}

data: {"time":"2026-09-28T06:37:14.507Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 84276 gracefully died"}

data: {"time":"2026-09-28T06:37:14.508Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83014 gracefully died"}

data: {"time":"2026-09-28T06:37:14.508Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83094 gracefully died"}

data: {"time":"2026-09-28T06:37:14.508Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83575 gracefully died"}

data: {"time":"2026-09-28T06:37:14.508Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 84329 gracefully died"}

data: {"time":"2026-09-28T06:37:14.509Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83739 gracefully died"}

data: {"time":"2026-09-28T06:37:14.509Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83570 gracefully died"}

data: {"time":"2026-09-28T06:37:14.510Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 82848 gracefully died"}

data: {"time":"2026-09-28T06:37:14.510Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83259 gracefully died"}

data: {"time":"2026-09-28T06:37:14.511Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 84044 gracefully died"}

data: {"time":"2026-09-28T06:37:14.511Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83709 gracefully died"}

data: {"time":"2026-09-28T06:37:14.512Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 91962 gracefully died"}

data: {"time":"2026-09-28T06:37:14.540Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 80157 gracefully died"}

data: {"time":"2026-09-28T06:37:14.542Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79952 gracefully died"}

data: {"time":"2026-09-28T06:37:14.542Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 80150 gracefully died"}

data: {"time":"2026-09-28T06:37:14.543Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79061 gracefully died"}

data: {"time":"2026-09-28T06:37:14.544Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79950 gracefully died"}

data: {"time":"2026-09-28T06:37:14.544Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79419 gracefully died"}

data: {"time":"2026-09-28T06:37:14.545Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83759 gracefully died"}

data: {"time":"2026-09-28T06:37:14.546Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79367 gracefully died"}

data: {"time":"2026-09-28T06:37:14.549Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79639 gracefully died"}

data: {"time":"2026-09-28T06:37:14.549Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79163 gracefully died"}

data: {"time":"2026-09-28T06:37:14.550Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 80269 gracefully died"}

data: {"time":"2026-09-28T06:37:14.551Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78872 gracefully died"}

data: {"time":"2026-09-28T06:37:14.552Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79407 gracefully died"}

data: {"time":"2026-09-28T06:37:14.552Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78875 gracefully died"}

data: {"time":"2026-09-28T06:37:14.552Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78877 gracefully died"}

data: {"time":"2026-09-28T06:37:14.555Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78878 gracefully died"}

data: {"time":"2026-09-28T06:37:14.556Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79344 gracefully died"}

data: {"time":"2026-09-28T06:37:14.556Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78881 gracefully died"}

data: {"time":"2026-09-28T06:37:14.557Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78883 gracefully died"}

data: {"time":"2026-09-28T06:37:14.557Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 93607 gracefully died"}

data: {"time":"2026-09-28T06:37:14.557Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78874 gracefully died"}

data: {"time":"2026-09-28T06:37:14.558Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78998 gracefully died"}

data: {"time":"2026-09-28T06:37:14.558Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79600 gracefully died"}

data: {"time":"2026-09-28T06:37:14.559Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78876 gracefully died"}

data: {"time":"2026-09-28T06:37:14.559Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78949 gracefully died"}

data: {"time":"2026-09-28T06:37:14.559Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79784 gracefully died"}

data: {"time":"2026-09-28T06:37:14.559Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119164 gracefully died"}

data: {"time":"2026-09-28T06:37:14.560Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79241 gracefully died"}

data: {"time":"2026-09-28T06:37:14.560Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78879 gracefully died"}

data: {"time":"2026-09-28T06:37:14.561Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 80100 gracefully died"}

data: {"time":"2026-09-28T06:37:14.561Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 79761 gracefully died"}

data: {"time":"2026-09-28T06:37:14.562Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 78880 gracefully died"}

data: {"time":"2026-09-28T06:37:14.591Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 84077 gracefully died"}

data: {"time":"2026-09-28T06:37:14.592Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83882 gracefully died"}

data: {"time":"2026-09-28T06:37:14.592Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 113867 gracefully died"}

data: {"time":"2026-09-28T06:37:14.593Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 91966 gracefully died"}

data: {"time":"2026-09-28T06:37:14.594Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 111435 gracefully died"}

data: {"time":"2026-09-28T06:37:14.594Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 108711 gracefully died"}

data: {"time":"2026-09-28T06:37:14.595Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114224 gracefully died"}

data: {"time":"2026-09-28T06:37:14.596Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 108752 gracefully died"}

data: {"time":"2026-09-28T06:37:14.599Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 93381 gracefully died"}

data: {"time":"2026-09-28T06:37:14.599Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 83209 gracefully died"}

data: {"time":"2026-09-28T06:37:14.600Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 95763 gracefully died"}

data: {"time":"2026-09-28T06:37:14.601Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 111745 gracefully died"}

data: {"time":"2026-09-28T06:37:14.602Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 111431 gracefully died"}

data: {"time":"2026-09-28T06:37:14.602Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 81915 gracefully died"}

data: {"time":"2026-09-28T06:37:14.603Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 113605 gracefully died"}

data: {"time":"2026-09-28T06:37:14.605Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114152 gracefully died"}

data: {"time":"2026-09-28T06:37:14.606Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114172 gracefully died"}

data: {"time":"2026-09-28T06:37:14.606Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 91516 gracefully died"}

data: {"time":"2026-09-28T06:37:14.607Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 108803 gracefully died"}

data: {"time":"2026-09-28T06:37:14.607Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 112529 gracefully died"}

data: {"time":"2026-09-28T06:37:14.607Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 81822 gracefully died"}

data: {"time":"2026-09-28T06:37:14.609Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 92005 gracefully died"}

data: {"time":"2026-09-28T06:37:14.609Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 91475 gracefully died"}

data: {"time":"2026-09-28T06:37:14.609Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 82485 gracefully died"}

data: {"time":"2026-09-28T06:37:14.609Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 109183 gracefully died"}

data: {"time":"2026-09-28T06:37:14.609Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 113674 gracefully died"}

data: {"time":"2026-09-28T06:37:14.609Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121832 gracefully died"}

data: {"time":"2026-09-28T06:37:14.610Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 93627 gracefully died"}

data: {"time":"2026-09-28T06:37:14.610Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 91917 gracefully died"}

data: {"time":"2026-09-28T06:37:14.611Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 92849 gracefully died"}

data: {"time":"2026-09-28T06:37:14.612Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 113866 gracefully died"}

data: {"time":"2026-09-28T06:37:14.613Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 106681 gracefully died"}

data: {"time":"2026-09-28T06:37:14.641Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 91374 gracefully died"}

data: {"time":"2026-09-28T06:37:14.642Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 93580 gracefully died"}

data: {"time":"2026-09-28T06:37:14.643Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 118703 gracefully died"}

data: {"time":"2026-09-28T06:37:14.643Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 111429 gracefully died"}

data: {"time":"2026-09-28T06:37:14.644Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 118702 gracefully died"}

data: {"time":"2026-09-28T06:37:14.644Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114226 gracefully died"}

data: {"time":"2026-09-28T06:37:14.645Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119875 gracefully died"}

data: {"time":"2026-09-28T06:37:14.646Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 115827 gracefully died"}

data: {"time":"2026-09-28T06:37:14.649Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 108968 gracefully died"}

data: {"time":"2026-09-28T06:37:14.649Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 92331 gracefully died"}

data: {"time":"2026-09-28T06:37:14.650Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 111395 gracefully died"}

data: {"time":"2026-09-28T06:37:14.651Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 120922 gracefully died"}

data: {"time":"2026-09-28T06:37:14.652Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 115596 gracefully died"}

data: {"time":"2026-09-28T06:37:14.652Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 103738 gracefully died"}

data: {"time":"2026-09-28T06:37:14.653Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119019 gracefully died"}

data: {"time":"2026-09-28T06:37:14.656Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119183 gracefully died"}

data: {"time":"2026-09-28T06:37:14.657Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119351 gracefully died"}

data: {"time":"2026-09-28T06:37:14.657Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114137 gracefully died"}

data: {"time":"2026-09-28T06:37:14.657Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114273 gracefully died"}

data: {"time":"2026-09-28T06:37:14.657Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 120971 gracefully died"}

data: {"time":"2026-09-28T06:37:14.657Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114155 gracefully died"}

data: {"time":"2026-09-28T06:37:14.659Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114036 gracefully died"}

data: {"time":"2026-09-28T06:37:14.659Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 111482 gracefully died"}

data: {"time":"2026-09-28T06:37:14.659Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114793 gracefully died"}

data: {"time":"2026-09-28T06:37:14.659Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 108825 gracefully died"}

data: {"time":"2026-09-28T06:37:14.659Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119210 gracefully died"}

data: {"time":"2026-09-28T06:37:14.659Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 124356 gracefully died"}

data: {"time":"2026-09-28T06:37:14.660Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 112994 gracefully died"}

data: {"time":"2026-09-28T06:37:14.660Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 108804 gracefully died"}

data: {"time":"2026-09-28T06:37:14.661Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114154 gracefully died"}

data: {"time":"2026-09-28T06:37:14.662Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 117860 gracefully died"}

data: {"time":"2026-09-28T06:37:14.663Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114222 gracefully died"}

data: {"time":"2026-09-28T06:37:14.691Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121286 gracefully died"}

data: {"time":"2026-09-28T06:37:14.692Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114223 gracefully died"}

data: {"time":"2026-09-28T06:37:14.693Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121339 gracefully died"}

data: {"time":"2026-09-28T06:37:14.693Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119213 gracefully died"}

data: {"time":"2026-09-28T06:37:14.694Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121332 gracefully died"}

data: {"time":"2026-09-28T06:37:14.694Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 120410 gracefully died"}

data: {"time":"2026-09-28T06:37:14.695Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 126377 gracefully died"}

data: {"time":"2026-09-28T06:37:14.696Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 123255 gracefully died"}

data: {"time":"2026-09-28T06:37:14.699Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114978 gracefully died"}

data: {"time":"2026-09-28T06:37:14.699Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114026 gracefully died"}

data: {"time":"2026-09-28T06:37:14.700Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 118759 gracefully died"}

data: {"time":"2026-09-28T06:37:14.702Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 123295 gracefully died"}

data: {"time":"2026-09-28T06:37:14.702Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 120890 gracefully died"}

data: {"time":"2026-09-28T06:37:14.702Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114189 gracefully died"}

data: {"time":"2026-09-28T06:37:14.703Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121662 gracefully died"}

data: {"time":"2026-09-28T06:37:14.706Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121826 gracefully died"}

data: {"time":"2026-09-28T06:37:14.707Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121896 gracefully died"}

data: {"time":"2026-09-28T06:37:14.707Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119186 gracefully died"}

data: {"time":"2026-09-28T06:37:14.707Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 120427 gracefully died"}

data: {"time":"2026-09-28T06:37:14.707Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 123292 gracefully died"}

data: {"time":"2026-09-28T06:37:14.707Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119018 gracefully died"}

data: {"time":"2026-09-28T06:37:14.709Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119062 gracefully died"}

data: {"time":"2026-09-28T06:37:14.709Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 118984 gracefully died"}

data: {"time":"2026-09-28T06:37:14.709Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114310 gracefully died"}

data: {"time":"2026-09-28T06:37:14.709Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 120648 gracefully died"}

data: {"time":"2026-09-28T06:37:14.709Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121839 gracefully died"}

data: {"time":"2026-09-28T06:37:14.709Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139928 gracefully died"}

data: {"time":"2026-09-28T06:37:14.710Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119063 gracefully died"}

data: {"time":"2026-09-28T06:37:14.710Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 114271 gracefully died"}

data: {"time":"2026-09-28T06:37:14.711Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 118659 gracefully died"}

data: {"time":"2026-09-28T06:37:14.712Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121024 gracefully died"}

data: {"time":"2026-09-28T06:37:14.713Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119971 gracefully died"}

data: {"time":"2026-09-28T06:37:14.741Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 123589 gracefully died"}

data: {"time":"2026-09-28T06:37:14.743Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 120021 gracefully died"}

data: {"time":"2026-09-28T06:37:14.743Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 123627 gracefully died"}

data: {"time":"2026-09-28T06:37:14.743Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121844 gracefully died"}

data: {"time":"2026-09-28T06:37:14.744Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 128846 gracefully died"}

data: {"time":"2026-09-28T06:37:14.745Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 122544 gracefully died"}

data: {"time":"2026-09-28T06:37:14.745Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139564 gracefully died"}

data: {"time":"2026-09-28T06:37:14.746Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 134363 gracefully died"}

data: {"time":"2026-09-28T06:37:14.749Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 120701 gracefully died"}

data: {"time":"2026-09-28T06:37:14.749Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 118969 gracefully died"}

data: {"time":"2026-09-28T06:37:14.750Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121296 gracefully died"}

data: {"time":"2026-09-28T06:37:14.752Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 146453 gracefully died"}

data: {"time":"2026-09-28T06:37:14.752Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 123285 gracefully died"}

data: {"time":"2026-09-28T06:37:14.752Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 119574 gracefully died"}

data: {"time":"2026-09-28T06:37:14.753Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 124100 gracefully died"}

data: {"time":"2026-09-28T06:37:14.756Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 124358 gracefully died"}

data: {"time":"2026-09-28T06:37:14.757Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121837 gracefully died"}

data: {"time":"2026-09-28T06:37:14.757Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 124646 gracefully died"}

data: {"time":"2026-09-28T06:37:14.757Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 122558 gracefully died"}

data: {"time":"2026-09-28T06:37:14.757Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 145734 gracefully died"}

data: {"time":"2026-09-28T06:37:14.757Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121646 gracefully died"}

data: {"time":"2026-09-28T06:37:14.759Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121702 gracefully died"}

data: {"time":"2026-09-28T06:37:14.759Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121640 gracefully died"}

data: {"time":"2026-09-28T06:37:14.759Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 122700 gracefully died"}

data: {"time":"2026-09-28T06:37:14.759Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 120439 gracefully died"}

data: {"time":"2026-09-28T06:37:14.759Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 124408 gracefully died"}

data: {"time":"2026-09-28T06:37:14.759Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 157160 gracefully died"}

data: {"time":"2026-09-28T06:37:14.760Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121700 gracefully died"}

data: {"time":"2026-09-28T06:37:14.760Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 120417 gracefully died"}

data: {"time":"2026-09-28T06:37:14.762Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121294 gracefully died"}

data: {"time":"2026-09-28T06:37:14.762Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 123347 gracefully died"}

data: {"time":"2026-09-28T06:37:14.763Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 122211 gracefully died"}

data: {"time":"2026-09-28T06:37:14.791Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139891 gracefully died"}

data: {"time":"2026-09-28T06:37:14.793Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 122235 gracefully died"}

data: {"time":"2026-09-28T06:37:14.793Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139618 gracefully died"}

data: {"time":"2026-09-28T06:37:14.793Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 141103 gracefully died"}

data: {"time":"2026-09-28T06:37:14.794Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 146396 gracefully died"}

data: {"time":"2026-09-28T06:37:14.795Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139374 gracefully died"}

data: {"time":"2026-09-28T06:37:14.795Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 159592 gracefully died"}

data: {"time":"2026-09-28T06:37:14.796Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 159022 gracefully died"}

data: {"time":"2026-09-28T06:37:14.799Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 122742 gracefully died"}

data: {"time":"2026-09-28T06:37:14.800Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 121623 gracefully died"}

data: {"time":"2026-09-28T06:37:14.800Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 153846 gracefully died"}

data: {"time":"2026-09-28T06:37:14.802Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 170617 gracefully died"}

data: {"time":"2026-09-28T06:37:14.802Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 123083 gracefully died"}

data: {"time":"2026-09-28T06:37:14.802Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 131916 gracefully died"}

data: {"time":"2026-09-28T06:37:14.803Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139458 gracefully died"}

data: {"time":"2026-09-28T06:37:14.806Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 134350 gracefully died"}

data: {"time":"2026-09-28T06:37:14.807Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139951 gracefully died"}

data: {"time":"2026-09-28T06:37:14.807Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 124377 gracefully died"}

data: {"time":"2026-09-28T06:37:14.807Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 131291 gracefully died"}

data: {"time":"2026-09-28T06:37:14.807Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 174170 gracefully died"}

data: {"time":"2026-09-28T06:37:14.808Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 124106 gracefully died"}

data: {"time":"2026-09-28T06:37:14.809Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 133913 gracefully died"}

data: {"time":"2026-09-28T06:37:14.809Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 124151 gracefully died"}

data: {"time":"2026-09-28T06:37:14.809Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 122559 gracefully died"}

data: {"time":"2026-09-28T06:37:14.809Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139715 gracefully died"}

data: {"time":"2026-09-28T06:37:14.809Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139597 gracefully died"}

data: {"time":"2026-09-28T06:37:14.810Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 174160 gracefully died"}

data: {"time":"2026-09-28T06:37:14.810Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 124136 gracefully died"}

data: {"time":"2026-09-28T06:37:14.810Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 122556 gracefully died"}

data: {"time":"2026-09-28T06:37:14.812Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 123616 gracefully died"}

data: {"time":"2026-09-28T06:37:14.812Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 130913 gracefully died"}

data: {"time":"2026-09-28T06:37:14.813Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 126425 gracefully died"}

data: {"time":"2026-09-28T06:37:14.843Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 126548 gracefully died"}

data: {"time":"2026-09-28T06:37:14.843Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 167357 gracefully died"}

data: {"time":"2026-09-28T06:37:14.843Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 152669 gracefully died"}

data: {"time":"2026-09-28T06:37:14.844Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 174192 gracefully died"}

data: {"time":"2026-09-28T06:37:14.845Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 152853 gracefully died"}

data: {"time":"2026-09-28T06:37:14.850Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 124067 gracefully died"}

data: {"time":"2026-09-28T06:37:14.852Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 173431 gracefully died"}

data: {"time":"2026-09-28T06:37:14.853Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 157943 gracefully died"}

data: {"time":"2026-09-28T06:37:14.856Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 151636 gracefully died"}

data: {"time":"2026-09-28T06:37:14.857Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 162041 gracefully died"}

data: {"time":"2026-09-28T06:37:14.857Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 133695 gracefully died"}

data: {"time":"2026-09-28T06:37:14.857Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 143315 gracefully died"}

data: {"time":"2026-09-28T06:37:14.858Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139866 gracefully died"}

data: {"time":"2026-09-28T06:37:14.859Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 141963 gracefully died"}

data: {"time":"2026-09-28T06:37:14.859Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 174147 gracefully died"}

data: {"time":"2026-09-28T06:37:14.859Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 154739 gracefully died"}

data: {"time":"2026-09-28T06:37:14.860Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 157974 gracefully died"}

data: {"time":"2026-09-28T06:37:14.861Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139814 gracefully died"}

data: {"time":"2026-09-28T06:37:14.861Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 151569 gracefully died"}

data: {"time":"2026-09-28T06:37:14.862Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 136524 gracefully died"}

data: {"time":"2026-09-28T06:37:14.862Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139816 gracefully died"}

data: {"time":"2026-09-28T06:37:14.863Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 153144 gracefully died"}

data: {"time":"2026-09-28T06:37:14.893Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139716 gracefully died"}

data: {"time":"2026-09-28T06:37:14.893Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 173996 gracefully died"}

data: {"time":"2026-09-28T06:37:14.900Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 139764 gracefully died"}

data: {"time":"2026-09-28T06:37:14.903Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 169950 gracefully died"}

data: {"time":"2026-09-28T06:37:14.906Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 174239 gracefully died"}

data: {"time":"2026-09-28T06:37:14.907Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 167921 gracefully died"}

data: {"time":"2026-09-28T06:37:14.907Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 157759 gracefully died"}

data: {"time":"2026-09-28T06:37:14.909Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 168497 gracefully died"}

data: {"time":"2026-09-28T06:37:14.909Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 154611 gracefully died"}

data: {"time":"2026-09-28T06:37:14.911Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 153083 gracefully died"}

data: {"time":"2026-09-28T06:37:14.912Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 144573 gracefully died"}

data: {"time":"2026-09-28T06:37:14.912Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 157745 gracefully died"}

data: {"time":"2026-09-28T06:37:14.913Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 167881 gracefully died"}

data: {"time":"2026-09-28T06:37:14.950Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 171102 gracefully died"}

data: {"time":"2026-09-28T06:37:14.959Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 173886 gracefully died"}

data: {"time":"2026-09-28T06:37:14.962Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 177863 gracefully died"}

data: {"time":"2026-09-28T06:37:19.449Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 153647 forced to die with SIGKILL"}

data: {"time":"2026-09-28T06:37:19.457Z","priority":"6","pid":"2633413","message":"RUN: Process with pid 153745 forced to die with SIGKILL"}

data: {"time":"2026-09-28T06:37:19.459Z","priority":"6","pid":"2633413","message":"gfile \"log/10/http_v2_server.log\" --logdir \"log/10\" --connect 127.0.0.1:33495"}

data: {"time":"2026-09-28T06:37:19.459Z","priority":"6","pid":"2633413","message":"startnew: child process has died, server might start up"}

data: {"time":"2026-09-28T06:37:19.459Z","priority":"6","pid":"2633413","message":"RUN: failed to start the HTTP/2 server"}

data: {"time":"2026-09-28T06:37:19.459Z","priority":"6","pid":"2633413","message":"test 1702 SKIPPED: failed starting HTTP/2 server"}

data: {"time":"2026-09-28T06:37:19.459Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http2-server.pl --port 35927 --port2 36579 --nghttpx \"nghttpx\" --pidfile \"log/17/server/http_v2_server.pid\" --logfile \"log/17/http_v2_server.log\" --logdir \"log/17\" --connect 127.0.0.1:40853"}

data: {"time":"2026-09-28T06:37:19.459Z","priority":"6","pid":"2633413","message":"startnew: child process has died, server might start up"}

data: {"time":"2026-09-28T06:37:19.459Z","priority":"6","pid":"2633413","message":"RUN: failed to start the HTTP/2 server"}

data: {"time":"2026-09-28T06:37:19.459Z","priority":"6","pid":"2633413","message":"test 2402 SKIPPED: failed starting HTTP/2 server"}

data: {"time":"2026-09-28T06:37:19.459Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http2-server.pl --port 45137 --port2 40609 --nghttpx \"nghttpx\" --pidfile \"log/25/server/http_v2_server.pid\" --logfile \"log/25/http_v2_server.log\" --logdir \"log/25\" --connect 127.0.0.1:35125"}

data: {"time":"2026-09-28T06:37:19.459Z","priority":"6","pid":"2633413","message":"startnew: child process has died, server might start up"}

data: {"time":"2026-09-28T06:37:19.459Z","priority":"6","pid":"2633413","message":"RUN: failed to start the HTTP/2 server"}

data: {"time":"2026-09-28T06:37:19.459Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http2-server.pl --port 36411 --port2 36403 --nghttpx \"nghttpx\" --pidfile \"log/22/server/http_v2_server.pid\" --logfile \"log/22/http_v2_server.log\" --logdir \"log/22\" --connect 127.0.0.1:41601"}

data: {"time":"2026-09-28T06:37:19.459Z","priority":"6","pid":"2633413","message":"startnew: child process has died, server might start up"}

data: {"time":"2026-09-28T06:37:19.459Z","priority":"6","pid":"2633413","message":"RUN: failed to start the HTTP/2 server"}

data: {"time":"2026-09-28T06:37:19.459Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http2-server.pl --port 39405 --port2 34543 --nghttpx \"nghttpx\" --pidfile \"log/8/server/http_v2_server.pid\" --logfile \"log/8/http_v2_server.log\" --logdir \"log/8\" --connect 127.0.0.1:42487"}

data: {"time":"2026-09-28T06:37:19.459Z","priority":"6","pid":"2633413","message":"startnew: child process has died, server might start up"}

data: {"time":"2026-09-28T06:37:19.459Z","priority":"6","pid":"2633413","message":"RUN: failed to start the HTTP/2 server"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"startnew: /usr/bin/perl -I. -I/build/curl/src/curl/tests /build/curl/src/curl/tests/http3-server.pl --port 34557 --nghttpx \"nghttpx\" --pidfile \"log/28/server/http_v3_server.pid\" --logfile \"log/28/http_v3_server.log\" --logdir \"log/28\" --connect 127.0.0.1:41201"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"startnew: child process has died, server might start up"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"RUN: failed to start the HTTP/3 server"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"test 2502 SKIPPED: failed starting HTTP/3 server"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 84077"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 123589"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"* kill pid for gopher => 139891"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 121286"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"* kill pid for http-ipv6 => 91374"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 118596"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"* kill pid for http => 80157"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"* kill pid for http => 78872"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 111745"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 123295"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"* kill pid for tftp => 170617"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 82694"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"* kill pid for http-proxy => 146453"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 120922"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 83575"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"* kill pid for socks5unix => 154611"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 124151"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 121702"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"* kill pid for socks => 114036"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"* kill pid for mqtt => 173886"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 119062"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"* kill pid for http => 79600"}

data: {"time":"2026-09-28T06:37:19.460Z","priority":"6","pid":"2633413","message":"* kill pid for tftp => 141963"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ipv6 => 92005"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 83362"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for gopher-ipv6 => 139951"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 124646"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for gopher => 162041"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 121896"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for socks => 114172"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http => 79344"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 119351"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 83875"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 111435"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http-proxy => 146396"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 121332"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for mqtt => 174192"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http => 79950"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 118702"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for tftp => 128846"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for socks => 114310"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 122559"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for mqtt => 174147"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http-ipv6 => 91475"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http => 78998"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 120439"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for rtsp => 108825"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 83094"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http-proxy => 157745"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for socks => 113866"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 121024"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 117860"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for mqtt => 139816"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http-ipv6 => 130913"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http => 79761"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 83709"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for rtsp => 177863"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 123347"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for socks => 114189"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 103738"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http-proxy => 81915"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 119574"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http => 78875"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 84225"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 123083"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 124136"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for rtsp => 112994"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 83259"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http-unix => 153083"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http => 79241"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 119063"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for mqtt => 139814"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for tftp => 93627"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 121700"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http => 79367"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 159022"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for tftp => 134363"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http-proxy => 115827"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 120953"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 123255"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for rtsp => 108752"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 122544"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for socks => 114226"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http-proxy => 152853"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 83423"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for rtsp => 108711"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 139374"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 120410"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http => 79419"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 123616"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 84044"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for tftp => 92849"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http => 80100"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 118659"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for mqtt => 136524"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for socks => 114154"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 121294"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http-proxy => 144573"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for socks => 114152"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 121826"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for tftp => 134350"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http => 78878"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for mqtt => 174239"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 119183"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http-ipv6 => 151636"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 82851"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 124358"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 83570"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 124356"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for gopher => 139928"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 121832"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for mqtt => 174160"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 119164"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http => 157160"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http-ipv6 => 131916"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for mqtt => 173431"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http => 79407"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 111431"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 120890"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for socks => 115596"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 123285"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 83422"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 126548"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 83882"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 120021"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for mqtt => 139716"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http => 79952"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for tftp => 93580"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http-proxy => 114223"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 122235"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 126377"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 83759"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http => 159592"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for mqtt => 139564"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http-proxy => 114224"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for socks => 119875"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 122181"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 106681"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http-unix => 153144"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 126425"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for socks => 114222"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 122211"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 119971"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for mqtt => 167881"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http => 78880"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ipv6 => 91962"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 121646"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for socks => 114155"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http-proxy => 81822"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http => 78874"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 119018"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 84276"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 124106"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for gopher => 139866"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ipv6 => 131291"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http-ipv6 => 143315"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http => 78883"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 120427"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for socks => 114273"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 122558"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http-proxy => 157759"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for rtsp => 108803"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 82960"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http-ipv6 => 92331"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 118969"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http => 79163"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for mqtt => 139764"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http-proxy => 171102"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for socks => 114026"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 121623"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for telnet => 153745"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 124067"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 83209"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http => 80150"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for mqtt => 139618"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 118703"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http-proxy => 167357"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for dict => 153647"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 121339"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for socks => 113867"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 123627"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 84072"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 83578"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for rtsp => 108968"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http-proxy => 93381"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 122742"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for socks => 114978"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 120701"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http => 79639"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 124377"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 82909"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http => 78881"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 119186"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http-ipv6 => 91516"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for mqtt => 167921"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 121837"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for socks => 114137"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"* kill pid for http-pRunner 78871 exiting"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"Runner 78841 exiting"}

data: {"time":"2026-09-28T06:37:19.463Z","priority":"6","pid":"2633413","message":"Runner 78854 exiting"}

data: {"time":"2026-09-28T06:37:19.464Z","priority":"6","pid":"2633413","message":"Runner 78851 exiting"}

data: {"time":"2026-09-28T06:37:19.464Z","priority":"6","pid":"2633413","message":"Runner 78865 exiting"}

data: {"time":"2026-09-28T06:37:19.464Z","priority":"6","pid":"2633413","message":"Runner 78850 exiting"}

data: {"time":"2026-09-28T06:37:19.464Z","priority":"6","pid":"2633413","message":"Runner 78859 exiting"}

data: {"time":"2026-09-28T06:37:19.464Z","priority":"6","pid":"2633413","message":"Runner 78857 exiting"}

data: {"time":"2026-09-28T06:37:19.464Z","priority":"6","pid":"2633413","message":"Runner 78845 exiting"}

data: {"time":"2026-09-28T06:37:19.464Z","priority":"6","pid":"2633413","message":"Runner 78848 exiting"}

data: {"time":"2026-09-28T06:37:19.464Z","priority":"6","pid":"2633413","message":"Runner 78856 exiting"}

data: {"time":"2026-09-28T06:37:19.464Z","priority":"6","pid":"2633413","message":"Runner 78868 exiting"}

data: {"time":"2026-09-28T06:37:19.464Z","priority":"6","pid":"2633413","message":"Runner 78853 exiting"}

data: {"time":"2026-09-28T06:37:19.464Z","priority":"6","pid":"2633413","message":"Runner 78844 exiting"}

data: {"time":"2026-09-28T06:37:19.464Z","priority":"6","pid":"2633413","message":"Runner 78842 exiting"}

data: {"time":"2026-09-28T06:37:19.464Z","priority":"6","pid":"2633413","message":"Runner 78852 exiting"}

data: {"time":"2026-09-28T06:37:19.464Z","priority":"6","pid":"2633413","message":"Runner 78870 exiting"}

data: {"time":"2026-09-28T06:37:19.464Z","priority":"6","pid":"2633413","message":"Runner 78846 exiting"}

data: {"time":"2026-09-28T06:37:19.464Z","priority":"6","pid":"2633413","message":"Runner 78863 exiting"}

data: {"time":"2026-09-28T06:37:19.465Z","priority":"6","pid":"2633413","message":"Runner 78869 exiting"}

data: {"time":"2026-09-28T06:37:19.465Z","priority":"6","pid":"2633413","message":"Runner 78861 exiting"}

data: {"time":"2026-09-28T06:37:19.465Z","priority":"6","pid":"2633413","message":"Runner 78855 exiting"}

data: {"time":"2026-09-28T06:37:19.465Z","priority":"6","pid":"2633413","message":"Runner 78849 exiting"}

data: {"time":"2026-09-28T06:37:19.465Z","priority":"6","pid":"2633413","message":"Runner 78862 exiting"}

data: {"time":"2026-09-28T06:37:19.466Z","priority":"6","pid":"2633413","message":"Runner 78866 exiting"}

data: {"time":"2026-09-28T06:37:19.466Z","priority":"6","pid":"2633413","message":"Runner 78864 exiting"}

data: {"time":"2026-09-28T06:37:19.466Z","priority":"6","pid":"2633413","message":"Runner 78858 exiting"}

data: {"time":"2026-09-28T06:37:19.466Z","priority":"6","pid":"2633413","message":"Runner 78843 exiting"}

data: {"time":"2026-09-28T06:37:19.466Z","priority":"6","pid":"2633413","message":"Runner 78860 exiting"}

data: {"time":"2026-09-28T06:37:19.466Z","priority":"6","pid":"2633413","message":"Runner 78867 exiting"}

data: {"time":"2026-09-28T06:37:19.466Z","priority":"6","pid":"2633413","message":"Runner 78847 exiting"}

data: {"time":"2026-09-28T06:37:19.468Z","priority":"6","pid":"2633413","message":"Runner 78840 exiting"}

data: {"time":"2026-09-28T06:37:19.472Z","priority":"6","pid":"2633413","message":"roxy => 133695"}

data: {"time":"2026-09-28T06:37:19.472Z","priority":"6","pid":"2633413","message":"* kill pid for rtsp => 108804"}

data: {"time":"2026-09-28T06:37:19.472Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 82848"}

data: {"time":"2026-09-28T06:37:19.472Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 151569"}

data: {"time":"2026-09-28T06:37:19.472Z","priority":"6","pid":"2633413","message":"* kill pid for socks => 114271"}

data: {"time":"2026-09-28T06:37:19.472Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 122556"}

data: {"time":"2026-09-28T06:37:19.472Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ipv6 => 91917"}

data: {"time":"2026-09-28T06:37:19.472Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 120417"}

data: {"time":"2026-09-28T06:37:19.472Z","priority":"6","pid":"2633413","message":"* kill pid for http => 78879"}

data: {"time":"2026-09-28T06:37:19.472Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 124100"}

data: {"time":"2026-09-28T06:37:19.472Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 169950"}

data: {"time":"2026-09-28T06:37:19.472Z","priority":"6","pid":"2633413","message":"* kill pid for tftp => 93603"}

data: {"time":"2026-09-28T06:37:19.472Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 119019"}

data: {"time":"2026-09-28T06:37:19.472Z","priority":"6","pid":"2633413","message":"* kill pid for http => 78877"}

data: {"time":"2026-09-28T06:37:19.472Z","priority":"6","pid":"2633413","message":"* kill pid for mqtt => 139458"}

data: {"time":"2026-09-28T06:37:19.472Z","priority":"6","pid":"2633413","message":"* kill pid for socks => 113605"}

data: {"time":"2026-09-28T06:37:19.472Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 121662"}

data: {"time":"2026-09-28T06:37:19.472Z","priority":"6","pid":"2633413","message":"* kill pid for http-proxy => 157943"}

data: {"time":"2026-09-28T06:37:19.472Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 83116"}

data: {"time":"2026-09-28T06:37:19.472Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 111429"}

data: {"time":"2026-09-28T06:37:19.472Z","priority":"6","pid":"2633413","message":"* kill pid for http-proxy => 141103"}

data: {"time":"2026-09-28T06:37:19.472Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 121844"}

data: {"time":"2026-09-28T06:37:19.472Z","priority":"6","pid":"2633413","message":"* kill pid for http-ipv6 => 152669"}

data: {"time":"2026-09-28T06:37:19.472Z","priority":"6","pid":"2633413","message":"* kill pid for mqtt => 173996"}

data: {"time":"2026-09-28T06:37:19.472Z","priority":"6","pid":"2633413","message":"* kill pid for http => 79061"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 119213"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for ftp-ipv6 => 91966"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for tftp => 93607"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 112529"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for mqtt => 174170"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for http => 145734"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 120971"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 123292"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 83962"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 84104"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 111395"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 121296"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for tftp => 95763"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for http => 80269"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 118759"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for http-ipv6 => 153846"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 118984"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for http => 78876"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for http-ipv6 => 133913"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for http-proxy => 82485"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 121640"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 111482"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 84329"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 120648"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for http => 78949"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for mqtt => 139715"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for http-proxy => 168497"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for socks => 114793"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 122700"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for socks5unix => 154739"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for rtsp => 109183"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 83014"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for pop3 => 121839"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for socks => 113674"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for http-proxy => 157974"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for http => 79784"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for imap => 119210"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for mqtt => 139597"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for ftp => 83739"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"* kill pid for smtp => 124408"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"TESTDONE: 2072 tests were considered during 35 seconds."}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"TESTINFO: 370 tests were skipped due to these restraints:"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"TESTINFO: \"curl lacks Debug support\" 132 times (355, 356, 358, 359, 363, 412, 413, 437, 438 and 123 more)"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"TESTINFO: \"no stunnel\" 71 times (300, 301, 302, 303, 304, 305, 306, 307, 308 and 62 more)"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"TESTINFO: \"failed starting SSH server\" 55 times (582, 583, 600, 601, 602, 603, 604, 605, 606 and 46 more)"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"TESTINFO: \"curl lacks NTLM support\" 53 times (67, 68, 69, 70, 76, 81, 89, 90, 91 and 44 more)"}

data: {"time":"2026-09-28T06:37:19.473Z","priority":"6","pid":"2633413","message":"TESTINFO: \"configured as DISABLED\" 15 times (433, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 6 more)"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"TESTINFO: \"curl lacks manual support\" 7 times (1026, 1179, 1461, 1707, 1708, 1709, 1710)"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"TESTINFO: \"curl lacks Schannel support\" 6 times (2033, 2070, 2079, 2087, 3023, 3024)"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"TESTINFO: \"failed starting HTTP/2 server\" 6 times (1700, 1702, 2402, 2403, 2404, 2407)"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"TESTINFO: \"curl has IDN support\" 3 times (959, 960, 961)"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"TESTINFO: \"curl lacks override-dns support\" 3 times (2102, 2103, 2104)"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"TESTINFO: \"curl lacks TrackMemory support\" 3 times (96, 558, 1330)"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"TESTINFO: \"curl lacks ECH support\" 2 times (4000, 4001)"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"TESTINFO: \"curl lacks nghttpx-h3 support\" 2 times (2500, 2503)"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"TESTINFO: \"curl lacks smb support\" 2 times (1451, 1850)"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"TESTINFO: \"Resolving IPv6 'ip6-localhost' did not work\" 2 times (241, 1083)"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"TESTINFO: \"curl has IPv6 support\" 1 time (1454)"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"TESTINFO: \"curl has proxy support\" 1 time (375)"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"TESTINFO: \"curl has threaded-resolver support\" 1 time (506)"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"TESTINFO: \"curl lacks ldap support\" 1 time (445)"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"TESTINFO: \"curl lacks ssl-sessions support\" 1 time (777)"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"TESTINFO: \"curl lacks SSLS-EXPORT support\" 1 time (1678)"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"TESTINFO: \"curl lacks Unicode support\" 1 time (1703)"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"TESTINFO: \"failed starting HTTP/3 server\" 1 time (2502)"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"FAIL-IGNORED 573: 'verify connect time with multi interface' HTTP, multi, flaky"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"FAIL-IGNORED 587: 'HTTP multi-part formpost with aborted read callback' HTTP, HTTP POST, FORM, flaky"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"FAIL-IGNORED 766: 'FTP PORT with sockopt callback refusing the accept' FTP, PORT, CURLOPT_SOCKOPTFUNCTION, timing-dependent"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"FAIL-IGNORED 1086: 'FTP download with strict timeout and slow data transfer' FTP, EPSV, RETR, timeout, SLOWDOWNDATA, flaky, timing-dependent"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"FAIL-IGNORED 1113: 'FTP wildcard download - changed fnmatch, 2x perform (DOS LIST)' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"FAIL-IGNORED 1162: 'FTP wildcard with crazy pattern' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"FAIL-IGNORED 1163: 'FTP wildcard with pattern ending with an open-bracket' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"FAIL-IGNORED 1208: 'FTP PORT download, no data conn and no transient negative reply' FTP, PORT, RETR, NODATACONN150, timeout, flaky, timing-dependent"}

data: {"time":"2026-09-28T06:37:19.474Z","priority":"6","pid":"2633413","message":"FAIL-IGNORED 1510: 'HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)' HTTP, verbose logs, flaky"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL-IGNORED 1592: 'HTTP request, remove handle while resolving, do not block' HTTP, multi, resolve, speedcheck, flaky, timing-dependent"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"IGNORED: failed tests: 573 587 766 1086 1113 1162 1163 1208 1510 1592"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"TESTDONE: 25 tests out of 1702 reported OK: 1%"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 1: 'HTTP GET' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 2: 'HTTP GET with user and password' HTTP, HTTP GET, HTTP Basic auth"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 3: 'HTTP POST with auth and contents but with content-length set to 0' HTTP, HTTP POST, HTTP Basic auth"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 4: 'Replaced internal and added custom HTTP headers' HTTP, HTTP GET, HTTP added headers, HTTP replaced headers"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 5: 'HTTP over proxy' HTTP, HTTP GET, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 6: 'HTTP with simple cookie send' HTTP, HTTP GET, HTTP set cookie, cookies"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 7: 'HTTP with cookie parser and header recording' HTTP, HTTP GET, cookies, header dump"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 8: 'HTTP with cookie parsing from header file' HTTP, HTTP GET, cookies"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 9: 'HTTP RFC1867-type formposting' HTTP, HTTP FORMPOST, HTTP file upload"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 10: 'simple HTTP PUT from file' HTTP, HTTP PUT"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 11: 'simple HTTP Location: following' HTTP, HTTP GET, followlocation"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 12: 'HTTP range support' HTTP, HTTP GET, Content-Range"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 13: 'HTTP custom request 'DELETE'' HTTP, HTTP custom request"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 14: 'HTTP HEAD with Connection: close' HTTP, HTTP HEAD"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 15: '--write-out test' HTTP, HTTP GET, --write-out"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 16: 'HTTP with proxy authorization' HTTP, HTTP GET, HTTP proxy, HTTP proxy Basic auth"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 17: 'HTTP with config file on stdin' HTTP, HTTP custom request, config file"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 18: 'multiple requests using {} in URL' HTTP, HTTP GET, globbing, {} list"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 19: 'attempt connect to non-listening socket' HTTP, connect to non-listen"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 20: 'attempt connect to non-existing hostname' HTTP, non-existing host"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 21: 'use curl with multiple request methods' multiple HTTP requests"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 22: 'get HTTP with URL > 10000 bytes' HTTP, long URL"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 23: 'unsupported protocol:// URL' unsupported scheme"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 24: 'HTTP GET fail silently on HTTP error return' HTTP, HTTP GET, --fail"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 25: 'looping HTTP Location: following with --max-redirs' HTTP, HTTP GET, followlocation, --max-redirs"}

data: {"time":"2026-09-28T06:37:19.475Z","priority":"6","pid":"2633413","message":"FAIL 26: 'specify more -o than URLs' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.476Z","priority":"6","pid":"2633413","message":"FAIL 27: 'Get same cookie page several times' HTTP, HTTP GET, cookies"}

data: {"time":"2026-09-28T06:37:19.476Z","priority":"6","pid":"2633413","message":"FAIL 28: 'HTTP Location: following with extra spaces in header' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.476Z","priority":"6","pid":"2633413","message":"FAIL 29: 'HTTP with 2 secs timeout' HTTP, HTTP GET, timeout"}

data: {"time":"2026-09-28T06:37:19.476Z","priority":"6","pid":"2633413","message":"FAIL 30: 'HTTP with no data in server reply' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.476Z","priority":"6","pid":"2633413","message":"FAIL 31: 'HTTP with weirdly formatted cookies and cookiejar storage' HTTP, HTTP GET, cookies, cookiejar, --resolve"}

data: {"time":"2026-09-28T06:37:19.476Z","priority":"6","pid":"2633413","message":"FAIL 32: 'HTTP with -d and -G' HTTP, HTTP GET, -G"}

data: {"time":"2026-09-28T06:37:19.476Z","priority":"6","pid":"2633413","message":"FAIL 33: 'HTTP PUT with resume' HTTP, HTTP PUT, Resume, Content-Range"}

data: {"time":"2026-09-28T06:37:19.476Z","priority":"6","pid":"2633413","message":"FAIL 34: 'HTTP GET with chunked Transfer-Encoding' HTTP, HTTP GET, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.476Z","priority":"6","pid":"2633413","message":"FAIL 35: 'HTTP POST binary data with embedded NUL' HTTP, HTTP POST, --data-binary"}

data: {"time":"2026-09-28T06:37:19.476Z","priority":"6","pid":"2633413","message":"FAIL 36: 'HTTP GET with bad chunked Transfer-Encoding' HTTP, HTTP GET, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.476Z","priority":"6","pid":"2633413","message":"FAIL 37: 'HTTP GET with nothing returned from server' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.476Z","priority":"6","pid":"2633413","message":"FAIL 38: 'HTTP resume request without server supporting it' HTTP, HTTP GET, Resume"}

data: {"time":"2026-09-28T06:37:19.476Z","priority":"6","pid":"2633413","message":"FAIL 39: 'HTTP RFC1867-type formposting with filename= and type=' HTTP, HTTP FORMPOST"}

data: {"time":"2026-09-28T06:37:19.476Z","priority":"6","pid":"2633413","message":"FAIL 40: 'HTTP redirect with whitespace after ? (and conversion)' HTTP, HTTP GET, followlocation"}

data: {"time":"2026-09-28T06:37:19.476Z","priority":"6","pid":"2633413","message":"FAIL 41: 'HTTP formpost with missing file' HTTP, HTTP FORMPOST"}

data: {"time":"2026-09-28T06:37:19.479Z","priority":"6","pid":"2633413","message":"FAIL 42: 'HTTP redirect with whitespace in path (and conversion)' HTTP, HTTP GET, followlocation"}

data: {"time":"2026-09-28T06:37:19.479Z","priority":"6","pid":"2633413","message":"FAIL 43: 'HTTP Location: following over HTTP proxy' HTTP, HTTP GET, followlocation, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.479Z","priority":"6","pid":"2633413","message":"FAIL 44: 'HTTP RFC1867-type formposting without Expect: header' HTTP, HTTP FORMPOST, HTTP replaced headers"}

data: {"time":"2026-09-28T06:37:19.479Z","priority":"6","pid":"2633413","message":"FAIL 45: 'simple HTTP Location: without protocol in initial URL' HTTP, HTTP GET, followlocation"}

data: {"time":"2026-09-28T06:37:19.479Z","priority":"6","pid":"2633413","message":"FAIL 46: 'HTTP with bad domain name, get cookies and store in cookie jar' HTTP, HTTP GET, cookies, cookiejar, --resolve"}

data: {"time":"2026-09-28T06:37:19.479Z","priority":"6","pid":"2633413","message":"FAIL 47: 'simple HTTP 1.0 GET' HTTP, HTTP GET, HTTP/1.0"}

data: {"time":"2026-09-28T06:37:19.479Z","priority":"6","pid":"2633413","message":"FAIL 48: 'HTTP with -d and -G and -I' HTTP, HTTP HEAD, -G"}

data: {"time":"2026-09-28T06:37:19.479Z","priority":"6","pid":"2633413","message":"FAIL 49: 'HTTP follow redirect with ../' HTTP, HTTP GET, followlocation"}

data: {"time":"2026-09-28T06:37:19.479Z","priority":"6","pid":"2633413","message":"FAIL 50: 'HTTP follow redirect with ../../' HTTP, HTTP GET, followlocation"}

data: {"time":"2026-09-28T06:37:19.479Z","priority":"6","pid":"2633413","message":"FAIL 51: 'HTTP follow redirect with excessive ../' HTTP, HTTP GET, followlocation"}

data: {"time":"2026-09-28T06:37:19.479Z","priority":"6","pid":"2633413","message":"FAIL 52: 'HTTP follow redirect with ./-prefix' HTTP, HTTP GET, followlocation"}

data: {"time":"2026-09-28T06:37:19.479Z","priority":"6","pid":"2633413","message":"FAIL 53: 'HTTP, junk session cookies' HTTP, HTTP GET, cookies"}

data: {"time":"2026-09-28T06:37:19.479Z","priority":"6","pid":"2633413","message":"FAIL 54: 'HTTP with blank Location:' HTTP, HTTP GET, followlocation"}

data: {"time":"2026-09-28T06:37:19.479Z","priority":"6","pid":"2633413","message":"FAIL 55: 'HTTP follow redirect with single slash in path' HTTP, HTTP GET, followlocation"}

data: {"time":"2026-09-28T06:37:19.479Z","priority":"6","pid":"2633413","message":"FAIL 56: 'HTTP POST with *HUGE* request and chunked transfer-encoding' HTTP, HTTP POST, chunked Transfer-Encoding, config file, -A"}

data: {"time":"2026-09-28T06:37:19.479Z","priority":"6","pid":"2633413","message":"FAIL 57: 'HTTP content-type with spaces in' HTTP, HTTP GET, --write-out"}

data: {"time":"2026-09-28T06:37:19.480Z","priority":"6","pid":"2633413","message":"FAIL 58: 'HTTP PUT from file with weird letters' HTTP, HTTP PUT"}

data: {"time":"2026-09-28T06:37:19.480Z","priority":"6","pid":"2633413","message":"FAIL 59: 'HTTP URL with slash but with \"parameter\"' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.480Z","priority":"6","pid":"2633413","message":"FAIL 60: 'HTTP PUT from stdin with wrong content-length' HTTP, HTTP PUT, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.480Z","priority":"6","pid":"2633413","message":"FAIL 61: 'HTTP with various cookies and custom Host:' HTTP, HTTP GET, cookies, cookiejar, HTTP replaced headers, httponly"}

data: {"time":"2026-09-28T06:37:19.480Z","priority":"6","pid":"2633413","message":"FAIL 62: 'HTTP, send cookies when using custom Host:' HTTP, HTTP GET, HTTP replaced headers, cookies, httponly"}

data: {"time":"2026-09-28T06:37:19.480Z","priority":"6","pid":"2633413","message":"FAIL 63: 'HTTP with proxy authorization set in environment' HTTP, HTTP GET, HTTP proxy, HTTP proxy Basic auth, http_proxy"}

data: {"time":"2026-09-28T06:37:19.480Z","priority":"6","pid":"2633413","message":"FAIL 64: 'HTTP with Digest authorization' HTTP, HTTP GET, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.480Z","priority":"6","pid":"2633413","message":"FAIL 65: 'HTTP with Digest authorization with bad password' HTTP, HTTP GET, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.480Z","priority":"6","pid":"2633413","message":"FAIL 66: 'HTTP GET without headers in the response' HTTP, HTTP GET, HTTP/0.9"}

data: {"time":"2026-09-28T06:37:19.480Z","priority":"6","pid":"2633413","message":"FAIL 71: 'HTTP and -F upload in config file' HTTP, HTTP FORMPOST, config file"}

data: {"time":"2026-09-28T06:37:19.480Z","priority":"6","pid":"2633413","message":"FAIL 72: 'HTTP with Digest *OR* Basic authorization' HTTP, HTTP GET, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.480Z","priority":"6","pid":"2633413","message":"FAIL 73: 'HTTP cookies when using custom Host:, domain using only two dots' HTTP, HTTP GET, cookies, cookiejar"}

data: {"time":"2026-09-28T06:37:19.480Z","priority":"6","pid":"2633413","message":"FAIL 74: 'HTTP, urlglob {}-retrieval and -o #[num] usage' HTTP, HTTP GET, globbing, {} list"}

data: {"time":"2026-09-28T06:37:19.480Z","priority":"6","pid":"2633413","message":"FAIL 75: 'HTTP, urlglob retrieval with bad range' HTTP, HTTP GET, globbing"}

data: {"time":"2026-09-28T06:37:19.480Z","priority":"6","pid":"2633413","message":"FAIL 77: 'HTTP with -z \"older date\"' HTTP, HTTP GET, If-Modified-Since, -z"}

data: {"time":"2026-09-28T06:37:19.480Z","priority":"6","pid":"2633413","message":"FAIL 78: 'HTTP with -z \"newer date\"' HTTP, HTTP GET, If-Modified-Since, -z"}

data: {"time":"2026-09-28T06:37:19.480Z","priority":"6","pid":"2633413","message":"FAIL 79: 'FTP over HTTP proxy' FTP, HTTP, HTTP GET, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.480Z","priority":"6","pid":"2633413","message":"FAIL 80: 'HTTP 1.0 CONNECT with proxytunnel and proxy+host Basic authentication' HTTP, HTTP GET, HTTP CONNECT, HTTP Basic auth, HTTP proxy, HTTP proxy Basic auth, proxytunnel"}

data: {"time":"2026-09-28T06:37:19.480Z","priority":"6","pid":"2633413","message":"FAIL 82: 'HTTP with proxy requiring NTLM, but we send Basic' HTTP, HTTP GET, HTTP proxy, HTTP proxy Basic auth, HTTP proxy NTLM auth"}

data: {"time":"2026-09-28T06:37:19.480Z","priority":"6","pid":"2633413","message":"FAIL 83: 'HTTP over proxy-tunnel with site authentication' HTTP, HTTP GET, HTTP CONNECT, HTTP Basic auth, proxytunnel"}

data: {"time":"2026-09-28T06:37:19.480Z","priority":"6","pid":"2633413","message":"FAIL 84: 'HTTP over proxy with site authentication' HTTP, HTTP GET, HTTP Basic auth, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.480Z","priority":"6","pid":"2633413","message":"FAIL 85: 'HTTP over proxy with site and proxy authentication' HTTP, HTTP GET, HTTP Basic auth, HTTP proxy, HTTP proxy Basic auth"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 86: 'HTTP, urlglob []-retrieval and -o #[num] usage' HTTP, HTTP GET, globbing, [] range"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 87: 'urlglob with out of range -o #[num] usage' HTTP, HTTP GET, globbing, [] range"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 88: 'HTTP PUT with Digest authorization' HTTP, HTTP PUT, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 92: 'HTTP resume transfer with the whole file already downloaded' HTTP, HTTP GET, Content-Range, Resume"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 93: 'HTTP GET with failed proxy auth' HTTP, HTTP GET, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 94: 'HTTPS GET with failed proxy auth (CONNECT 1.0)' HTTPS, HTTP GET, HTTP CONNECT, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 95: 'HTTP over proxytunnel using POST' HTTP, HTTP POST, HTTP CONNECT, proxytunnel"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 97: 'HTTP POST with custom content-type' HTTP, HTTP POST, HTTP replaced headers"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 98: 'HTTP PUT from stdin with set size, disabling chunked transfer-encoding' HTTP, HTTP PUT, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 99: 'HTTP GET with large-file resume point and failed resume' HTTP, HTTP GET, Resume, Largefile"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 100: 'FTP dir list PASV' FTP, PASV, LIST"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 101: 'FTP dir list, PORT with specified IP' FTP, PORT, LIST"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 102: 'FTP RETR PASV' FTP, PASV, RETR"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 103: 'FTP RETR PORT with CWD' FTP, PORT, RETR"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 104: 'FTP --head to get file size only' FTP, NOBODY"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 105: 'FTP user+password in URL and ASCII transfer' FTP, PASV, TYPE A, RETR"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 106: 'FTP GET with type=A style ASCII URL using %20 codes' FTP, EPSV, TYPE A, RETR, type="}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 107: 'FTP PASV upload file' FTP, EPSV, STOR"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 108: 'FTP PORT upload with CWD' FTP, PORT, STOR"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 109: 'FTP PASV upload append' FTP, EPSV, APPE"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 110: 'FTP download resume with set limit' FTP, PASV, RETR, Resume"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 111: 'FTP download resume beyond file size' FTP, EPSV, Resume"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 112: 'FTP PASV upload resume' FTP, EPSV, APPE, Resume"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 113: 'FTP download, failed login: USER not valid' FTP"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 114: 'FTP download, failed login: PASS not valid' FTP"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 115: 'FTP download, failed PASV' FTP, PASV"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 116: 'FTP download, failed PORT' FTP, EPRT, PORT, EPRT refused"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 117: 'FTP download, failed TYPE' FTP"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 118: 'FTP download, failed RETR' FTP, PASV, RETR"}

data: {"time":"2026-09-28T06:37:19.481Z","priority":"6","pid":"2633413","message":"FAIL 119: 'FTP download, failed RETR with PORT' FTP, PORT, RETR"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 120: 'ftp download with post-quote delete operation' FTP, PASV, RETR, post-quote"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 121: 'ftp download with post- and pre-transfer delete operations' FTP, EPSV, RETR, post-quote, pre-quote"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 122: 'FTP download resume with whole file already downloaded' FTP, PASV, Resume"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 123: 'FTP upload resume with whole file already downloaded' FTP, EPSV, Resume"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 124: 'FTP download, failed PWD' FTP, PASV, RETR"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 125: 'FTP download, failed CWD' FTP"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 126: 'FTP download with multiple replies at once in RETR' FTP, EPSV, RETR, RETRWEIRDO"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 127: 'FTP --disable-epsv' FTP, PASV, RETR, --disable-epsv"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 128: 'FTP upload with --crlf' FTP, EPSV, STOR, --crlf"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 129: 'HTTP/1.2 is rejected' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 130: 'FTP (optional .netrc; no user/pass) dir list PASV' FTP, EPSV, LIST, netrc"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 131: 'FTP (optional .netrc; user/no pass) dir list PASV' FTP, EPSV, LIST, netrc"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 132: 'FTP (optional .netrc; user/passwd supplied) dir list PASV' FTP, EPSV, LIST, netrc"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 133: 'FTP compulsory .netrc; ignore passwd in URL' FTP, EPSV, LIST, netrc"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 134: 'FTP (optional .netrc; programmatic user/passwd) dir list PASV' FTP, EPSV, LIST, netrc"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 135: 'FTP retrieve a byte-range' FTP, EPSV, RETR, Range"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 136: 'FTP with user and no password' FTP, EPSV, RETR"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 137: 'FTP download without size in RETR string' FTP, RETR, --data-binary"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 138: 'FTP download without size in RETR string and no SIZE command' FTP, RETR"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 139: 'FTP download a newer file with -z' FTP, RETR, -z"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 140: 'FTP download file with -z, expected to not transfer' FTP, -z, --data-binary"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 141: 'FTP download info with -I' FTP, NOBODY"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 142: 'FTP URL with 150 dir levels' FTP"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 143: 'FTP URL with type=a' FTP, RETR, type="}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 144: 'FTP NLST dir list without contents, using PORT' FTP, PORT, NLST, --data-binary"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 145: 'FTP NLST dir list with weird reply code, using PORT' FTP, NLST, PORT"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 146: 'persistent FTP with different paths' FTP, RETR, persistent connection"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 147: 'FTP with --ftp-create-dirs (failing CWD)' FTP"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 148: 'FTP with --ftp-create-dirs (failing MKD)' FTP"}

data: {"time":"2026-09-28T06:37:19.482Z","priority":"6","pid":"2633413","message":"FAIL 149: 'FTP with multiple uploads' FTP"}

data: {"time":"2026-09-28T06:37:19.483Z","priority":"6","pid":"2633413","message":"FAIL 151: 'HTTP GET with an error code that might trick authentication' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.483Z","priority":"6","pid":"2633413","message":"FAIL 152: 'HTTP GET with an error code that might trick authentication and --fail' HTTP, HTTP GET, --fail"}

data: {"time":"2026-09-28T06:37:19.483Z","priority":"6","pid":"2633413","message":"FAIL 153: 'HTTP with Digest authorization with stale=true' HTTP, HTTP GET, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.483Z","priority":"6","pid":"2633413","message":"FAIL 154: 'HTTP PUT with --anyauth authorization (picking Digest)' HTTP, HTTP PUT, HTTP Digest auth, --anyauth"}

data: {"time":"2026-09-28T06:37:19.483Z","priority":"6","pid":"2633413","message":"FAIL 156: 'HTTP PUT with --anyauth (when the server requires none)' HTTP, HTTP PUT, --anyauth"}

data: {"time":"2026-09-28T06:37:19.485Z","priority":"6","pid":"2633413","message":"FAIL 157: 'HTTP GET with --anyauth (when the server requires none)' HTTP, HTTP GET, --anyauth"}

data: {"time":"2026-09-28T06:37:19.485Z","priority":"6","pid":"2633413","message":"FAIL 158: 'HTTP multipart formpost with only a 100 reply' HTTP, HTTP POST"}

data: {"time":"2026-09-28T06:37:19.485Z","priority":"6","pid":"2633413","message":"FAIL 160: 'HTTP with delayed close, conn reuse, connection reset and retry' HTTP, HTTP GET, DELAY"}

data: {"time":"2026-09-28T06:37:19.485Z","priority":"6","pid":"2633413","message":"FAIL 161: 'FTP RETR partial file' FTP, CURLE_PARTIAL_FILE, RETR, PASV"}

data: {"time":"2026-09-28T06:37:19.485Z","priority":"6","pid":"2633413","message":"FAIL 163: 'HTTP multipart formpost with contents from a file' HTTP, HTTP POST"}

data: {"time":"2026-09-28T06:37:19.485Z","priority":"6","pid":"2633413","message":"FAIL 164: 'HTTP range with multiple ranges' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.486Z","priority":"6","pid":"2633413","message":"FAIL 165: 'HTTP over proxy with IDN hostname' HTTP, HTTP GET, HTTP proxy, IDN"}

data: {"time":"2026-09-28T06:37:19.486Z","priority":"6","pid":"2633413","message":"FAIL 166: 'HTTP formpost a file with spaces in name' HTTP, HTTP POST"}

data: {"time":"2026-09-28T06:37:19.486Z","priority":"6","pid":"2633413","message":"FAIL 167: 'HTTP with proxy-requiring-Basic to site-requiring-Digest' HTTP, HTTP GET, HTTP proxy, HTTP proxy Basic auth, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.486Z","priority":"6","pid":"2633413","message":"FAIL 168: 'HTTP with proxy-requiring-Digest to site-requiring-Digest' HTTP, HTTP GET, HTTP proxy, HTTP proxy Digest auth, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.486Z","priority":"6","pid":"2633413","message":"FAIL 171: 'HTTP, get cookie with dot prefixed full domain' HTTP, HTTP GET, HTTP proxy, cookies"}

data: {"time":"2026-09-28T06:37:19.486Z","priority":"6","pid":"2633413","message":"FAIL 172: 'HTTP with cookies file and custom added cookie' HTTP, HTTP GET, cookies"}

data: {"time":"2026-09-28T06:37:19.486Z","priority":"6","pid":"2633413","message":"FAIL 173: 'HTTP RFC1867-formpost a file from stdin with \"faked\" filename' HTTP, HTTP POST"}

data: {"time":"2026-09-28T06:37:19.486Z","priority":"6","pid":"2633413","message":"FAIL 174: 'HTTP POST --anyauth to server not requiring any auth at all' HTTP, HTTP POST"}

data: {"time":"2026-09-28T06:37:19.486Z","priority":"6","pid":"2633413","message":"FAIL 175: 'HTTP POST --digest to server not requiring any auth at all' HTTP, HTTP POST, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.486Z","priority":"6","pid":"2633413","message":"FAIL 177: 'HTTP POST --digest to server doing a 302-location response' HTTP, HTTP POST, HTTP Digest auth, followlocation"}

data: {"time":"2026-09-28T06:37:19.486Z","priority":"6","pid":"2633413","message":"FAIL 178: 'HTTP response with negative Content-Length' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.486Z","priority":"6","pid":"2633413","message":"FAIL 179: 'HTTP using proxy and cookies with path checks' HTTP, HTTP GET, HTTP proxy, cookies"}

data: {"time":"2026-09-28T06:37:19.486Z","priority":"6","pid":"2633413","message":"FAIL 180: 'HTTP 1.0 PUT' HTTP, HTTP PUT, HTTP/1.0"}

data: {"time":"2026-09-28T06:37:19.486Z","priority":"6","pid":"2633413","message":"FAIL 181: 'HTTP 1.0 POST' HTTP, HTTP POST, HTTP/1.0"}

data: {"time":"2026-09-28T06:37:19.486Z","priority":"6","pid":"2633413","message":"FAIL 182: 'FTP download an empty file' FTP"}

data: {"time":"2026-09-28T06:37:19.486Z","priority":"6","pid":"2633413","message":"FAIL 183: 'HTTP GET two URLs over a single proxy with persistent connection' HTTP, HTTP GET, HTTP proxy, persistent connection"}

data: {"time":"2026-09-28T06:37:19.486Z","priority":"6","pid":"2633413","message":"FAIL 184: 'HTTP replace Host: when following Location: to new host' HTTP, HTTP GET, HTTP proxy, followlocation"}

data: {"time":"2026-09-28T06:37:19.486Z","priority":"6","pid":"2633413","message":"FAIL 185: 'HTTP replace Host: when following Location: on the same host' HTTP, HTTP GET, HTTP proxy, followlocation"}

data: {"time":"2026-09-28T06:37:19.486Z","priority":"6","pid":"2633413","message":"FAIL 186: 'HTTP RFC1867-type formposting with types on text fields' HTTP, HTTP POST"}

data: {"time":"2026-09-28T06:37:19.486Z","priority":"6","pid":"2633413","message":"FAIL 187: 'HTTP redirect with bad hostname separation and slash in parameters' HTTP, HTTP GET, followlocation"}

data: {"time":"2026-09-28T06:37:19.486Z","priority":"6","pid":"2633413","message":"FAIL 188: 'HTTP GET with resume and redirect' HTTP, HTTP GET, Content-Range, Resume, followlocation"}

data: {"time":"2026-09-28T06:37:19.486Z","priority":"6","pid":"2633413","message":"FAIL 189: 'HTTP GET with resume and redirect (to a page that does not resume)' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.486Z","priority":"6","pid":"2633413","message":"FAIL 190: 'FTP download with strict timeout and slow CWD' FTP, timeout, DELAY"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 191: 'FTP URL with ?-letters in username and password' FTP"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 192: 'HTTP GET -w num_connects with one simple connect' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 193: 'HTTP GET -w num_connects with redirected fetch (2 connects)' HTTP, HTTP GET, followlocation, --write-out"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 194: 'HTTP resume transfer with the whole file already downloaded and --fail' HTTP, HTTP GET, Content-Range, Resume"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 195: 'FTP response 530 after PASS, temporarily not allowed access' FTP"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 196: 'FTP transient error, retry request once' FTP, retry"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 197: 'HTTP GET --retry on 503 error with output to stdout' HTTP, HTTP GET, retry"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 198: 'HTTP GET --retry on 503 error with output to file' HTTP, HTTP GET, retry"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 199: 'HTTP with -d, -G and {}' HTTP, HTTP GET, globbing"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 200: 'basic file:// file' FILE"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 201: 'missing file:// file' FILE"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 202: 'two file:// URLs to stdout' FILE"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 203: 'file:/path URL with a single slash' FILE"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 204: '\"upload\" with file://' FILE"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 205: '\"upload\" nonexisting with file://' FILE"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 206: 'HTTP proxy CONNECT auth Digest' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel, HTTP proxy Digest auth"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 207: 'HTTP GET with chunked Transfer-Encoding closed prematurely' HTTP, HTTP GET, CURLE_PARTIAL_FILE, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 208: 'HTTP PUT to an FTP URL with username+password - over HTTP proxy' FTP, HTTP, HTTP PUT, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 210: 'Get two FTP files from the same remote dir: no second CWD' FTP"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 211: 'Get two FTP files with no remote EPSV support' FTP"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 212: 'Get two FTP files with no remote EPRT support' FTP, EPRT"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 214: 'HTTP URL with escaped { and }' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 215: 'Get two FTP dir listings from the same remote dir: no second CWD' FTP"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 216: 'FTP upload two files to the same dir' FTP"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 217: 'HTTP proxy CONNECT to proxy returning 405' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel, followlocation, --write-out"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 218: 'HTTP PUT from a file but enforce chunked transfer-encoding' HTTP, HTTP PUT, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 219: 'try using proxy with unsupported scheme' proxy, unsupported scheme"}

data: {"time":"2026-09-28T06:37:19.487Z","priority":"6","pid":"2633413","message":"FAIL 220: 'HTTP GET gzip compressed content' HTTP, HTTP GET, compressed"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 221: 'HTTP GET gzip compressed content with broken gzip header' HTTP, HTTP GET, compressed"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 222: 'HTTP GET deflate compressed content' HTTP, HTTP GET, compressed"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 223: 'HTTP GET deflate compressed content with broken deflate header' HTTP, HTTP GET, compressed"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 224: 'HTTP GET gzip compressed content with huge comment and extra field' HTTP, HTTP GET, compressed"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 225: 'FTP %0a-code in URL's name part' FTP"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 226: 'FTP %0d-code in URL's CWD part' FTP"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 227: 'FTP with quote ops' FTP, post-quote, pre-quote"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 228: 'FTP RETR with ACCT' FTP, ACCT"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 229: 'FTP RETR with bad ACCT' FTP, ACCT"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 230: 'HTTP GET multiply compressed content' HTTP, HTTP GET, compressed"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 231: 'file:// with resume' FILE"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 232: 'HTTP GET deflate raw-compressed content' HTTP, HTTP GET, compressed"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 233: 'HTTP, proxy, site+proxy auth and Location: to new host' HTTP, HTTP proxy, HTTP Basic auth, HTTP proxy Basic auth, followlocation"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 234: 'HTTP, proxy, site+proxy auth and Location: --location-trusted' HTTP, HTTP GET, HTTP proxy, HTTP proxy Basic auth, followlocation, --location-trusted"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 235: 'FTP resumed upload but no file present remotely' FTP, STOR"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 236: 'FTP resume upload but denied access to remote file' FTP"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 237: 'FTP getting bad host in 227-response to PASV' FTP"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 238: 'FTP getting bad port in response to EPSV' FTP"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 240: 'HTTP-IPv6 GET' HTTP, HTTP GET, IPv6"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 242: 'HTTP-IPv6 GET with username+password in URL' HTTP, HTTP GET, IPv6, HTTP Basic auth"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 244: 'FTP dir listing with nocwd and URL encoded path' FTP, PASV, CWD, --ftp-method, nocwd"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 245: 'HTTP POST --digest' HTTP, HTTP POST, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 246: 'HTTP POST --digest with server doing a 100 before 401 response' HTTP, HTTP POST, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 247: 'FTP upload time condition evaluates TRUE => skip upload' FTP, MDTM"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 248: 'FTP upload time condition evaluates FALSE => upload anyway' FTP, STOR, MDTM"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 249: 'HTTP 304 response with \"illegal\" Content-Length: header' HTTP, HTTP GET, -z"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 250: 'FTP dir list PASV with slow response' FTP, SLOWDOWN"}

data: {"time":"2026-09-28T06:37:19.488Z","priority":"6","pid":"2633413","message":"FAIL 251: 'FTP dir list, PORT with specified IP and slow response' FTP, SLOWDOWN"}

data: {"time":"2026-09-28T06:37:19.489Z","priority":"6","pid":"2633413","message":"FAIL 252: 'FTP IPv6 dir list PASV' FTP, FTP-ipv6, IPv6, EPSV"}

data: {"time":"2026-09-28T06:37:19.489Z","priority":"6","pid":"2633413","message":"FAIL 253: 'FTP IPv6 dir list with EPRT' FTP, FTP-ipv6, IPv6, EPRT"}

data: {"time":"2026-09-28T06:37:19.489Z","priority":"6","pid":"2633413","message":"FAIL 254: 'FTP IPv6 dir list PASV and --disable-epsv' FTP, FTP-ipv6, IPv6, EPSV, --disable-epsv"}

data: {"time":"2026-09-28T06:37:19.489Z","priority":"6","pid":"2633413","message":"FAIL 255: 'FTP IPv6 dir list with EPRT and --disable-eprt' FTP, FTP-ipv6, IPv6, EPRT, --disable-eprt"}

data: {"time":"2026-09-28T06:37:19.489Z","priority":"6","pid":"2633413","message":"FAIL 256: 'HTTP resume request over proxy with auth without server supporting it' HTTP, HTTP GET, HTTP proxy, Resume"}

data: {"time":"2026-09-28T06:37:19.489Z","priority":"6","pid":"2633413","message":"FAIL 257: 'HTTP Location: following with --netrc-optional' HTTP, HTTP GET, HTTP proxy, HTTP Basic auth, followlocation, netrc"}

data: {"time":"2026-09-28T06:37:19.489Z","priority":"6","pid":"2633413","message":"FAIL 258: 'HTTP multipart POST without Expect: using proxy anyauth (Digest)' HTTP, HTTP FORMPOST, HTTP replaced headers, HTTP proxy, HTTP proxy Digest auth, --proxy-anyauth"}

data: {"time":"2026-09-28T06:37:19.489Z","priority":"6","pid":"2633413","message":"FAIL 259: 'HTTP POST multipart with Expect: header using proxy anyauth (Digest)' HTTP, HTTP FORMPOST, HTTP proxy, HTTP proxy Digest auth, --proxy-anyauth"}

data: {"time":"2026-09-28T06:37:19.489Z","priority":"6","pid":"2633413","message":"FAIL 260: 'HTTP GET URL without slash but with question mark' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.489Z","priority":"6","pid":"2633413","message":"FAIL 261: 'FTP RETR with 226 response code to TYPE' FTP, EPSV, RETR"}

data: {"time":"2026-09-28T06:37:19.489Z","priority":"6","pid":"2633413","message":"FAIL 262: 'Reject HTTP response with binary zero in header' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.489Z","priority":"6","pid":"2633413","message":"FAIL 263: 'HTTP-IPv6 GET with proxy specified using IPv6-numerical address' HTTP, HTTP GET, IPv6, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.491Z","priority":"6","pid":"2633413","message":"FAIL 264: 'HTTP with proxy string including http:// and user+password' HTTP, HTTP GET, HTTP proxy, HTTP proxy Basic auth"}

data: {"time":"2026-09-28T06:37:19.491Z","priority":"6","pid":"2633413","message":"FAIL 266: 'HTTP GET with chunked Transfer-Encoding and chunked trailer' HTTP, HTTP GET, chunked Transfer-Encoding, DELAY"}

data: {"time":"2026-09-28T06:37:19.491Z","priority":"6","pid":"2633413","message":"FAIL 268: 'JSON encoding of Unicode string' HTTP, variables"}

data: {"time":"2026-09-28T06:37:19.491Z","priority":"6","pid":"2633413","message":"FAIL 269: 'HTTP --ignore-content-length' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.491Z","priority":"6","pid":"2633413","message":"FAIL 270: 'FTP RETR PASV --ftp-skip-pasv-ip' FTP, PASV, RETR"}

data: {"time":"2026-09-28T06:37:19.491Z","priority":"6","pid":"2633413","message":"FAIL 271: 'TFTP retrieve' TFTP, TFTP RRQ"}

data: {"time":"2026-09-28T06:37:19.491Z","priority":"6","pid":"2633413","message":"FAIL 272: 'FTP timed conditioned get file with identical time stamp' FTP, PASV, RETR"}

data: {"time":"2026-09-28T06:37:19.491Z","priority":"6","pid":"2633413","message":"FAIL 273: 'HTTP with two Digest authorization headers' HTTP, HTTP GET, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.491Z","priority":"6","pid":"2633413","message":"FAIL 274: 'HTTP Location: following with --max-redirs 0' HTTP, HTTP GET, followlocation, --max-redirs"}

data: {"time":"2026-09-28T06:37:19.491Z","priority":"6","pid":"2633413","message":"FAIL 275: 'HTTP CONNECT with proxytunnel getting two URLs from the same host' HTTP, HTTP GET, HTTP CONNECT, HTTP Basic auth, HTTP proxy, HTTP proxy Basic auth, proxytunnel"}

data: {"time":"2026-09-28T06:37:19.491Z","priority":"6","pid":"2633413","message":"FAIL 276: 'HTTP Location: following with multiple question marks in URLs' HTTP, HTTP GET, followlocation"}

data: {"time":"2026-09-28T06:37:19.491Z","priority":"6","pid":"2633413","message":"FAIL 277: 'HTTP RFC1867-type formposting with custom Content-Type' HTTP, HTTP FORMPOST"}

data: {"time":"2026-09-28T06:37:19.491Z","priority":"6","pid":"2633413","message":"FAIL 278: 'HTTP with proxy string including http:// and user+empty password' HTTP, HTTP GET, HTTP proxy, HTTP proxy Basic auth"}

data: {"time":"2026-09-28T06:37:19.492Z","priority":"6","pid":"2633413","message":"FAIL 279: 'HTTP with proxy string including http:// and user only' HTTP, HTTP GET, HTTP proxy, HTTP proxy Basic auth"}

data: {"time":"2026-09-28T06:37:19.492Z","priority":"6","pid":"2633413","message":"FAIL 280: 'FTP --ftp-alternative-to-user on USER failure' FTP, PASV, LIST, --ftp-alternative-to-user"}

data: {"time":"2026-09-28T06:37:19.492Z","priority":"6","pid":"2633413","message":"FAIL 281: 'HTTP PUT from file with 100 + 401 responses and -f without auth given' HTTP, HTTP PUT"}

data: {"time":"2026-09-28T06:37:19.492Z","priority":"6","pid":"2633413","message":"FAIL 282: 'HTTP GET with no response body or headers' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.492Z","priority":"6","pid":"2633413","message":"FAIL 283: 'TFTP retrieve on invalid file' TFTP, TFTP RRQ"}

data: {"time":"2026-09-28T06:37:19.492Z","priority":"6","pid":"2633413","message":"FAIL 284: 'TFTP retrieve of boundary case 512-byte file' TFTP, TFTP RRQ"}

data: {"time":"2026-09-28T06:37:19.492Z","priority":"6","pid":"2633413","message":"FAIL 285: 'TFTP send' TFTP, TFTP WRQ"}

data: {"time":"2026-09-28T06:37:19.492Z","priority":"6","pid":"2633413","message":"FAIL 286: 'TFTP send of boundary case 512-byte file' TFTP, TFTP WRQ"}

data: {"time":"2026-09-28T06:37:19.492Z","priority":"6","pid":"2633413","message":"FAIL 287: 'HTTP proxy CONNECT with custom User-Agent header' HTTP, HTTP CONNECT, HTTP proxy, proxytunnel"}

data: {"time":"2026-09-28T06:37:19.492Z","priority":"6","pid":"2633413","message":"FAIL 288: 'file:// with (unsupported) proxy, authentication and range' FILE"}

data: {"time":"2026-09-28T06:37:19.492Z","priority":"6","pid":"2633413","message":"FAIL 289: 'FTP resume upload but denied access to local file' FTP, STOR, Resume"}

data: {"time":"2026-09-28T06:37:19.492Z","priority":"6","pid":"2633413","message":"FAIL 290: 'FTP download maximum filesize exceeded' FTP, --max-filesize"}

data: {"time":"2026-09-28T06:37:19.492Z","priority":"6","pid":"2633413","message":"FAIL 291: 'FTP download maximum filesize not exceeded' FTP, RETR, --max-filesize"}

data: {"time":"2026-09-28T06:37:19.492Z","priority":"6","pid":"2633413","message":"FAIL 292: 'HTTP GET with maximum filesize not exceeded' HTTP, HTTP GET, --max-filesize"}

data: {"time":"2026-09-28T06:37:19.492Z","priority":"6","pid":"2633413","message":"FAIL 293: 'HTTP GET with maximum filesize exceeded' HTTP, HTTP GET, --max-filesize"}

data: {"time":"2026-09-28T06:37:19.492Z","priority":"6","pid":"2633413","message":"FAIL 294: 'FTP --ftp-account on ACCT request' FTP, PASV, LIST, ACCT, --ftp-account"}

data: {"time":"2026-09-28T06:37:19.492Z","priority":"6","pid":"2633413","message":"FAIL 295: 'FTP ACCT request without --ftp-account' FTP, PASV, LIST, ACCT"}

data: {"time":"2026-09-28T06:37:19.492Z","priority":"6","pid":"2633413","message":"FAIL 296: 'FTP CWD with --ftp-method multicwd' FTP, PASV, CWD, --ftp-method, multicwd"}

data: {"time":"2026-09-28T06:37:19.492Z","priority":"6","pid":"2633413","message":"FAIL 297: 'FTP CWD with --ftp-method singlecwd' FTP, PASV, CWD, --ftp-method, singlecwd"}

data: {"time":"2026-09-28T06:37:19.492Z","priority":"6","pid":"2633413","message":"FAIL 298: 'FTP CWD with --ftp-method nocwd' FTP, PASV, CWD, --ftp-method, nocwd"}

data: {"time":"2026-09-28T06:37:19.492Z","priority":"6","pid":"2633413","message":"FAIL 299: 'FTP over HTTP proxy with user:pass not in url' FTP, HTTP, CURLOPT_USERPWD, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.492Z","priority":"6","pid":"2633413","message":"FAIL 314: 'HTTP GET brotli compressed content' HTTP, HTTP GET, compressed"}

data: {"time":"2026-09-28T06:37:19.492Z","priority":"6","pid":"2633413","message":"FAIL 315: 'HTTP GET brotli compressed content with broken header' HTTP, HTTP GET, compressed"}

data: {"time":"2026-09-28T06:37:19.492Z","priority":"6","pid":"2633413","message":"FAIL 316: 'HTTP brotli compressed content of size more than CURL_MAX_WRITE_SIZE' HTTP, HTTP GET, compressed"}

data: {"time":"2026-09-28T06:37:19.492Z","priority":"6","pid":"2633413","message":"FAIL 317: 'HTTP with custom Authorization: and redirect to new host' HTTP, HTTP proxy, HTTP Basic auth, HTTP proxy Basic auth, followlocation"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 318: 'HTTP with custom Authorization: then trusted redirect to new host' HTTP, HTTP proxy, HTTP Basic auth, HTTP proxy Basic auth, followlocation"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 319: 'HTTP GET gobbledigook transfer-encoded data in raw mode' HTTP, HTTP GET, Transfer-Encoding, --raw"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 320: 'Load cookies from file for localhost' HTTP, cookies"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 321: '--etag-save to stdout append to file' etags"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 322: '--proto with multiple modifiers' --proto"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 326: 'HTTP GET chunked data in raw mode' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 327: 'HTTP with cookiejar without cookies left' HTTP, HTTP GET, cookies, header dump"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 328: 'HTTP with \"Content-Encoding: none' HTTP, HTTP GET, Content-Encoding"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 329: 'HTTP cookie with Max-Age=0' HTTP, HTTP GET, cookies"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 330: 'HTTP with custom Cookie: and redirect to new host' HTTP, HTTP proxy, followlocation, cookies"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 331: 'HTTP with cookie using hostname 'moo'' HTTP, HTTP GET, HTTP proxy, cookies"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 332: 'TFTP retrieve with blksize 400' TFTP, TFTP RRQ"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 333: 'Try a non-boolean command line option with --no-' cmdline"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 334: 'HTTP 204 No content with chunked header' HTTP, 204"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 335: 'HTTP with proxy Digest and site Digest with creds in URLs' HTTP, HTTP GET, HTTP proxy, HTTP proxy Digest auth, HTTP Digest auth, HTTP auth in URL"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 336: 'FTP range download when SIZE does not work' FTP, PASV, TYPE A, RETR"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 337: 'FTP range download with SIZE returning extra crap' FTP, PASV, TYPE A, RETR"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 338: 'ANYAUTH connection reuse of non-authed connection' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 339: 'Check if --etag-save saved correct etag to a file' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 340: 'FTP using %00 in path with singlecwd' FTP, PASV, CWD, --ftp-method, singlecwd"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 341: 'A non existing file with --etag-compare is a blank' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 342: 'Check if --etag-compare set correct etag in header' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 343: 'Both --etag-compare and --etag-save to save new Etag' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 344: 'Both --etag-compare and -save store new Etag using non-existing file' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 345: 'Both --etag-compare and -save store new Etag in pre-existing file' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.493Z","priority":"6","pid":"2633413","message":"FAIL 346: 'HTTP GET over proxy with credentials using blank passwords' HTTP, proxy"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 347: '--etag-save with blank incoming header' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 348: 'FTP upload file with 552 disk full response' FTP, EPSV, STOR"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 349: 'HTTP GET --fail-with-body on HTTP error return' HTTP, HTTP GET, --fail-with-body"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 350: 'FTP root dir list multicwd' FTP, PASV, LIST"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 351: 'FTP root dir list nocwd' FTP, PASV, LIST"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 352: 'FTP root dir list singlecwd' FTP, PASV, LIST"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 353: 'FTP home dir list singlecwd' FTP, PASV, LIST"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 354: 'FTP without password' FTP, PASV, RETR"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 357: 'HTTP PUT with Expect: 100-continue and 417 response' HTTP, HTTP PUT, Expect: 100-continue"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 360: 'Error on both --fail-with-body and --fail' --fail, --fail-with-body"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 361: 'HTTP GET --fail-with-body on HTTP error return - twice' HTTP, HTTP GET, --fail-with-body"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 362: 'FTP resume upload file with nothing to start from' FTP, EPSV, STOR"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 365: 'HTTP/1.1 with chunked AND Content-Length headers' HTTP, HTTP GET, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 366: 'HTTP --retry-max-time with too long Retry-After' HTTP, HTTP GET, retry"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 367: 'Empty username provided in URL' HTTP, HTTP GET, HTTP Basic auth"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 368: 'Append dash if -r range specified without one' HTTP, HTTP GET, Range"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 369: '--etag-save with bad path then working transfer' HTTP, HTTP GET, etag"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 370: '--etag-save with bad path - no transfer' HTTP, HTTP GET, etag"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 371: 'using more -o than URLs in the command line' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 372: 'Binary zero in data element.' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 373: 'Chunked transfer encoding - Multiple valid chunks with binary zeros.' HTTP, HTTP GET, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 374: 'Valid gif with two frames. No new line in data section.' HTTP, HTTP GET, gif data"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 376: '--remove-on-error' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 378: 'Reject using -T and -d at once' HTTP PUT, HTTP POST"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 379: '--remove-on-error with --no-clobber and an added number' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 380: 'pick netrc password based on username in URL' FTP, EPSV, LIST, netrc"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 381: 'netrc-optional lets URL creds override netrc' FTP, EPSV, LIST, netrc"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 383: 'HTTP with --json' HTTP, HTTP POST, --json"}

data: {"time":"2026-09-28T06:37:19.494Z","priority":"6","pid":"2633413","message":"FAIL 384: 'HTTP with --json from stdin' HTTP, HTTP POST, --json"}

data: {"time":"2026-09-28T06:37:19.495Z","priority":"6","pid":"2633413","message":"FAIL 385: 'HTTP with --json x 2' HTTP, HTTP POST, --json"}

data: {"time":"2026-09-28T06:37:19.495Z","priority":"6","pid":"2633413","message":"FAIL 386: 'HTTP with --json + --next' HTTP, HTTP POST, --json"}

data: {"time":"2026-09-28T06:37:19.495Z","priority":"6","pid":"2633413","message":"FAIL 387: 'Response with overly long compression chain' HTTP, gzip"}

data: {"time":"2026-09-28T06:37:19.495Z","priority":"6","pid":"2633413","message":"FAIL 388: 'HTTP with Digest and multiple qop values with leading space' HTTP, HTTP GET, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.495Z","priority":"6","pid":"2633413","message":"FAIL 389: '*.localhost is a local host' HTTP, .localhost"}

data: {"time":"2026-09-28T06:37:19.495Z","priority":"6","pid":"2633413","message":"FAIL 390: 'curl HTTP, FILE and FTP in parallel' HTTP, FILE, FTP, parallel"}

data: {"time":"2026-09-28T06:37:19.495Z","priority":"6","pid":"2633413","message":"FAIL 391: '--path-as-is with redirect, keeping dotdots' HTTP, HTTP GET, --path-as-is"}

data: {"time":"2026-09-28T06:37:19.499Z","priority":"6","pid":"2633413","message":"FAIL 392: 'HTTP secure cookies over localhost' HTTP, HTTP GET, cookies, secure"}

data: {"time":"2026-09-28T06:37:19.499Z","priority":"6","pid":"2633413","message":"FAIL 393: 'HTTP max-filesize and out-of-range Content-Length' HTTP, HTTP GET, --max-filesize"}

data: {"time":"2026-09-28T06:37:19.499Z","priority":"6","pid":"2633413","message":"FAIL 394: 'HTTP with rubbish in Content-Length' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.499Z","priority":"6","pid":"2633413","message":"FAIL 395: 'HTTP and out-of-range Content-Length' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.499Z","priority":"6","pid":"2633413","message":"FAIL 396: 'HTTP GET zstd compressed content' HTTP, HTTP GET, compressed"}

data: {"time":"2026-09-28T06:37:19.499Z","priority":"6","pid":"2633413","message":"FAIL 397: 'HTTP GET zstd compressed content of size more than CURL_MAX_WRITE_SIZE' HTTP, HTTP GET, compressed"}

data: {"time":"2026-09-28T06:37:19.499Z","priority":"6","pid":"2633413","message":"FAIL 398: 'Reject HTTP/1.1 response with colon-less header' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.499Z","priority":"6","pid":"2633413","message":"FAIL 399: '65536-byte-long hostname in URL' URL"}

data: {"time":"2026-09-28T06:37:19.499Z","priority":"6","pid":"2633413","message":"FAIL 402: 'FTP SSL required on non-SSL server' FTP, FTPS"}

data: {"time":"2026-09-28T06:37:19.499Z","priority":"6","pid":"2633413","message":"FAIL 405: 'FTPS operation to FTP port' FTP, FTPS"}

data: {"time":"2026-09-28T06:37:19.499Z","priority":"6","pid":"2633413","message":"FAIL 409: 'Load cookies from file where some are PSL domains' HTTP, cookies"}

data: {"time":"2026-09-28T06:37:19.499Z","priority":"6","pid":"2633413","message":"FAIL 411: '-K with missing file causes error' -K"}

data: {"time":"2026-09-28T06:37:19.499Z","priority":"6","pid":"2633413","message":"FAIL 415: 'HTTP response with control code then negative Content-Length' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.499Z","priority":"6","pid":"2633413","message":"FAIL 416: 'FTP growing file support' FTP, EPSV, RETR, Range"}

data: {"time":"2026-09-28T06:37:19.499Z","priority":"6","pid":"2633413","message":"FAIL 418: 'Response with multiple Transfer-Encoding headers' HTTP, gzip"}

data: {"time":"2026-09-28T06:37:19.499Z","priority":"6","pid":"2633413","message":"FAIL 419: '--dump-header to file that cannot be created' --dump-header"}

data: {"time":"2026-09-28T06:37:19.499Z","priority":"6","pid":"2633413","message":"FAIL 420: 'Setting cookies set with expired dates that were loaded from jar' HTTP, HTTP GET, cookies"}

data: {"time":"2026-09-28T06:37:19.499Z","priority":"6","pid":"2633413","message":"FAIL 421: 'HTTP GET multiple headers and %{header_json}' header_json"}

data: {"time":"2026-09-28T06:37:19.499Z","priority":"6","pid":"2633413","message":"FAIL 422: 'use --next with missing URL before it' cmdline, --next"}

data: {"time":"2026-09-28T06:37:19.499Z","priority":"6","pid":"2633413","message":"FAIL 423: '-w with url.* variables' -w, --write-out"}

data: {"time":"2026-09-28T06:37:19.499Z","priority":"6","pid":"2633413","message":"FAIL 424: '-w with urle.* variables' -w, --write-out"}

data: {"time":"2026-09-28T06:37:19.499Z","priority":"6","pid":"2633413","message":"FAIL 425: 'HTTP PUT with path ending with slash + query' HTTP, HTTP PUT"}

data: {"time":"2026-09-28T06:37:19.499Z","priority":"6","pid":"2633413","message":"FAIL 426: 'try --data with --continue-at' Resume, error detection"}

data: {"time":"2026-09-28T06:37:19.499Z","priority":"6","pid":"2633413","message":"FAIL 427: 'Keep Cookie: header within 8190 bytes' HTTP, HTTP GET, cookies"}

data: {"time":"2026-09-28T06:37:19.499Z","priority":"6","pid":"2633413","message":"FAIL 428: 'Expand environment variables within config file' HTTP, variables, --config"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 429: 'Expand environment variable in config file - too long name' HTTP, HTTP POST, variables"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 430: 'Three -K uses with --next and --data in each' --next, --config, POST"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 431: 'Two -K uses with --next and then one on cmdline' --next, --config, POST"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 432: 'Use -K with --next and --config from within' --next, --config, POST"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 434: '-K with a single line without newline' HTTP, --config"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 435: 'verify -w local/remote port+ip after connection reuse' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 436: 'Find .curlrc in .config/curlrc via CURL_HOME' --config"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 440: 'HSTS with trailing-dot hostname in URL but none in hsts file' HTTP, HTTP proxy, HSTS, trailing-dot"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 441: 'HSTS with no t-dot hostname in URL but t-dot in file' HTTP, HTTP proxy, HSTS, trailing-dot"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 442: 'Send capped huge number of matching cookies' HTTP, cookies, --resolve"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 443: 'Cookie header in request no longer than 8K' HTTP, cookies, --resolve"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 444: 'Many Set-Cookie response headers' HTTP, cookies, --resolve"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 448: 'Environment variables within config file, unbalanced braces' HTTP, variables, --config"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 449: 'Environment variables in config file w/o [expand]' HTTP, variables, --config"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 450: 'Variable from file that is trimmed and URL encoded' HTTP, variables"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 451: 'Variable from file that is JSON and URL encoded (with null byte)' HTTP, variables"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 452: 'Variable using illegal function in expansion' variables"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 453: 'Variable output containing null byte' HTTP, variables"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 454: 'Variable using illegal function separator' variables"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 455: 'Variable using base64' variables"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 456: 'Variable output starting with null byte' HTTP, variables"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 457: 'chunked Transfer-Encoding with --max-filesize' HTTP, HTTP GET, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 458: 'variable expand the filename with --expand-output' HTTP, variables"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 459: 'config file with argument using whitespace missing quotes' HTTP, --config"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 460: 'try --expand without an argument' variables, expand"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 461: 'disable Host: when specified as lower case' HTTP, HTTP GET, --header"}

data: {"time":"2026-09-28T06:37:19.500Z","priority":"6","pid":"2633413","message":"FAIL 462: 'Missing environment variables in config file' variables, --config"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 463: 'HTTP with -d @file with file containing CR, LF and null byte' HTTP, HTTP POST, -d"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 467: 'non-existing short option letter (after one that exists)' cmdline"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 468: 'set -w in config, then reset -w to blank on cmdline' HTTP, --write-out, --config"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 469: 'warn about Unicode quote character' HTTP"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 470: 'warn about Unicode quote character read from config file' HTTP"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 471: 'Reject HTTP/1.1 to HTTP/2 switch on the same connection' HTTP, HTTP GET, globbing, {} list"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 473: 'Check if --etag-save saved correct etag to a file on 301' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 475: 'FTP PASV upload ASCII file' FTP, EPSV, STOR, TYPE A"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 476: 'FTP PASV upload ASCII file already using CRLF' FTP, EPSV, STOR, TYPE A"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 477: 'HTTP GET with maximum filesize with a redirect sending data' HTTP, HTTP GET, --max-filesize"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 478: '.netrc with multiple accounts for same host' netrc, HTTP"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 479: '.netrc with redirect and default without password' netrc, HTTP"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 480: 'Reject .netrc with credentials using CRLF for POP3' netrc, POP3"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 481: '--no-clobber with --continue-at' HTTP, HTTP GET, --no-clobber, --continue-at"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 482: '--remove-on-error with --continue-at' HTTP, --remove-on-error, --continue-at"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 483: 'HTTP cookies with long expire dates' HTTP, HTTP GET, cookies"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 484: 'Use --etag-compare and -save with more than one URL' HTTP, etag"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 485: '--etag-compare and -save with more than one URL, URLs specified first' HTTP, etag"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 486: '.netrc with redirect and \"default\" with no password or login' netrc, HTTP"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 487: 'Variable using 64dec with bad base64' variables"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 488: 'Download two URLs provided on stdin' HTTP, HTTP GET, --url"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 489: 'Download two URLs provided in a file' HTTP, HTTP GET, --url"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 490: 'Two globbed HTTP PUTs' HTTP, HTTP PUT"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 491: 'Two globbed HTTP PUTs, the second upload file is missing' HTTP, HTTP PUT"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 492: 'Two globbed HTTP PUTs to two globbed URLs' HTTP, HTTP PUT"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 493: 'HSTS and %{url_effective} after upgrade' HTTP, HTTP proxy, HSTS, url_effective"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 494: 'skip 'macdef' when parsing netrc' FTP, EPSV, netrc, macdef"}

data: {"time":"2026-09-28T06:37:19.501Z","priority":"6","pid":"2633413","message":"FAIL 495: 'user+password in URL with optional netrc' HTTP, netrc"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 496: 'parallel upload missing file' curl tool, cmdline, parallel"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 497: 'Reject too large accumulated HTTP response headers' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 498: 'Reject too large HTTP response headers on endless redirects' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 499: 'HTTP HEAD to server still sending a body' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 500: 'simple libcurl HTTP GET tool' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 501: 'simple libcurl attempt operation without URL set' missing URL"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 502: 'simple multi file:// get' FILE"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 503: 'simple multi http:// through proxytunnel with authentication info' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, HTTP proxy Basic auth, proxytunnel, multi"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 504: 'simple multi through local proxy without listener' HTTP, HTTP GET, HTTP proxy, multi, connect to non-listen"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 505: 'FTP upload with rename after transfer' FTP, STOR"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 507: 'multi interface get with non-existing hostname' HTTP, multi, non-existing host"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 508: 'send HTTP POST using read callback' HTTP, POST, POST callback"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 509: 'initialization with memory callbacks and actual usage' memory callbacks"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 510: 'send HTTP POST using read callback, using chunked transfer-encoding' HTTP, HTTP POST, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 511: 'FTP with FILETIME and NOBODY but missing file' FTP"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 512: 'simple curl_easy_duplicate() test' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 513: 'send HTTP POST using read callback that returns CURL_READFUNC_ABORT' HTTP, HTTP POST"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 514: 'First set options to POST and then to make HEAD' HTTP, HTTP HEAD"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 515: 'make a POSTFIELDS set to NULL with POSTFIELDSIZE set to zero' HTTP, HTTP POST"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 516: 'make an HTTPPOST set to NULL' HTTP, HTTP POST, FORM"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 517: 'curl_getdate() testing' getdate, unittest"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 519: 'GET same URL twice with different users' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 520: 'FTP RETR with FILETIME' FTP"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 521: 'FTP dir list PASV with CURLOPT_PORT' FTP, PASV, CURLOPT_PORT"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 522: 'HTTP GET with CURLOPT_PORT' HTTP, HTTP GET, CURLOPT_PORT"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 523: 'HTTP GET with proxy and CURLOPT_PORT' HTTP, HTTP GET, HTTP proxy, CURLOPT_PORT, CURLOPT_PROXY"}

data: {"time":"2026-09-28T06:37:19.502Z","priority":"6","pid":"2633413","message":"FAIL 524: 'FTP upload with target URL ending with slash' FTP, UPLOAD"}

data: {"time":"2026-09-28T06:37:19.508Z","priority":"6","pid":"2633413","message":"FAIL 525: 'FTP PORT upload using multi interface' FTP, PORT, STOR, multi"}

data: {"time":"2026-09-28T06:37:19.508Z","priority":"6","pid":"2633413","message":"FAIL 526: 'FTP RETR same file using different handles but same connection' FTP, PASV, RETR, multi"}

data: {"time":"2026-09-28T06:37:19.508Z","priority":"6","pid":"2633413","message":"FAIL 527: 'FTP RETR same file using different handles and closed connections' FTP, PASV, RETR, multi"}

data: {"time":"2026-09-28T06:37:19.508Z","priority":"6","pid":"2633413","message":"FAIL 528: 'HTTP GET same file using different handles but same connection' HTTP, HTTP GET, multi"}

data: {"time":"2026-09-28T06:37:19.508Z","priority":"6","pid":"2633413","message":"FAIL 529: 'FTP PORT upload using multi interface (weird cleanup function seq)' FTP, PORT, STOR, multi"}

data: {"time":"2026-09-28T06:37:19.508Z","priority":"6","pid":"2633413","message":"FAIL 530: 'multi_socket interface transfer with callbacks returning error' multi, HTTP"}

data: {"time":"2026-09-28T06:37:19.508Z","priority":"6","pid":"2633413","message":"FAIL 531: 'FTP PORT upload using multi interface and get 425 response' FTP, PORT, STOR, multi"}

data: {"time":"2026-09-28T06:37:19.508Z","priority":"6","pid":"2633413","message":"FAIL 532: 'FTP RETR same file using reset handles between each transfer' FTP, PASV, RETR, multi"}

data: {"time":"2026-09-28T06:37:19.508Z","priority":"6","pid":"2633413","message":"FAIL 533: 'FTP RETR a non-existing file twice using the multi interface' FTP, PASV, RETR, multi"}

data: {"time":"2026-09-28T06:37:19.508Z","priority":"6","pid":"2633413","message":"FAIL 534: 'FTP RETR twice using multi: non-existing host and non-existing file' FTP, PASV, RETR, multi, non-existing host"}

data: {"time":"2026-09-28T06:37:19.508Z","priority":"6","pid":"2633413","message":"FAIL 535: 'HTTP GET multi two files with FAILONERROR' HTTP, HTTP GET, multi"}

data: {"time":"2026-09-28T06:37:19.508Z","priority":"6","pid":"2633413","message":"FAIL 536: 'CURLINFO_USED_PROXY' HTTP, HTTP GET, HTTP proxy, CURLOPT_PROXY, CURLOPT_NOBODY, CURLINFO_USED_PROXY"}

data: {"time":"2026-09-28T06:37:19.508Z","priority":"6","pid":"2633413","message":"FAIL 537: 'HTTP GET with a HUGE number of file descriptors open' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.508Z","priority":"6","pid":"2633413","message":"FAIL 538: 'FTP multi-interface download, failed login: PASS not valid' FTP, multi"}

data: {"time":"2026-09-28T06:37:19.508Z","priority":"6","pid":"2633413","message":"FAIL 539: 'Two FTP fetches using different CURLOPT_FTP_FILEMETHOD' FTP"}

data: {"time":"2026-09-28T06:37:19.509Z","priority":"6","pid":"2633413","message":"FAIL 540: 'HTTP proxy auth Digest multi API reusing connection' HTTP, HTTP GET, HTTP proxy, HTTP proxy Digest auth, multi"}

data: {"time":"2026-09-28T06:37:19.509Z","priority":"6","pid":"2633413","message":"FAIL 541: 'FTP upload and upload same file again without rewind' FTP, STOR"}

data: {"time":"2026-09-28T06:37:19.509Z","priority":"6","pid":"2633413","message":"FAIL 542: 'FTP a file with NOBODY yes and HEADER no' FTP, PASV, RETR"}

data: {"time":"2026-09-28T06:37:19.509Z","priority":"6","pid":"2633413","message":"FAIL 543: 'curl_easy_escape' curl_easy_escape"}

data: {"time":"2026-09-28T06:37:19.509Z","priority":"6","pid":"2633413","message":"FAIL 544: 'HTTP POST text data using CURLOPT_COPYPOSTFIELDS' HTTP, HTTP POST"}

data: {"time":"2026-09-28T06:37:19.509Z","priority":"6","pid":"2633413","message":"FAIL 545: 'HTTP POST binary with embedded zero and no trailing zero' HTTP, HTTP POST"}

data: {"time":"2026-09-28T06:37:19.509Z","priority":"6","pid":"2633413","message":"FAIL 546: 'FTP RETR non-existing file then a found one using multi' FTP, PASV, RETR, multi"}

data: {"time":"2026-09-28T06:37:19.509Z","priority":"6","pid":"2633413","message":"FAIL 549: 'FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE' FTP, CURLOPT_PROXY_TRANSFER_MODE, CURLOPT_PROXY, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.509Z","priority":"6","pid":"2633413","message":"FAIL 550: 'FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE using ASCII' FTP, HTTP proxy, CURLOPT_PROXY_TRANSFER_MODE, CURLOPT_PROXY"}

data: {"time":"2026-09-28T06:37:19.509Z","priority":"6","pid":"2633413","message":"FAIL 551: 'HTTP proxy auth Digest with POST data from read callback' HTTP, HTTP POST, POST callback, HTTP proxy, HTTP proxy Digest auth"}

data: {"time":"2026-09-28T06:37:19.509Z","priority":"6","pid":"2633413","message":"FAIL 552: 'HTTP proxy auth Digest with 70K POST data from read callback' HTTP, HTTP POST, POST callback, HTTP proxy, HTTP proxy Digest auth"}

data: {"time":"2026-09-28T06:37:19.509Z","priority":"6","pid":"2633413","message":"FAIL 553: 'HTTP post with huge request headers and post data from callback' HTTP, HTTP POST, POST callback, huge request header"}

data: {"time":"2026-09-28T06:37:19.509Z","priority":"6","pid":"2633413","message":"FAIL 554: 'HTTP multi-part formpost using read callback for the file part' HTTP, HTTP POST, FORM"}

data: {"time":"2026-09-28T06:37:19.509Z","priority":"6","pid":"2633413","message":"FAIL 556: 'send and recv HTTP' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.509Z","priority":"6","pid":"2633413","message":"FAIL 557: 'curl_mprintf() testing' printf, unittest"}

data: {"time":"2026-09-28T06:37:19.509Z","priority":"6","pid":"2633413","message":"FAIL 559: 'use tiny CURLOPT_BUFFERSIZE' CURLOPT_BUFFERSIZE, HTTP"}

data: {"time":"2026-09-28T06:37:19.509Z","priority":"6","pid":"2633413","message":"FAIL 561: 'FTP RETR with CURLOPT_PROXY_TRANSFER_MODE, ASCII transfer and type=i' FTP, HTTP proxy, CURLOPT_PROXY_TRANSFER_MODE, CURLOPT_PROXY, type="}

data: {"time":"2026-09-28T06:37:19.509Z","priority":"6","pid":"2633413","message":"FAIL 562: 'FTP a type=A URL and CURLOPT_PORT set' FTP, PASV, RETR"}

data: {"time":"2026-09-28T06:37:19.509Z","priority":"6","pid":"2633413","message":"FAIL 563: 'FTP type=A URL and CURLOPT_PORT set and proxy' FTP, CURLOPT_PORT, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.509Z","priority":"6","pid":"2633413","message":"FAIL 564: 'FTP RETR a file over a SOCKS proxy using the multi interface' FTP, PASV, RETR, multi, SOCKS4"}

data: {"time":"2026-09-28T06:37:19.509Z","priority":"6","pid":"2633413","message":"FAIL 565: 'HTTP POST using read callback, chunked transfer-encoding and Digest' HTTP, HTTP POST, HTTP Digest auth, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.509Z","priority":"6","pid":"2633413","message":"FAIL 566: 'HTTP GET with CURLINFO_CONTENT_LENGTH_DOWNLOAD and 0 bytes transfer' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.509Z","priority":"6","pid":"2633413","message":"FAIL 567: 'simple RTSP OPTIONS command' RTSP, OPTIONS"}

data: {"time":"2026-09-28T06:37:19.509Z","priority":"6","pid":"2633413","message":"FAIL 568: 'RTSP Announce (PUT and POST style) test' RTSP, ANNOUNCE"}

data: {"time":"2026-09-28T06:37:19.510Z","priority":"6","pid":"2633413","message":"FAIL 569: 'RTSP Session ID parsing' RTSP, SESSION_ID"}

data: {"time":"2026-09-28T06:37:19.510Z","priority":"6","pid":"2633413","message":"FAIL 570: 'RTSP CSeq and Session Mismatch checks' RTSP, Mismatch checking"}

data: {"time":"2026-09-28T06:37:19.510Z","priority":"6","pid":"2633413","message":"FAIL 571: 'RTSP RTP Interleaving Test' RTSP, RTP"}

data: {"time":"2026-09-28T06:37:19.510Z","priority":"6","pid":"2633413","message":"FAIL 572: 'RTSP GET_PARAMETER (Put/Heartbeat/Post)' RTSP, GET_PARAMETER"}

data: {"time":"2026-09-28T06:37:19.510Z","priority":"6","pid":"2633413","message":"FAIL 574: 'FTP wildcard download - changed fnmatch, 2x perform (Unix LIST)' FTP, LIST, RETR, wildcardmatch, ftplistparser"}

data: {"time":"2026-09-28T06:37:19.510Z","priority":"6","pid":"2633413","message":"FAIL 575: 'FTP wildcard download - dup_handle and multi interface' FTP, RETR, multi, wildcardmatch, ftplistparser"}

data: {"time":"2026-09-28T06:37:19.510Z","priority":"6","pid":"2633413","message":"FAIL 576: 'FTP wildcard - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (Unix)' FTP, wildcardmatch, ftplistparser"}

data: {"time":"2026-09-28T06:37:19.510Z","priority":"6","pid":"2633413","message":"FAIL 577: 'Funny RTSP version in response' RTSP, OPTIONS"}

data: {"time":"2026-09-28T06:37:19.510Z","priority":"6","pid":"2633413","message":"FAIL 578: 'HTTP POST lower than MAX_INITIAL_POST_SIZE with progress callback' HTTP, HTTP POST"}

data: {"time":"2026-09-28T06:37:19.510Z","priority":"6","pid":"2633413","message":"FAIL 579: 'small chunked HTTP POSTs with digest auth and progress callback' HTTP, HTTP POST, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.510Z","priority":"6","pid":"2633413","message":"FAIL 580: 'multi interface, multiple Location: headers' HTTP, HTTP GET, multi, Duplicate-header"}

data: {"time":"2026-09-28T06:37:19.510Z","priority":"6","pid":"2633413","message":"FAIL 581: 'multi interface, multiple Content-Type: headers' HTTP, HTTP GET, multi, Duplicate-header"}

data: {"time":"2026-09-28T06:37:19.510Z","priority":"6","pid":"2633413","message":"FAIL 584: 'CURLOPT_MIMEPOST first set then set to NULL' HTTP, HTTP POST, HTTP MIME"}

data: {"time":"2026-09-28T06:37:19.510Z","priority":"6","pid":"2633413","message":"FAIL 585: 'socket open/close callbacks' HTTP, HTTP GET, multi, CURLOPT_OPENSOCKETFUNCTION, CURLOPT_CLOSESOCKETFUNCTION"}

data: {"time":"2026-09-28T06:37:19.510Z","priority":"6","pid":"2633413","message":"FAIL 586: 'FTP and open/close socket callbacks' FTP, PASV, CURLOPT_PORT"}

data: {"time":"2026-09-28T06:37:19.510Z","priority":"6","pid":"2633413","message":"FAIL 588: 'FTP PORT upload using multi interface, EPRT does not work' FTP, PORT, STOR, multi, EPRT refused"}

data: {"time":"2026-09-28T06:37:19.510Z","priority":"6","pid":"2633413","message":"FAIL 589: 'make an HTTP MIME POST set to NULL' HTTP, HTTP POST, HTTP MIME"}

data: {"time":"2026-09-28T06:37:19.510Z","priority":"6","pid":"2633413","message":"FAIL 591: 'FTP multi PORT and 425 on upload' FTP, PORT, STOR, multi, EPRT refused, NODATACONN425"}

data: {"time":"2026-09-28T06:37:19.510Z","priority":"6","pid":"2633413","message":"FAIL 592: 'FTP multi PORT and 421 on upload' FTP, PORT, STOR, multi, EPRT refused, NODATACONN421"}

data: {"time":"2026-09-28T06:37:19.510Z","priority":"6","pid":"2633413","message":"FAIL 593: 'FTP multi PORT upload, no data conn and no transient neg. reply' FTP, PORT, STOR, multi, EPRT refused, NODATACONN150"}

data: {"time":"2026-09-28T06:37:19.510Z","priority":"6","pid":"2633413","message":"FAIL 595: 'verify close callbacks with passive FTP' FTP"}

data: {"time":"2026-09-28T06:37:19.510Z","priority":"6","pid":"2633413","message":"FAIL 596: 'verify close callbacks with active FTP' FTP"}

data: {"time":"2026-09-28T06:37:19.510Z","priority":"6","pid":"2633413","message":"FAIL 597: 'FTP connect only option' FTP, CONNECT_ONLY"}

data: {"time":"2026-09-28T06:37:19.510Z","priority":"6","pid":"2633413","message":"FAIL 598: 'curl_easy_reset with referer and other strings set' HTTP, HTTP GET, HTTP set cookie, cookies, CURLOPT_REFERER, curl_easy_reset"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 599: 'HTTP GET with progress callback and redirects changing content sizes' HTTP, HTTP POST, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 632: 'SFTP syntactically invalid host key' SFTP, server key check"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 643: 'HTTP multi-part mimepost using read callback for the file part' HTTP, HTTP POST, HTTP MIME POST"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 645: 'HTTP multi-part chunked mimepost using read callback for the file part' HTTP, HTTP POST, HTTP MIME POST"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 646: 'SMTP multipart using mime API' SMTP, MULTIPART"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 647: 'IMAP APPEND multipart using mime API' IMAP, APPEND, UPLOAD, MULTIPART"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 648: 'SMTP multipart with transfer content encoders' SMTP, MULTIPART"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 649: 'SMTP multipart with 7-bit encoder error' SMTP, MULTIPART"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 650: 'HTTP formpost using form API - with redirect and re-POST' HTTP, HTTP POST, FORM"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 651: 'curl_formadd with huge COPYCONTENTS' HTTP, HTTP POST, FORM"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 652: 'SMTP with encoded huge mime data contents' SMTP, MIME"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 653: 'Reuse of handle after altering mime data' HTTP, HTTP POST, MIME"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 654: 'HTTP duplicate easy handle with mime data' HTTP, HTTP POST, HTTP MIME POST"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 655: 'resolver start callback' HTTP"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 658: 'Pass URL to libcurl with CURLOPT_CURLU' HTTP, HTTP GET, CURLOPT_CURLU"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 659: 'CURLOPT_CURLU without the path set - over proxy' HTTP, HTTP GET, CURLOPT_CURLU, proxy"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 660: 'IMAP CONNECT_ONLY option' IMAP, CONNECT_ONLY"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 661: 'Avoid redundant CWDs' FTP"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 662: 'HTTP redirect with whitespace in absolute Location: URL' HTTP, HTTP GET, HTTP proxy, followlocation"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 663: 'HTTP redirect with dotdots and whitespaces in absolute Location: URL' HTTP, HTTP GET, HTTP proxy, followlocation"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 666: 'HTTP mime post with binary-encoded huge data contents' HTTP, HTTP POST, HTTP MIME POST, MIME"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 667: 'HTTP chunked mimepost using single-byte read callback with encoder' HTTP, HTTP POST, HTTP MIME POST"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 668: 'HTTP mimepost early end of data detection' HTTP, HTTP POST, HTTP MIME POST"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 669: 'HTTP custom Content-Type with parameter' HTTP, HTTP POST, HTTP MIME POST, HTTP FORMPOST"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 670: 'Request pause from mime read callback: multi' HTTP, HTTP POST, MIME"}

data: {"time":"2026-09-28T06:37:19.511Z","priority":"6","pid":"2633413","message":"FAIL 671: 'Request pause from mime read callback: easy' HTTP, HTTP POST, MIME"}

data: {"time":"2026-09-28T06:37:19.512Z","priority":"6","pid":"2633413","message":"FAIL 672: 'Request pause from form read callback: multi' HTTP, HTTP POST, FORM"}

data: {"time":"2026-09-28T06:37:19.512Z","priority":"6","pid":"2633413","message":"FAIL 673: 'Request pause from form read callback: easy' HTTP, HTTP POST, FORM"}

data: {"time":"2026-09-28T06:37:19.512Z","priority":"6","pid":"2633413","message":"FAIL 674: 'Set CURLOPT_CURLU and dupe the handle' HTTP, HTTP GET, CURLOPT_CURLU, curl_easy_duphandle"}

data: {"time":"2026-09-28T06:37:19.513Z","priority":"6","pid":"2633413","message":"FAIL 675: 'HTTP connection reuse and different credentials' HTTP, HTTP GET, HTTP Basic auth"}

data: {"time":"2026-09-28T06:37:19.513Z","priority":"6","pid":"2633413","message":"FAIL 676: 'verify setting CURLOPT_COOKIEFILE to NULL again' HTTP, HTTP GET, HTTP set cookie, cookies, CURLOPT_REFERER, curl_easy_reset"}

data: {"time":"2026-09-28T06:37:19.513Z","priority":"6","pid":"2633413","message":"FAIL 677: 'IMAP with CONNECT_ONLY, custom command then exit' IMAP, CONNECT_ONLY"}

data: {"time":"2026-09-28T06:37:19.513Z","priority":"6","pid":"2633413","message":"FAIL 679: 'netrc with quoted username and password' HTTP, netrc"}

data: {"time":"2026-09-28T06:37:19.513Z","priority":"6","pid":"2633413","message":"FAIL 680: 'netrc with quoted password but missing end quote' HTTP, netrc"}

data: {"time":"2026-09-28T06:37:19.513Z","priority":"6","pid":"2633413","message":"FAIL 681: '--remote-name-all with --no-remote-name' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.513Z","priority":"6","pid":"2633413","message":"FAIL 682: 'netrc with multiple logins - pick first' HTTP, netrc"}

data: {"time":"2026-09-28T06:37:19.513Z","priority":"6","pid":"2633413","message":"FAIL 683: 'netrc with multiple logins - pick second' HTTP, netrc"}

data: {"time":"2026-09-28T06:37:19.513Z","priority":"6","pid":"2633413","message":"FAIL 684: 'netrc with no login' HTTP, netrc"}

data: {"time":"2026-09-28T06:37:19.513Z","priority":"6","pid":"2633413","message":"FAIL 685: 'netrc with no login - but provided user in URL' HTTP, netrc"}

data: {"time":"2026-09-28T06:37:19.513Z","priority":"6","pid":"2633413","message":"FAIL 686: 'verify return code for missing URL after --next' errorcode"}

data: {"time":"2026-09-28T06:37:19.513Z","priority":"6","pid":"2633413","message":"FAIL 689: 'fuzzing crash issue #12701' RTSP, OPTIONS"}

data: {"time":"2026-09-28T06:37:19.513Z","priority":"6","pid":"2633413","message":"FAIL 690: '-O with URL without path using trailing slash' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 691: '-O with URL with path using trailing slash' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 692: '-JO with URL without path using trailing slash' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 693: '--etag-save with --create-dirs' HTTP, HTTP GET, etag"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 695: 'MIME parts reuse as a child part' MIME"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 696: 'CONNECT_ONLY and doing a second curl_easy_perform' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 697: 'netrc with missing netrc file' HTTP, netrc"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 698: 'FTP with ACCT and connection reuse' FTP, ACCT"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 699: '--config with single-letter options plus one that is cleared' HTTP, --config"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 700: 'HTTP GET via SOCKS4 proxy' HTTP, HTTP GET, SOCKS4"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 701: 'HTTP GET via SOCKS5 proxy' HTTP, HTTP GET, SOCKS5"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 702: 'Attempt connect to non-listening HTTP server via SOCKS4 proxy' HTTP, SOCKS4, connect to non-listen"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 703: 'Attempt connect to non-listening HTTP server via SOCKS5 proxy' HTTP, SOCKS5, connect to non-listen"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 704: 'Attempt connect to non-listening SOCKS4 proxy' HTTP, SOCKS4, connect to non-listen"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 705: 'Attempt connect to non-listening SOCKS5 proxy' HTTP, SOCKS5, connect to non-listen"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 706: 'FTP dir list PASV via SOCKS4' FTP, PASV, LIST, SOCKS4"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 707: 'FTP dir list PASV via SOCKS5' FTP, PASV, LIST, SOCKS5"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 708: 'HTTP GET via SOCKS4 all_proxy' HTTP, HTTP GET, SOCKS4"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 709: 'HTTP GET via SOCKS5 set in http_proxy environment variable' HTTP, HTTP GET, SOCKS5, http_proxy"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 710: 'HTTP GET via SOCKS5 set with --proxy' HTTP, HTTP GET, SOCKS5"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 711: 'FTP fetch with all_proxy set to socks5' FTP, PASV, RETR, SOCKS5, all_proxy"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 712: 'FTP fetch with --proxy set to socks5://' FTP, PASV, RETR, SOCKS5"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 713: 'FTP fetch with --proxy set to socks5:// and with --connect-to' FTP, PASV, RETR, SOCKS5, CURLOPT_CONNECT_TO"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 714: 'FTP fetch with --proxy set to http:// and with --connect-to' FTP, PASV, RETR, HTTP, HTTP CONNECT, proxytunnel, CURLOPT_CONNECT_TO"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 715: 'FTP fetch with --preproxy, --proxy and --connect-to' FTP, PASV, RETR, HTTP, HTTP CONNECT, proxytunnel, SOCKS5, CURLOPT_CONNECT_TO"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 716: 'SOCKS5 proxy with too long username' HTTP, SOCKS5, all_proxy"}

data: {"time":"2026-09-28T06:37:19.514Z","priority":"6","pid":"2633413","message":"FAIL 717: 'SOCKS5 proxy auth' HTTP, SOCKS5, all_proxy"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 718: 'HTTP proxy CONNECT (no auth) with proxy returning 407 and closing' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel, HTTP proxy Digest auth"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 719: 'HTTP GET with IPv6 numerical via SOCKS5h' HTTP, HTTP GET, SOCKS5, SOCKS5h"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 720: 'HTTP GET with IPv4 numerical via SOCKS5h' HTTP, HTTP GET, SOCKS5, SOCKS5h"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 721: 'HTTP GET with hostname using SOCKS5h' HTTP, HTTP GET, SOCKS5, SOCKS5h"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 722: 'IPFS' IPFS"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 723: 'IPFS with malformed gateway URL (bad function argument error)' IPFS"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 724: 'IPFS with gateway URL from gateway file' IPFS"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 725: 'IPFS with malformed gateway URL from gateway file' IPFS"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 726: 'IPFS with no gateway URL (no environment or home file either)' IPFS"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 727: 'IPNS' IPNS"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 728: 'SOCKS5h with HTTP redirect to hostname too long' HTTP, HTTP GET, SOCKS5, SOCKS5h, followlocation"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 729: 'SOCKS4 with long proxy username' HTTP, HTTP GET, SOCKS4"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 730: 'IPFS arg gateway with path' IPFS"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 731: 'IPFS with gateway URL and path from gateway file' IPFS"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 732: 'IPFS with path' IPFS"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 733: 'IPFS with path and query args' IPFS"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 734: 'IPFS with path, query args and gateway with path' IPFS"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 735: 'IPNS with path, query args and gateway with path' IPFS"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 736: 'IPFS with IPFS_PATH set, no trailing slash' IPFS"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 737: 'IPFS with IPFS_PATH set, with trailing slash' IPFS"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 738: 'IPFS with IPFS_PATH, no gateway file' IPFS"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 739: 'IPNS path and query args for gw and IPFS URL (malformed gw URL)' IPFS"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 740: 'IPFS with gateway URL from multiline gateway file' IPFS"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 741: 'IPFS malformed gw URL from multiline gateway file, first line no URL' IPFS"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 742: 'SOCKS5-hostname with max length credentials and max hostname length' HTTP, SOCKS5, all_proxy"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 743: '--config with a 127-byte line' HTTP, --config"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 744: '--netrc-file with a 127-byte line' HTTP, --netrc-file, netrc"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 746: 'too large numerical value passed to -m' cmdline"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 747: 'Reject too many HTTP response headers' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.515Z","priority":"6","pid":"2633413","message":"FAIL 748: 'A --config file that uses -h and no URL' --config"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 749: 'HTTP CONNECT with proxy returning 400 and closing' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 750: 'HTTP CONNECT with proxy returning HTML and closing' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 751: 'multi - add many easy handles' MULTI"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 752: '--retry and -f on an HTTP 404 response' HTTP, HTTP GET, -f, --retry"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 754: 'FTP list with quote ops' FTP, list, post-quote, pre-quote"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 755: 'netrc with NETRC pointing out the file' HTTP, netrc"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 756: 'mix --output and --out-null' HTTP"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 757: 'MIME parts reused as a child part, using data_cb' MIME"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 759: 'glob '{,'' globbing"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 760: 'more cmdline options than URLs and --next' globbing"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 761: 'too many {} globs' globbing"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 762: 'HTTP GET with --remote-time with file date from 1940' HTTP, HTTP GET, --remote-time"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 763: 'Unicode hostname ending up in a blank name' IDN"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 764: '-w with multiple header output' HTTP, HTTP GET, -w, %header"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 765: '-w with multiple header output using } in separator' HTTP, HTTP GET, -w, %header"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 767: 'HTTP with two Content-Length response header fields same size' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 768: 'HTTP with letters after the number in Content-Length' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 769: 'HTTP with space after Content-Length number' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 770: 'HTTP with Content-Length headers using comma separated list' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 771: 'HTTP with two Content-Length headers using different sizes' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 772: 'HTTP with two Location: headers triggers error' HTTP, HTTP GET, Location"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 773: 'HTTP with two identical Location: headers triggers no error' HTTP, HTTP GET, Location"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 774: 'config file recursively including itself' --config"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 778: 'HTTP --oauth2-bearer redirect to new host (not passed on)' HTTP, HTTP proxy, HTTP Basic auth, HTTP proxy Basic auth, followlocation, oauth2-bearer"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 779: 'HTTP --oauth2-bearer redirects to IMAP' HTTP, IMAP, oauth2-bearer, followlocation, --resolve"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 784: '--variable with a file byte range' HTTP, --variable"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 785: '--variable with a file byte range without end' HTTP, --variable"}

data: {"time":"2026-09-28T06:37:19.516Z","priority":"6","pid":"2633413","message":"FAIL 786: '--variable with a file byte range, reading from stdin' HTTP, --variable"}

data: {"time":"2026-09-28T06:37:19.517Z","priority":"6","pid":"2633413","message":"FAIL 787: '--variable with a file byte range, bad range' HTTP, --variable"}

data: {"time":"2026-09-28T06:37:19.517Z","priority":"6","pid":"2633413","message":"FAIL 788: '--variable with a file and single-byte byte range' HTTP, --variable"}

data: {"time":"2026-09-28T06:37:19.517Z","priority":"6","pid":"2633413","message":"FAIL 789: '--variable with a file and byte range out of file' HTTP, --variable"}

data: {"time":"2026-09-28T06:37:19.517Z","priority":"6","pid":"2633413","message":"FAIL 790: '--variable with a byte range using plain assign' HTTP, --variable"}

data: {"time":"2026-09-28T06:37:19.517Z","priority":"6","pid":"2633413","message":"FAIL 791: '--variable with a byte range using plain assign, out of range' HTTP, --variable"}

data: {"time":"2026-09-28T06:37:19.517Z","priority":"6","pid":"2633413","message":"FAIL 792: '.netrc with embedded NULL byte' netrc, FTP"}

data: {"time":"2026-09-28T06:37:19.517Z","priority":"6","pid":"2633413","message":"FAIL 793: '.netrc with embedded NULL byte, with quoted token' netrc, FTP"}

data: {"time":"2026-09-28T06:37:19.517Z","priority":"6","pid":"2633413","message":"FAIL 794: '--follow + --location with custom POST method, 302 => GET' --follow, --location"}

data: {"time":"2026-09-28T06:37:19.517Z","priority":"6","pid":"2633413","message":"FAIL 795: 'HTTP with credentials redirects to IMAP' HTTP, IMAP, followlocation, --resolve"}

data: {"time":"2026-09-28T06:37:19.517Z","priority":"6","pid":"2633413","message":"FAIL 796: '--follow with custom POST method, 302 => GET' --follow, --location"}

data: {"time":"2026-09-28T06:37:19.517Z","priority":"6","pid":"2633413","message":"FAIL 797: '--follow with custom POST method, 308 => custom' --follow, --location"}

data: {"time":"2026-09-28T06:37:19.518Z","priority":"6","pid":"2633413","message":"FAIL 798: 'HTTP cookies in a folded header' HTTP, HTTP GET, cookies, cookiejar"}

data: {"time":"2026-09-28T06:37:19.518Z","priority":"6","pid":"2633413","message":"FAIL 799: 'IMAP with --login-options 'AUTH=+LOGIN'' IMAP, Clear Text, SASL AUTH +LOGIN"}

data: {"time":"2026-09-28T06:37:19.518Z","priority":"6","pid":"2633413","message":"FAIL 800: 'IMAP FETCH message with MAILINDEX' IMAP, Clear Text, FETCH"}

data: {"time":"2026-09-28T06:37:19.518Z","priority":"6","pid":"2633413","message":"FAIL 801: 'IMAP FETCH message by MAILINDEX and SECTION' IMAP, Clear Text, FETCH"}

data: {"time":"2026-09-28T06:37:19.518Z","priority":"6","pid":"2633413","message":"FAIL 802: 'IMAP SELECT UIDVALIDITY Success' IMAP, Clear Text, SELECT, UIDVALIDITY"}

data: {"time":"2026-09-28T06:37:19.518Z","priority":"6","pid":"2633413","message":"FAIL 803: 'IMAP SELECT UIDVALIDITY Failure' IMAP, Clear Text, SELECT, UIDVALIDITY"}

data: {"time":"2026-09-28T06:37:19.518Z","priority":"6","pid":"2633413","message":"FAIL 804: 'IMAP does not perform SELECT if reusing the same mailbox' IMAP, Clear Text, SELECT"}

data: {"time":"2026-09-28T06:37:19.518Z","priority":"6","pid":"2633413","message":"FAIL 805: 'IMAP APPEND message' IMAP, Clear Text, APPEND, UPLOAD"}

data: {"time":"2026-09-28T06:37:19.518Z","priority":"6","pid":"2633413","message":"FAIL 806: 'IMAP LIST mailbox' IMAP, Clear Text, LIST"}

data: {"time":"2026-09-28T06:37:19.518Z","priority":"6","pid":"2633413","message":"FAIL 807: 'IMAP LSUB mailbox' IMAP, Clear Text, LSUB, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.518Z","priority":"6","pid":"2633413","message":"FAIL 808: 'IMAP EXAMINE mailbox (CUSTOMREQUEST)' IMAP, Clear Text, EXAMINE, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.518Z","priority":"6","pid":"2633413","message":"FAIL 809: 'IMAP mailbox STATUS (CUSTOMREQUEST)' IMAP, Clear Text, STATUS, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.518Z","priority":"6","pid":"2633413","message":"FAIL 810: 'IMAP SEARCH for NEW messages' IMAP, Clear Text, SEARCH"}

data: {"time":"2026-09-28T06:37:19.518Z","priority":"6","pid":"2633413","message":"FAIL 811: 'IMAP CREATE mailbox (CUSTOMREQUEST)' IMAP, Clear Text, CREATE, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.518Z","priority":"6","pid":"2633413","message":"FAIL 812: 'IMAP DELETE mailbox (CUSTOMREQUEST)' IMAP, Clear Text, DELETE, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.519Z","priority":"6","pid":"2633413","message":"FAIL 813: 'IMAP RENAME mailbox (CUSTOMREQUEST)' IMAP, Clear Text, RENAME, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.519Z","priority":"6","pid":"2633413","message":"FAIL 814: 'IMAP CHECK mailbox (CUSTOMREQUEST)' IMAP, Clear Text, CHECK, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.519Z","priority":"6","pid":"2633413","message":"FAIL 815: 'IMAP STORE - delete message (CUSTOMREQUEST)' IMAP, Clear Text, STORE, CLOSE, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.519Z","priority":"6","pid":"2633413","message":"FAIL 816: 'IMAP STORE - delete message with confirmation (CUSTOMREQUEST)' IMAP, Clear Text, STORE, EXPUNGE, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.519Z","priority":"6","pid":"2633413","message":"FAIL 817: 'IMAP COPY message to mailbox (CUSTOMREQUEST)' IMAP, Clear Text, COPY, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.519Z","priority":"6","pid":"2633413","message":"FAIL 818: 'IMAP NOOP (CUSTOMREQUEST)' IMAP, Clear Text, NOOP, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.519Z","priority":"6","pid":"2633413","message":"FAIL 819: 'IMAP plain authentication' IMAP, SASL, SASL AUTH PLAIN, RFC4616"}

data: {"time":"2026-09-28T06:37:19.519Z","priority":"6","pid":"2633413","message":"FAIL 820: 'IMAP login authentication' IMAP, SASL, SASL AUTH LOGIN"}

data: {"time":"2026-09-28T06:37:19.519Z","priority":"6","pid":"2633413","message":"FAIL 821: 'IMAP CRAM-MD5 authentication' IMAP, SASL, SASL AUTH CRAM-MD5, RFC2195"}

data: {"time":"2026-09-28T06:37:19.519Z","priority":"6","pid":"2633413","message":"FAIL 824: 'IMAP OAuth 2.0 (XOAUTH2) authentication' IMAP, SASL, SASL AUTH OAUTH2, RFC6749"}

data: {"time":"2026-09-28T06:37:19.519Z","priority":"6","pid":"2633413","message":"FAIL 825: 'IMAP plain authentication with initial response' IMAP, SASL, SASL AUTH PLAIN, SASL-IR, RFC4616"}

data: {"time":"2026-09-28T06:37:19.519Z","priority":"6","pid":"2633413","message":"FAIL 826: 'IMAP login authentication with initial response' IMAP, SASL, SASL AUTH LOGIN, SASL-IR"}

data: {"time":"2026-09-28T06:37:19.519Z","priority":"6","pid":"2633413","message":"FAIL 828: 'IMAP OAuth 2.0 (XOAUTH2) authentication with initial response' IMAP, SASL, SASL AUTH OAUTH2, SASL-IR, RFC6749"}

data: {"time":"2026-09-28T06:37:19.519Z","priority":"6","pid":"2633413","message":"FAIL 829: 'IMAP with URL-encoded CR LF in the URL' IMAP, CRLF-in-URL"}

data: {"time":"2026-09-28T06:37:19.519Z","priority":"6","pid":"2633413","message":"FAIL 830: 'IMAP CRAM-MD5 graceful cancellation' IMAP, SASL, SASL AUTH CRAM-MD5, SASL CANCELLATION, RFC2195"}

data: {"time":"2026-09-28T06:37:19.519Z","priority":"6","pid":"2633413","message":"FAIL 833: 'IMAP CRAM-MD5 authentication with SASL downgrade' IMAP, SASL, SASL AUTH CRAM-MD5, SASL AUTH PLAIN, SASL DOWNGRADE, RFC2195"}

data: {"time":"2026-09-28T06:37:19.519Z","priority":"6","pid":"2633413","message":"FAIL 837: 'IMAP external authentication' IMAP, SASL, SASL AUTH EXTERNAL, RFC4422"}

data: {"time":"2026-09-28T06:37:19.519Z","priority":"6","pid":"2633413","message":"FAIL 838: 'IMAP external authentication without credentials' IMAP, SASL, SASL AUTH EXTERNAL, RFC4422"}

data: {"time":"2026-09-28T06:37:19.519Z","priority":"6","pid":"2633413","message":"FAIL 839: 'IMAP external authentication with initial response' IMAP, SASL, SASL AUTH EXTERNAL, SASL-IR, RFC4422"}

data: {"time":"2026-09-28T06:37:19.519Z","priority":"6","pid":"2633413","message":"FAIL 840: 'IMAP external authentication with initial response without credentials' IMAP, SASL, SASL AUTH EXTERNAL, SASL-IR, RFC4422"}

data: {"time":"2026-09-28T06:37:19.519Z","priority":"6","pid":"2633413","message":"FAIL 841: 'IMAP custom request does not check continuation data' IMAP, Clear Text, FETCH, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.519Z","priority":"6","pid":"2633413","message":"FAIL 842: 'IMAP OAuth 2.0 (OAUTHBEARER) authentication' IMAP, SASL, SASL AUTH OAUTH2, RFC6749, RFC7628"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 843: 'IMAP OAuth 2.0 (OAUTHBEARER) authentication with initial response' IMAP, SASL, SASL AUTH OAUTH2, SASL-IR, RFC6749, RFC7628"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 844: 'IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation' IMAP, SASL, SASL AUTH OAUTH2, RFC6749, RFC7628"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 845: 'IMAP OAuth failure as continuation with initial response' IMAP, SASL, SASL AUTH OAUTH2, SASL-IR, RFC6749, RFC7628"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 846: 'IMAP PREAUTH response' IMAP"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 847: 'IMAP FETCH message with UID' IMAP, Clear Text, FETCH"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 848: 'IMAP plain authentication with alternative authorization identity' IMAP, SASL, SASL AUTH PLAIN, RFC4616"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 849: 'IMAP plain auth with alt authorization identity (Not authorized)' IMAP, SASL, SASL AUTH PLAIN, RFC4616"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 850: 'POP3 RETR message' POP3, Clear Text, RETR"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 851: 'POP3 LIST one message' POP3, Clear Text, LIST"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 852: 'POP3 LIST invalid message' POP3, Clear Text, LIST"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 853: 'POP3 LIST messages from *SLOW* server' POP3, Clear Text, LIST, SLOWDOWN"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 854: 'POP3 LIST no messages available' POP3, Clear Text, LIST"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 855: 'POP3 RETR invalid message' POP3, Clear Text, RETR"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 856: 'POP3 invalid login' POP3, Clear Text"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 857: 'POP3 RETR message with dot-prefixed line' POP3, Clear Text, RETR"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 858: 'POP3 DELE message (CUSTOMREQUEST)' POP3, Clear Text, DELE, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 859: 'POP3 STAT (CUSTOMREQUEST)' POP3, Clear Text, STAT, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 860: 'POP3 NOOP (CUSTOMREQUEST)' POP3, Clear Text, NOOP, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 861: 'POP3 UIDL (CUSTOMREQUEST)' POP3, Clear Text, UIDL, CUSTOMREQUEST, RFC2449"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 862: 'POP3 retrieve message header (CUSTOMREQUEST)' POP3, Clear Text, TOP, CUSTOMREQUEST, RFC2449"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 863: 'POP3 RSET (CUSTOMREQUEST)' POP3, Clear Text, RSET, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 864: 'POP3 APOP authentication' POP3, APOP"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 865: 'POP3 plain authentication' POP3, SASL, SASL AUTH PLAIN, RFC1734, RFC4616, RFC5034"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 866: 'POP3 login authentication' POP3, SASL, SASL AUTH LOGIN, RFC1734, RFC5034"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 867: 'POP3 CRAM-MD5 authentication' POP3, SASL, SASL AUTH CRAM-MD5, RFC1734, RFC2195, RFC5034"}

data: {"time":"2026-09-28T06:37:19.520Z","priority":"6","pid":"2633413","message":"FAIL 870: 'POP3 OAuth 2.0 (XOAUTH2) authentication' POP3, SASL, SASL AUTH OAUTH2, RFC1734, RFC5034, RFC6749"}

data: {"time":"2026-09-28T06:37:19.521Z","priority":"6","pid":"2633413","message":"FAIL 871: 'POP3 plain authentication with initial response' POP3, SASL, SASL AUTH PLAIN, SASL-IR, RFC1734, RFC4616, RFC5034"}

data: {"time":"2026-09-28T06:37:19.521Z","priority":"6","pid":"2633413","message":"FAIL 872: 'POP3 login authentication with initial response' POP3, SASL, SASL AUTH LOGIN, SASL-IR, RFC1734, RFC5034"}

data: {"time":"2026-09-28T06:37:19.521Z","priority":"6","pid":"2633413","message":"FAIL 874: 'POP3 OAuth 2.0 (XOAUTH2) authentication with initial response' POP3, SASL, SASL AUTH OAUTH2, SASL-IR, RFC1734, RFC5034, RFC6749"}

data: {"time":"2026-09-28T06:37:19.521Z","priority":"6","pid":"2633413","message":"FAIL 875: 'POP3 with URL-encoded CR LF in the URL' POP3, CRLF-in-URL"}

data: {"time":"2026-09-28T06:37:19.521Z","priority":"6","pid":"2633413","message":"FAIL 876: 'POP3 CRAM-MD5 graceful cancellation' POP3, SASL, SASL AUTH CRAM-MD5, SASL CANCELLATION, RFC1734, RFC2195, RFC5034"}

data: {"time":"2026-09-28T06:37:19.521Z","priority":"6","pid":"2633413","message":"FAIL 879: 'POP3 CRAM-MD5 authentication with SASL downgrade' POP3, SASL, SASL AUTH CRAM-MD5, SASL AUTH PLAIN, SASL DOWNGRADE, RFC1734, RFC2195, RFC5034"}

data: {"time":"2026-09-28T06:37:19.521Z","priority":"6","pid":"2633413","message":"FAIL 883: 'POP3 external authentication' POP3, SASL, SASL AUTH EXTERNAL, RFC1734, RFC4422, RFC5034"}

data: {"time":"2026-09-28T06:37:19.521Z","priority":"6","pid":"2633413","message":"FAIL 884: 'POP3 external authentication without credentials' POP3, SASL, SASL AUTH EXTERNAL, RFC1734, RFC4422, RFC5034"}

data: {"time":"2026-09-28T06:37:19.521Z","priority":"6","pid":"2633413","message":"FAIL 885: 'POP3 external authentication with initial response' POP3, SASL, SASL AUTH EXTERNAL, SASL-IR, RFC1734, RFC4422, RFC5034"}

data: {"time":"2026-09-28T06:37:19.521Z","priority":"6","pid":"2633413","message":"FAIL 886: 'POP3 external authentication with initial response without credentials' POP3, SASL, SASL AUTH EXTERNAL, SASL-IR, RFC1734, RFC4422, RFC5034"}

data: {"time":"2026-09-28T06:37:19.521Z","priority":"6","pid":"2633413","message":"FAIL 887: 'POP3 OAuth 2.0 (OAUTHBEARER) authentication' POP3, SASL, SASL AUTH OAUTH2, RFC1734, RFC5034, RFC6749, RFC7628"}

data: {"time":"2026-09-28T06:37:19.521Z","priority":"6","pid":"2633413","message":"FAIL 888: 'POP3 OAuth 2.0 (OAUTHBEARER) authentication with initial response' POP3, SASL, SASL AUTH OAUTH2, SASL-IR, RFC1734, RFC5034, RFC6749, RFC7628"}

data: {"time":"2026-09-28T06:37:19.521Z","priority":"6","pid":"2633413","message":"FAIL 889: 'POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation' POP3, SASL, SASL AUTH OAUTH2, RFC1734, RFC5034, RFC6749, RFC7628"}

data: {"time":"2026-09-28T06:37:19.521Z","priority":"6","pid":"2633413","message":"FAIL 890: 'POP3 OAuth failure as continuation with initial response' POP3, SASL, SASL AUTH OAUTH2, SASL-IR, RFC1734, RFC5034, RFC6749, RFC7628"}

data: {"time":"2026-09-28T06:37:19.521Z","priority":"6","pid":"2633413","message":"FAIL 891: 'POP3 with short authentication response' POP3"}

data: {"time":"2026-09-28T06:37:19.521Z","priority":"6","pid":"2633413","message":"FAIL 892: 'POP3 plain authentication with alternative authorization identity' POP3, SASL, SASL AUTH PLAIN, RFC1734, RFC4616, RFC5034"}

data: {"time":"2026-09-28T06:37:19.521Z","priority":"6","pid":"2633413","message":"FAIL 893: 'POP3 plain auth with alt authorization identity (Not authorized)' POP3, SASL, SASL AUTH PLAIN, RFC1734, RFC4616, RFC5034"}

data: {"time":"2026-09-28T06:37:19.521Z","priority":"6","pid":"2633413","message":"FAIL 894: 'POP3 with CR in username' POP3, Clear Text, RETR"}

data: {"time":"2026-09-28T06:37:19.521Z","priority":"6","pid":"2633413","message":"FAIL 895: 'IMAP with --login-options 'AUTH=*'' IMAP, Clear Text, FETCH, --login-options"}

data: {"time":"2026-09-28T06:37:19.522Z","priority":"6","pid":"2633413","message":"FAIL 896: 'IMAP with --login-options 'AUTH=dummy' (failing)' IMAP, Clear Text, FETCH, --login-options"}

data: {"time":"2026-09-28T06:37:19.522Z","priority":"6","pid":"2633413","message":"FAIL 897: 'IMAP and envelope meta data after body transfer' IMAP, Clear Text, FETCH"}

data: {"time":"2026-09-28T06:37:19.522Z","priority":"6","pid":"2633413","message":"FAIL 898: 'HTTP with custom auth and cookies redirected to HTTP on a diff port' HTTP, HTTP proxy, --location, Authorization, cookies"}

data: {"time":"2026-09-28T06:37:19.522Z","priority":"6","pid":"2633413","message":"FAIL 899: 'URL with credentials redirects to URL with different credentials' HTTP, HTTP GET, HTTP Basic auth"}

data: {"time":"2026-09-28T06:37:19.522Z","priority":"6","pid":"2633413","message":"FAIL 900: 'SMTP' SMTP"}

data: {"time":"2026-09-28T06:37:19.522Z","priority":"6","pid":"2633413","message":"FAIL 901: 'SMTP with CRLF-dot-CRLF in data' SMTP"}

data: {"time":"2026-09-28T06:37:19.524Z","priority":"6","pid":"2633413","message":"FAIL 902: 'RFC821-only SMTP server (EHLO not supported)' SMTP, SMTP HELO, RFC821"}

data: {"time":"2026-09-28T06:37:19.524Z","priority":"6","pid":"2633413","message":"FAIL 903: 'SMTP plain authentication' SMTP, SASL, SASL AUTH PLAIN, RFC4616, RFC4954"}

data: {"time":"2026-09-28T06:37:19.524Z","priority":"6","pid":"2633413","message":"FAIL 904: 'SMTP login authentication' SMTP, SASL, SASL AUTH LOGIN, RFC4954"}

data: {"time":"2026-09-28T06:37:19.524Z","priority":"6","pid":"2633413","message":"FAIL 905: 'SMTP CRAM-MD5 authentication' SMTP, SASL, SASL AUTH CRAM-MD5, RFC2195, RFC4954"}

data: {"time":"2026-09-28T06:37:19.524Z","priority":"6","pid":"2633413","message":"FAIL 908: 'SMTP OAuth 2.0 (XOAUTH2) authentication' SMTP, SASL, SASL AUTH OAUTH2, RFC4954, RFC6749"}

data: {"time":"2026-09-28T06:37:19.524Z","priority":"6","pid":"2633413","message":"FAIL 909: 'SMTP without SIZE support' SMTP"}

data: {"time":"2026-09-28T06:37:19.524Z","priority":"6","pid":"2633413","message":"FAIL 910: 'SMTP without terminating CRLF' SMTP"}

data: {"time":"2026-09-28T06:37:19.524Z","priority":"6","pid":"2633413","message":"FAIL 911: 'SMTP with no mail data' SMTP"}

data: {"time":"2026-09-28T06:37:19.524Z","priority":"6","pid":"2633413","message":"FAIL 912: 'SMTP with SIZE support' SMTP, SIZE"}

data: {"time":"2026-09-28T06:37:19.524Z","priority":"6","pid":"2633413","message":"FAIL 913: 'SMTP with large message SIZE' SMTP, SIZE"}

data: {"time":"2026-09-28T06:37:19.524Z","priority":"6","pid":"2633413","message":"FAIL 914: 'SMTP invalid --mail-from' SMTP"}

data: {"time":"2026-09-28T06:37:19.524Z","priority":"6","pid":"2633413","message":"FAIL 915: 'SMTP without --mail-from' SMTP"}

data: {"time":"2026-09-28T06:37:19.524Z","priority":"6","pid":"2633413","message":"FAIL 916: 'SMTP with invalid --mail-rcpt' SMTP"}

data: {"time":"2026-09-28T06:37:19.524Z","priority":"6","pid":"2633413","message":"FAIL 917: 'SMTP with multiple --mail-rcpt' SMTP"}

data: {"time":"2026-09-28T06:37:19.524Z","priority":"6","pid":"2633413","message":"FAIL 918: 'SMTP with multiple and invalid --mail-rcpt' SMTP"}

data: {"time":"2026-09-28T06:37:19.524Z","priority":"6","pid":"2633413","message":"FAIL 919: 'SMTP plain authentication with initial response' SMTP, SASL, SASL AUTH PLAIN, SASL-IR, RFC4616, RFC4954"}

data: {"time":"2026-09-28T06:37:19.525Z","priority":"6","pid":"2633413","message":"FAIL 920: 'SMTP login authentication with initial response' SMTP, SASL, SASL AUTH LOGIN, SASL-IR, RFC4954"}

data: {"time":"2026-09-28T06:37:19.525Z","priority":"6","pid":"2633413","message":"FAIL 922: 'SMTP OAuth 2.0 (XOAUTH2) authentication with initial response' SMTP, SASL, SASL AUTH OAUTH2, SASL-IR, RFC4954, RFC6749"}

data: {"time":"2026-09-28T06:37:19.525Z","priority":"6","pid":"2633413","message":"FAIL 923: 'SMTP VRFY' SMTP, VRFY"}

data: {"time":"2026-09-28T06:37:19.525Z","priority":"6","pid":"2633413","message":"FAIL 924: 'SMTP ambiguous VRFY' SMTP, VRFY"}

data: {"time":"2026-09-28T06:37:19.525Z","priority":"6","pid":"2633413","message":"FAIL 925: 'SMTP external VRFY' SMTP, VRFY"}

data: {"time":"2026-09-28T06:37:19.525Z","priority":"6","pid":"2633413","message":"FAIL 926: 'SMTP unknown user VRFY' SMTP, VRFY"}

data: {"time":"2026-09-28T06:37:19.525Z","priority":"6","pid":"2633413","message":"FAIL 927: 'SMTP mailing list EXPN (CUSTOMREQUEST)' SMTP, EXPN, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.525Z","priority":"6","pid":"2633413","message":"FAIL 928: 'SMTP HELP' SMTP, HELP"}

data: {"time":"2026-09-28T06:37:19.525Z","priority":"6","pid":"2633413","message":"FAIL 929: 'SMTP NOOP (CUSTOMREQUEST)' SMTP, NOOP, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.525Z","priority":"6","pid":"2633413","message":"FAIL 930: 'SMTP RSET (CUSTOMREQUEST)' SMTP, RSET, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.525Z","priority":"6","pid":"2633413","message":"FAIL 931: 'SMTP with URL-encoded CR LF in the URL' SMTP, CRLF-in-URL"}

data: {"time":"2026-09-28T06:37:19.525Z","priority":"6","pid":"2633413","message":"FAIL 932: 'SMTP CRAM-MD5 graceful cancellation' SMTP, SASL, SASL AUTH CRAM-MD5, SASL CANCELLATION, RFC2195, RFC4954"}

data: {"time":"2026-09-28T06:37:19.525Z","priority":"6","pid":"2633413","message":"FAIL 935: 'SMTP CRAM-MD5 authentication with SASL downgrade' SMTP, SASL, SASL AUTH CRAM-MD5, SASL AUTH PLAIN, SASL DOWNGRADE, RFC2195, RFC4954"}

data: {"time":"2026-09-28T06:37:19.525Z","priority":"6","pid":"2633413","message":"FAIL 939: 'RFC821-only SMTP with username and password' SMTP, RFC821"}

data: {"time":"2026-09-28T06:37:19.525Z","priority":"6","pid":"2633413","message":"FAIL 940: 'SMTP with username and password but no AUTH capability' SMTP"}

data: {"time":"2026-09-28T06:37:19.525Z","priority":"6","pid":"2633413","message":"FAIL 941: 'SMTP with --crlf' SMTP, --crlf"}

data: {"time":"2026-09-28T06:37:19.525Z","priority":"6","pid":"2633413","message":"FAIL 942: 'SMTP external authentication' SMTP, SASL, SASL AUTH EXTERNAL, RFC4422, RFC4954"}

data: {"time":"2026-09-28T06:37:19.525Z","priority":"6","pid":"2633413","message":"FAIL 943: 'SMTP external authentication without credentials' SMTP, SASL, SASL AUTH EXTERNAL, RFC4422, RFC4954"}

data: {"time":"2026-09-28T06:37:19.525Z","priority":"6","pid":"2633413","message":"FAIL 944: 'SMTP external authentication with initial response' SMTP, SASL, SASL AUTH EXTERNAL, SASL-IR, RFC4422, RFC4954"}

data: {"time":"2026-09-28T06:37:19.525Z","priority":"6","pid":"2633413","message":"FAIL 945: 'SMTP external authentication with initial response without credentials' SMTP, SASL, SASL AUTH EXTERNAL, SASL-IR, RFC4422, RFC4954"}

data: {"time":"2026-09-28T06:37:19.525Z","priority":"6","pid":"2633413","message":"FAIL 946: 'SMTP OAuth 2.0 (OAUTHBEARER) authentication' SMTP, SASL, SASL AUTH OAUTH2, RFC4954, RFC6749, RFC7628"}

data: {"time":"2026-09-28T06:37:19.525Z","priority":"6","pid":"2633413","message":"FAIL 947: 'SMTP OAuth 2.0 (OAUTHBEARER) authentication with initial response' SMTP, SASL, SASL AUTH OAUTH2, SASL-IR, RFC4954, RFC6749, RFC7628"}

data: {"time":"2026-09-28T06:37:19.525Z","priority":"6","pid":"2633413","message":"FAIL 948: 'SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation' SMTP, SASL, SASL AUTH OAUTH2, RFC4954, RFC6749, RFC7628"}

data: {"time":"2026-09-28T06:37:19.525Z","priority":"6","pid":"2633413","message":"FAIL 949: 'SMTP OAuth failure as continuation with initial response' SMTP, SASL, SASL AUTH OAUTH2, SASL-IR, RFC4954, RFC6749, RFC7628"}

data: {"time":"2026-09-28T06:37:19.525Z","priority":"6","pid":"2633413","message":"FAIL 950: 'SMTP VRFY with custom request' SMTP, VRFY, --request"}

data: {"time":"2026-09-28T06:37:19.526Z","priority":"6","pid":"2633413","message":"FAIL 951: 'SMTP data with dot as first character' SMTP"}

data: {"time":"2026-09-28T06:37:19.526Z","priority":"6","pid":"2633413","message":"FAIL 952: 'SMTP data with single dot-only line' SMTP"}

data: {"time":"2026-09-28T06:37:19.526Z","priority":"6","pid":"2633413","message":"FAIL 953: 'SMTP plain authentication with alternative authorization identity' SMTP, SASL, SASL AUTH PLAIN, RFC4616, RFC4954"}

data: {"time":"2026-09-28T06:37:19.526Z","priority":"6","pid":"2633413","message":"FAIL 954: 'SMTP plain auth with alt authorization identity (Not authorized)' SMTP, SASL, SASL AUTH PLAIN, RFC4616, RFC4954"}

data: {"time":"2026-09-28T06:37:19.526Z","priority":"6","pid":"2633413","message":"FAIL 955: 'SMTP without SMTPUTF8 support - UTF-8 based sender (local part only)' SMTP"}

data: {"time":"2026-09-28T06:37:19.526Z","priority":"6","pid":"2633413","message":"FAIL 956: 'SMTP without SMTPUTF8 support - UTF-8 based recipient (local part)' SMTP"}

data: {"time":"2026-09-28T06:37:19.526Z","priority":"6","pid":"2633413","message":"FAIL 957: 'SMTP VRFY without SMTPUTF8 support - UTF-8 recipient (local part only)' SMTP, VRFY"}

data: {"time":"2026-09-28T06:37:19.526Z","priority":"6","pid":"2633413","message":"FAIL 958: 'SMTP external VRFY without SMTPUTF8 - UTF-8 recipient (local part)' SMTP, VRFY"}

data: {"time":"2026-09-28T06:37:19.526Z","priority":"6","pid":"2633413","message":"FAIL 962: 'SMTP without SMTPUTF8 support - UTF-8 based sender, with IDN' SMTP, IDN"}

data: {"time":"2026-09-28T06:37:19.526Z","priority":"6","pid":"2633413","message":"FAIL 963: 'SMTP without SMTPUTF8 support (IDN) - UTF-8 recipient (host part only)' SMTP, IDN"}

data: {"time":"2026-09-28T06:37:19.526Z","priority":"6","pid":"2633413","message":"FAIL 964: 'SMTP external VRFY w/o SMTPUTF8 (IDN) - UTF-8 recipient (host part)' SMTP, VRFY, IDN"}

data: {"time":"2026-09-28T06:37:19.526Z","priority":"6","pid":"2633413","message":"FAIL 965: 'SMTP with SMTPUTF8 support - UTF-8 based sender' SMTP, IDN"}

data: {"time":"2026-09-28T06:37:19.526Z","priority":"6","pid":"2633413","message":"FAIL 966: 'SMTP with SMTPUTF8 support - UTF-8 based recipient' SMTP, IDN"}

data: {"time":"2026-09-28T06:37:19.526Z","priority":"6","pid":"2633413","message":"FAIL 967: 'SMTP external VRFY with SMTPUTF8 support' SMTP, VRFY, IDN"}

data: {"time":"2026-09-28T06:37:19.526Z","priority":"6","pid":"2633413","message":"FAIL 968: 'SMTP VRFY with SMTPUTF8 support' SMTP, VRFY, IDN"}

data: {"time":"2026-09-28T06:37:19.526Z","priority":"6","pid":"2633413","message":"FAIL 969: 'SMTP mailing list EXPN (CUSTOMREQUEST) with SMTPUTF8 support' SMTP, EXPN, CUSTOMREQUEST, IDN"}

data: {"time":"2026-09-28T06:37:19.526Z","priority":"6","pid":"2633413","message":"FAIL 973: 'HTTP with auth redirected to FTP w/o auth' HTTP, FTP, --location"}

data: {"time":"2026-09-28T06:37:19.526Z","priority":"6","pid":"2633413","message":"FAIL 974: 'HTTP with auth redirected to HTTP on a diff port w/o auth' HTTP, HTTP proxy, --location"}

data: {"time":"2026-09-28T06:37:19.526Z","priority":"6","pid":"2633413","message":"FAIL 975: 'HTTP with auth redirected to FTP allowing auth to continue' HTTP, FTP, --location-trusted"}

data: {"time":"2026-09-28T06:37:19.526Z","priority":"6","pid":"2633413","message":"FAIL 976: 'HTTP with auth redirected to HTTP on a diff port --location-trusted' HTTP, HTTP proxy, --location-trusted"}

data: {"time":"2026-09-28T06:37:19.526Z","priority":"6","pid":"2633413","message":"FAIL 977: 'URL with trailing dot and receiving a cookie for the TLD with dot' HTTP, HTTP proxy, cookies"}

data: {"time":"2026-09-28T06:37:19.526Z","priority":"6","pid":"2633413","message":"FAIL 978: 'verify that --stderr works for -w's stderr as well' HTTP, --stderr"}

data: {"time":"2026-09-28T06:37:19.526Z","priority":"6","pid":"2633413","message":"FAIL 979: '-u with redirect to absolute URL using same origin and auth' HTTP, HTTP GET, HTTP Basic auth"}

data: {"time":"2026-09-28T06:37:19.526Z","priority":"6","pid":"2633413","message":"FAIL 980: 'SMTP STARTTLS pipelined server response' SMTP, STARTTLS"}

data: {"time":"2026-09-28T06:37:19.526Z","priority":"6","pid":"2633413","message":"FAIL 981: 'IMAP STARTTLS pipelined server response' IMAP, STARTTLS"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 982: 'POP3 STARTTLS pipelined server response' POP3, STARTTLS"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 983: 'FTP STARTTLS pipelined server response' FTP, STARTTLS"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 984: 'IMAP require STARTTLS with failing capabilities' IMAP, STARTTLS"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 985: 'POP3 require STARTTLS with failing capabilities' POP3, STARTTLS"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 986: 'FTP require STARTTLS while preauthenticated' FTP, STARTTLS"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 990: 'use -w %output{}' HTTP, HTTP GET, -w"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 991: 'use -w %output{} append' HTTP, HTTP GET, -w"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 992: 'SASL verify default mechanisms are reset by login options' SMTP, SASL, UPLOAD"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 993: 'POP3 LIST 1000 messages' POP3, Clear Text, LIST"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 994: '--skip-existing with globbing' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 995: '--skip-existing without file present' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 996: '--skip-existing with file present' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 997: 'POP3 retrieve STAT (CUSTOMREQUEST)' POP3, Clear Text, STAT, CUSTOMREQUEST, RFC2449"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 998: 'HTTP with auth in URL redirected to another host' HTTP, --location-trusted"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 999: 'HTTP with auth in first URL but not second' HTTP, --location-trusted"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 1000: 'FTP dir list PASV with -I' FTP, PASV, LIST, NOBODY"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 1001: 'HTTP POST --digest with PUT and resumed upload and modified method' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 1002: 'HTTP PUT with Digest auth, resumed upload and modified method, twice' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 1003: 'FTP with excessively large server command response line' FTP, RETR, huge response"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 1004: 'HTTP GET with empty proxy' HTTP, HTTP GET, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 1005: 'FTP with excessively large number of server command response lines' FTP, RETR, huge response"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 1006: 'FTP with large number of command response lines (boundary condition)' FTP, RETR, huge response"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 1007: 'TFTP send with invalid permission on server' TFTP, TFTP WRQ"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 1009: 'TFTP retrieve with --local-port' TFTP, TFTP RRQ, --local-port"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 1010: 'FTP dir list nocwd' FTP, PASV, LIST"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 1011: 'HTTP POST with 301 redirect' HTTP, HTTP POST, followlocation"}

data: {"time":"2026-09-28T06:37:19.527Z","priority":"6","pid":"2633413","message":"FAIL 1012: 'HTTP POST with 301 redirect and --post301' HTTP, HTTP POST, followlocation"}

data: {"time":"2026-09-28T06:37:19.528Z","priority":"6","pid":"2633413","message":"FAIL 1013: 'Compare curl --version with curl-config --protocols' curl-config"}

data: {"time":"2026-09-28T06:37:19.528Z","priority":"6","pid":"2633413","message":"FAIL 1014: 'Compare curl --version with curl-config --features' curl-config"}

data: {"time":"2026-09-28T06:37:19.528Z","priority":"6","pid":"2633413","message":"FAIL 1015: '--data-urlencode' HTTP, HTTP POST, --data-urlencode"}

data: {"time":"2026-09-28T06:37:19.528Z","priority":"6","pid":"2633413","message":"FAIL 1016: 'X-Y range on a file:// URL to stdout' FILE, Range"}

data: {"time":"2026-09-28T06:37:19.528Z","priority":"6","pid":"2633413","message":"FAIL 1017: '0-Y range on a file:// URL to stdout' FILE, Range"}

data: {"time":"2026-09-28T06:37:19.528Z","priority":"6","pid":"2633413","message":"FAIL 1018: 'X-X range on a file:// URL to stdout' FILE, Range"}

data: {"time":"2026-09-28T06:37:19.528Z","priority":"6","pid":"2633413","message":"FAIL 1019: 'X- range on a file:// URL to stdout' FILE, Range"}

data: {"time":"2026-09-28T06:37:19.528Z","priority":"6","pid":"2633413","message":"FAIL 1020: '-Y range on a file:// URL to stdout' FILE, Range"}

data: {"time":"2026-09-28T06:37:19.528Z","priority":"6","pid":"2633413","message":"FAIL 1022: 'Compare curl --version with curl-config --version' curl-config"}

data: {"time":"2026-09-28T06:37:19.530Z","priority":"6","pid":"2633413","message":"FAIL 1023: 'Compare curl --version with curl-config --vernum' curl-config"}

data: {"time":"2026-09-28T06:37:19.530Z","priority":"6","pid":"2633413","message":"FAIL 1024: 'HTTP Location: following with cookies' HTTP, HTTP GET, followlocation, cookies"}

data: {"time":"2026-09-28T06:37:19.531Z","priority":"6","pid":"2633413","message":"FAIL 1025: 'HTTP Location: following with command-line and server cookies' HTTP, HTTP GET, followlocation, cookies"}

data: {"time":"2026-09-28T06:37:19.531Z","priority":"6","pid":"2633413","message":"FAIL 1027: 'curl --help' --help"}

data: {"time":"2026-09-28T06:37:19.531Z","priority":"6","pid":"2633413","message":"FAIL 1028: 'HTTP Location: redirect to FTP URL' HTTP, HTTP GET, followlocation, FTP, PASV, FILE"}

data: {"time":"2026-09-28T06:37:19.531Z","priority":"6","pid":"2633413","message":"FAIL 1029: 'HTTP Location: and 'redirect_url' check' HTTP, HTTP GET, redirect_url, followlocation, --write-out"}

data: {"time":"2026-09-28T06:37:19.531Z","priority":"6","pid":"2633413","message":"FAIL 1030: 'HTTP PUT with --anyauth, picking Digest. Persistent connection.' HTTP, HTTP PUT, HTTP Digest auth, --anyauth"}

data: {"time":"2026-09-28T06:37:19.531Z","priority":"6","pid":"2633413","message":"FAIL 1031: 'HTTP Location: following to a query string' HTTP, HTTP GET, followlocation"}

data: {"time":"2026-09-28T06:37:19.531Z","priority":"6","pid":"2633413","message":"FAIL 1032: 'HTTP HEAD with --range' HTTP, HTTP HEAD, Range"}

data: {"time":"2026-09-28T06:37:19.531Z","priority":"6","pid":"2633413","message":"FAIL 1033: 'HTTP GET with 102 response!' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.531Z","priority":"6","pid":"2633413","message":"FAIL 1034: 'HTTP over proxy with malformatted IDN hostname' HTTP, HTTP GET, HTTP proxy, IDN, config file"}

data: {"time":"2026-09-28T06:37:19.531Z","priority":"6","pid":"2633413","message":"FAIL 1035: 'HTTP over proxy with too long IDN hostname' HTTP, HTTP GET, HTTP proxy, IDN"}

data: {"time":"2026-09-28T06:37:19.531Z","priority":"6","pid":"2633413","message":"FAIL 1036: 'FTP download resume from end of file' FTP, PASV, RETR, Resume"}

data: {"time":"2026-09-28T06:37:19.531Z","priority":"6","pid":"2633413","message":"FAIL 1037: 'FTP download resume from end of empty file' FTP, PASV, RETR, Resume"}

data: {"time":"2026-09-28T06:37:19.531Z","priority":"6","pid":"2633413","message":"FAIL 1038: 'FTP PASV upload resume from end of file' FTP, EPSV, APPE, Resume"}

data: {"time":"2026-09-28T06:37:19.531Z","priority":"6","pid":"2633413","message":"FAIL 1039: 'FTP PASV upload resume from end of empty file' FTP, EPSV, APPE, Resume"}

data: {"time":"2026-09-28T06:37:19.531Z","priority":"6","pid":"2633413","message":"FAIL 1040: 'HTTP GET with resume from end of entirely-downloaded file' HTTP, HTTP GET, Resume"}

data: {"time":"2026-09-28T06:37:19.531Z","priority":"6","pid":"2633413","message":"FAIL 1041: 'HTTP PUT with resume from end of already-uploaded file' HTTP, HTTP PUT, Resume, Content-Range"}

data: {"time":"2026-09-28T06:37:19.531Z","priority":"6","pid":"2633413","message":"FAIL 1042: 'HTTP GET beyond end of entirely-downloaded file, no server resume' HTTP, HTTP GET, Resume"}

data: {"time":"2026-09-28T06:37:19.531Z","priority":"6","pid":"2633413","message":"FAIL 1043: 'HTTP GET with resume from end of file' HTTP, HTTP GET, Resume"}

data: {"time":"2026-09-28T06:37:19.531Z","priority":"6","pid":"2633413","message":"FAIL 1044: 'FTP download large file info with -I' FTP, NOBODY, Largefile"}

data: {"time":"2026-09-28T06:37:19.531Z","priority":"6","pid":"2633413","message":"FAIL 1045: 'HTTP GET with numeric localhost --interface' HTTP, HTTP GET, --interface"}

data: {"time":"2026-09-28T06:37:19.531Z","priority":"6","pid":"2633413","message":"FAIL 1046: 'HTTP-IPv6 GET with numeric localhost --interface' HTTP, HTTP GET, --interface, IPv6"}

data: {"time":"2026-09-28T06:37:19.531Z","priority":"6","pid":"2633413","message":"FAIL 1047: 'FTP dir list PASV with localhost --interface' FTP, PASV, LIST, --interface"}

data: {"time":"2026-09-28T06:37:19.532Z","priority":"6","pid":"2633413","message":"FAIL 1048: 'FTP-IPv6 dir list PASV with localhost --interface' FTP, FTP-ipv6, IPv6, PASV, LIST, --interface"}

data: {"time":"2026-09-28T06:37:19.532Z","priority":"6","pid":"2633413","message":"FAIL 1049: 'TFTP retrieve with localhost --interface' TFTP, TFTP RRQ, --interface"}

data: {"time":"2026-09-28T06:37:19.532Z","priority":"6","pid":"2633413","message":"FAIL 1050: 'FTP-IPv6 dir list, EPRT with specified IP' FTP, FTP-ipv6, IPv6, EPRT"}

data: {"time":"2026-09-28T06:37:19.532Z","priority":"6","pid":"2633413","message":"FAIL 1051: 'HTTP PUT with Location: following' HTTP, HTTP PUT, followlocation"}

data: {"time":"2026-09-28T06:37:19.532Z","priority":"6","pid":"2633413","message":"FAIL 1052: 'HTTP 1.0 PUT with Location: following' HTTP, HTTP PUT, followlocation"}

data: {"time":"2026-09-28T06:37:19.532Z","priority":"6","pid":"2633413","message":"FAIL 1053: 'HTTP RFC1867-type formposting from file with Location: following' HTTP, HTTP FORMPOST, HTTP file upload, followlocation"}

data: {"time":"2026-09-28T06:37:19.532Z","priority":"6","pid":"2633413","message":"FAIL 1054: 'HTTP POST from file with 301 redirect and --post301' HTTP, HTTP POST, followlocation"}

data: {"time":"2026-09-28T06:37:19.532Z","priority":"6","pid":"2633413","message":"FAIL 1055: 'HTTP PUT Location: redirect to FTP URL' HTTP, HTTP PUT, followlocation, FTP, EPSV, STOR"}

data: {"time":"2026-09-28T06:37:19.532Z","priority":"6","pid":"2633413","message":"FAIL 1056: 'HTTP follow redirect from IPv4 to IPv6 with scope' HTTP, HTTP GET, followlocation, IPv6"}

data: {"time":"2026-09-28T06:37:19.532Z","priority":"6","pid":"2633413","message":"FAIL 1057: 'FTP retrieve a byte-range relative to end of file' FTP, EPSV, RETR, Range"}

data: {"time":"2026-09-28T06:37:19.532Z","priority":"6","pid":"2633413","message":"FAIL 1058: 'HTTP range relative to end of file' HTTP, HTTP GET, Content-Range"}

data: {"time":"2026-09-28T06:37:19.532Z","priority":"6","pid":"2633413","message":"FAIL 1059: 'HTTP CONNECT with proxytunnel to unsupported FTP URL' HTTP, HTTP CONNECT, proxytunnel, FTP"}

data: {"time":"2026-09-28T06:37:19.532Z","priority":"6","pid":"2633413","message":"FAIL 1060: 'HTTP proxy CONNECT auth Digest, large headers and data' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel, HTTP proxy Digest auth"}

data: {"time":"2026-09-28T06:37:19.532Z","priority":"6","pid":"2633413","message":"FAIL 1061: 'HTTP proxy CONNECT auth Digest, large headers and chunked data' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, chunked Transfer-Encoding, proxytunnel, HTTP proxy Digest auth"}

data: {"time":"2026-09-28T06:37:19.532Z","priority":"6","pid":"2633413","message":"FAIL 1062: 'FTP excessively long server command response lines, boundary condition' FTP, RETR, huge response"}

data: {"time":"2026-09-28T06:37:19.532Z","priority":"6","pid":"2633413","message":"FAIL 1063: 'Invalid large X- range on a file://' FILE, Range"}

data: {"time":"2026-09-28T06:37:19.532Z","priority":"6","pid":"2633413","message":"FAIL 1064: 'HTTP PUT twice' HTTP, HTTP PUT"}

data: {"time":"2026-09-28T06:37:19.532Z","priority":"6","pid":"2633413","message":"FAIL 1065: 'HTTP PUT with one file but two URLs' HTTP, HTTP PUT, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.532Z","priority":"6","pid":"2633413","message":"FAIL 1066: 'HTTP --dump-header - with two URLs' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.532Z","priority":"6","pid":"2633413","message":"FAIL 1067: 'HTTP Location: following with auto-referer' HTTP, HTTP GET, followlocation"}

data: {"time":"2026-09-28T06:37:19.532Z","priority":"6","pid":"2633413","message":"FAIL 1068: 'HTTP PUT from stdin' HTTP, HTTP PUT, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.532Z","priority":"6","pid":"2633413","message":"FAIL 1069: 'HTTP 1.0 PUT from stdin with no content length' HTTP, HTTP PUT, HTTP/1.0"}

data: {"time":"2026-09-28T06:37:19.533Z","priority":"6","pid":"2633413","message":"FAIL 1070: 'HTTP POST with server closing connection before (all) data is received' HTTP, HTTP POST"}

data: {"time":"2026-09-28T06:37:19.533Z","priority":"6","pid":"2633413","message":"FAIL 1071: 'Downgraded HTTP PUT to HTTP 1.0 with authorization' HTTP, HTTP PUT, HTTP Digest auth, --anyauth, HTTP/1.0"}

data: {"time":"2026-09-28T06:37:19.533Z","priority":"6","pid":"2633413","message":"FAIL 1072: 'HTTP chunked PUT to HTTP 1.0 server with authorization' HTTP, HTTP PUT, HTTP Digest auth, --anyauth, HTTP/1.0, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.533Z","priority":"6","pid":"2633413","message":"FAIL 1073: 'HTTP chunked PUT to HTTP 1.0 server with redirect' HTTP, HTTP PUT, HTTP/1.0, followlocation, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.533Z","priority":"6","pid":"2633413","message":"FAIL 1074: 'HTTP downgrade to HTTP/1.0 on second request' HTTP, HTTP GET, HTTP/1.0, DELAY"}

data: {"time":"2026-09-28T06:37:19.533Z","priority":"6","pid":"2633413","message":"FAIL 1075: 'HTTP PUT with --anyauth authorization (picking Basic)' HTTP, HTTP PUT, HTTP Basic auth, --anyauth"}

data: {"time":"2026-09-28T06:37:19.533Z","priority":"6","pid":"2633413","message":"FAIL 1076: 'HTTP POST with 302 redirect and --post302' HTTP, HTTP POST, followlocation"}

data: {"time":"2026-09-28T06:37:19.533Z","priority":"6","pid":"2633413","message":"FAIL 1077: 'FTP over HTTP proxy with downgrade to HTTP 1.0' FTP, HTTP, HTTP/1.0, HTTP GET, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.533Z","priority":"6","pid":"2633413","message":"FAIL 1078: 'HTTP 1.0 CONNECT with proxytunnel and downgrade GET to HTTP/1.0' HTTP, HTTP/1.0, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel"}

data: {"time":"2026-09-28T06:37:19.533Z","priority":"6","pid":"2633413","message":"FAIL 1079: 'HTTP retry after closed connection and empty response' HTTP, HTTP GET, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.533Z","priority":"6","pid":"2633413","message":"FAIL 1080: 'HTTP Location: on two URLs 'redirect_url' check' HTTP, HTTP GET, redirect_url, followlocation, --write-out"}

data: {"time":"2026-09-28T06:37:19.533Z","priority":"6","pid":"2633413","message":"FAIL 1081: 'HTTP no Location: on second URL 'redirect_url' check' HTTP, HTTP GET, redirect_url, followlocation, --write-out"}

data: {"time":"2026-09-28T06:37:19.533Z","priority":"6","pid":"2633413","message":"FAIL 1082: 'HTTP GET with localhost --interface' HTTP, HTTP GET, --interface"}

data: {"time":"2026-09-28T06:37:19.533Z","priority":"6","pid":"2633413","message":"FAIL 1084: 'HTTP GET with invalid --interface' HTTP, HTTP GET, --interface, non-existing host"}

data: {"time":"2026-09-28T06:37:19.533Z","priority":"6","pid":"2633413","message":"FAIL 1085: 'HTTP-IPv6 GET with invalid --interface' HTTP, HTTP GET, --interface, IPv6, non-existing host"}

data: {"time":"2026-09-28T06:37:19.533Z","priority":"6","pid":"2633413","message":"FAIL 1087: 'HTTP, proxy with --anyauth and Location: to new host' HTTP, HTTP proxy, HTTP Basic auth, HTTP proxy Basic auth, followlocation, --anyauth"}

data: {"time":"2026-09-28T06:37:19.533Z","priority":"6","pid":"2633413","message":"FAIL 1088: 'HTTP, proxy with --anyauth and Location: using location-trusted' HTTP, HTTP proxy, HTTP Basic auth, HTTP proxy Basic auth, followlocation, --anyauth, --location-trusted"}

data: {"time":"2026-09-28T06:37:19.533Z","priority":"6","pid":"2633413","message":"FAIL 1089: 'HTTP GET --write-out with redirected fetch' HTTP, HTTP GET, followlocation, --write-out"}

data: {"time":"2026-09-28T06:37:19.533Z","priority":"6","pid":"2633413","message":"FAIL 1090: 'HTTP GET --write-out with redirected fetch and chunked reply' HTTP, HTTP GET, followlocation, chunked Transfer-Encoding, --write-out"}

data: {"time":"2026-09-28T06:37:19.533Z","priority":"6","pid":"2633413","message":"FAIL 1091: 'FTP URL with type=i' FTP, RETR, type="}

data: {"time":"2026-09-28T06:37:19.534Z","priority":"6","pid":"2633413","message":"FAIL 1092: 'FTP with type=i over HTTP proxy' FTP, HTTP, HTTP GET, HTTP proxy, type="}

data: {"time":"2026-09-28T06:37:19.534Z","priority":"6","pid":"2633413","message":"FAIL 1093: 'TFTP retrieve with mode=octet' TFTP, TFTP RRQ, mode="}

data: {"time":"2026-09-28T06:37:19.534Z","priority":"6","pid":"2633413","message":"FAIL 1094: 'TFTP retrieve with mode=netascii' TFTP, TFTP RRQ, mode="}

data: {"time":"2026-09-28T06:37:19.534Z","priority":"6","pid":"2633413","message":"FAIL 1095: 'HTTP with Digest and realm with quoted quotes' HTTP, HTTP GET, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.534Z","priority":"6","pid":"2633413","message":"FAIL 1096: 'Two FTP downloads, with failed RETR but reused control connection' FTP, PASV, RETR"}

data: {"time":"2026-09-28T06:37:19.534Z","priority":"6","pid":"2633413","message":"FAIL 1098: 'FTP RETR twice over proxy confirming persistent connection' FTP, HTTP proxy, CURLOPT_PROXY"}

data: {"time":"2026-09-28T06:37:19.534Z","priority":"6","pid":"2633413","message":"FAIL 1099: 'TFTP get first a non-existing file then an existing' TFTP, TFTP RRQ"}

data: {"time":"2026-09-28T06:37:19.534Z","priority":"6","pid":"2633413","message":"FAIL 1101: 'NO_PROXY test, with username in URL' HTTP, HTTP GET, HTTP Basic auth, HTTP proxy, http_proxy, NO_PROXY"}

data: {"time":"2026-09-28T06:37:19.534Z","priority":"6","pid":"2633413","message":"FAIL 1102: 'FTP OS/400 server name format check' FTP, SYST, SITE, OS400"}

data: {"time":"2026-09-28T06:37:19.534Z","priority":"6","pid":"2633413","message":"FAIL 1103: 'FTP non-OS/400 server' FTP, SYST, SITE, OS400"}

data: {"time":"2026-09-28T06:37:19.534Z","priority":"6","pid":"2633413","message":"FAIL 1104: 'HTTP cookie expiry date at Jan 1 00:00:00 GMT 1970' HTTP, HTTP GET, HTTP proxy, cookies"}

data: {"time":"2026-09-28T06:37:19.534Z","priority":"6","pid":"2633413","message":"FAIL 1105: 'HTTP POST with cookies' HTTP, HTTP POST, cookies, cookiejar"}

data: {"time":"2026-09-28T06:37:19.534Z","priority":"6","pid":"2633413","message":"FAIL 1106: 'FTP URL and with ftp_proxy environment variable set' FTP, CURLOPT_PORT, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.534Z","priority":"6","pid":"2633413","message":"FAIL 1107: 'FTP RETR PASV with PRET' FTP, PASV, RETR, PRET"}

data: {"time":"2026-09-28T06:37:19.534Z","priority":"6","pid":"2633413","message":"FAIL 1108: 'FTP RETR PASV with PRET not supported' FTP, PASV, RETR, PRET"}

data: {"time":"2026-09-28T06:37:19.534Z","priority":"6","pid":"2633413","message":"FAIL 1109: 'HTTP GET with URL that contains fragment after the path' HTTP, CURLOPT_URL"}

data: {"time":"2026-09-28T06:37:19.534Z","priority":"6","pid":"2633413","message":"FAIL 1110: 'HTTP GET with URL that contains a fragment after the query part' HTTP, CURLOPT_URL"}

data: {"time":"2026-09-28T06:37:19.534Z","priority":"6","pid":"2633413","message":"FAIL 1111: 'HTTP GET with URL whose fragment contains a # (which is illegal)' HTTP, CURLOPT_URL"}

data: {"time":"2026-09-28T06:37:19.534Z","priority":"6","pid":"2633413","message":"FAIL 1114: 'FTP wildcard download - skip/correctness/FNMATCH_FUNCTION (DOS)' FTP, wildcardmatch, ftplistparser"}

data: {"time":"2026-09-28T06:37:19.534Z","priority":"6","pid":"2633413","message":"FAIL 1115: 'HTTP GET with unexpected 1xx response' HTTP, HTTP 1xx response code"}

data: {"time":"2026-09-28T06:37:19.534Z","priority":"6","pid":"2633413","message":"FAIL 1116: 'HTTP GET with chunked trailer without Trailer:' HTTP, HTTP GET, chunked Transfer-Encoding, DELAY"}

data: {"time":"2026-09-28T06:37:19.537Z","priority":"6","pid":"2633413","message":"FAIL 1117: 'HTTP with invalid range then another URL' HTTP, HTTP GET, Range, DELAY"}

data: {"time":"2026-09-28T06:37:19.537Z","priority":"6","pid":"2633413","message":"FAIL 1118: 'URL without slash and @-letter in query' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.537Z","priority":"6","pid":"2633413","message":"FAIL 1120: 'FTP with 421 timeout response' FTP, PORT, RETR, 421, timeout"}

data: {"time":"2026-09-28T06:37:19.537Z","priority":"6","pid":"2633413","message":"FAIL 1121: 'HTTP multiple provided Host: headers' HTTP"}

data: {"time":"2026-09-28T06:37:19.537Z","priority":"6","pid":"2633413","message":"FAIL 1122: 'HTTP GET gzip transfer-encoded content' HTTP, HTTP GET, compressed, Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.537Z","priority":"6","pid":"2633413","message":"FAIL 1123: 'HTTP GET deflate transfer-encoded content' HTTP, HTTP GET, compressed, Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.537Z","priority":"6","pid":"2633413","message":"FAIL 1124: 'HTTP GET gzip+chunked transfer-encoded content' HTTP, HTTP GET, compressed, Transfer-Encoding, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.537Z","priority":"6","pid":"2633413","message":"FAIL 1125: 'HTTP GET transfer-encoding with custom Connection:' HTTP, HTTP GET, compressed, Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.537Z","priority":"6","pid":"2633413","message":"FAIL 1126: 'HTTP 200 If-Modified-Since with newer document' HTTP, HTTP GET, If-Modified-Since"}

data: {"time":"2026-09-28T06:37:19.537Z","priority":"6","pid":"2633413","message":"FAIL 1127: 'HTTP 200 If-Modified-Since with older document' HTTP, HTTP GET, If-Modified-Since"}

data: {"time":"2026-09-28T06:37:19.537Z","priority":"6","pid":"2633413","message":"FAIL 1128: 'HTTP 200 If-Modified-Since with old+new documents' HTTP, HTTP GET, If-Modified-Since"}

data: {"time":"2026-09-28T06:37:19.537Z","priority":"6","pid":"2633413","message":"FAIL 1129: 'HTTP POST expect 100-continue with a 404' HTTP, HTTP POST, Expect: 100-continue"}

data: {"time":"2026-09-28T06:37:19.537Z","priority":"6","pid":"2633413","message":"FAIL 1130: 'HTTP POST forced expect 100-continue with a 404' HTTP, HTTP POST, Expect: 100-continue"}

data: {"time":"2026-09-28T06:37:19.537Z","priority":"6","pid":"2633413","message":"FAIL 1131: 'HTTP PUT expect 100-continue with a 400' HTTP, HTTP PUT, Expect: 100-continue"}

data: {"time":"2026-09-28T06:37:19.537Z","priority":"6","pid":"2633413","message":"FAIL 1132: 'MQTT CONNACK with bad Remaining Length' MQTT, MQTT CONNACK"}

data: {"time":"2026-09-28T06:37:19.537Z","priority":"6","pid":"2633413","message":"FAIL 1133: 'HTTP formpost with filename/data containing ',', ';', '\"'' HTTP, HTTP FORMPOST"}

data: {"time":"2026-09-28T06:37:19.537Z","priority":"6","pid":"2633413","message":"FAIL 1134: 'HTTP connection reuse with different credentials' HTTP, HTTP HEAD, -G"}

data: {"time":"2026-09-28T06:37:19.537Z","priority":"6","pid":"2633413","message":"FAIL 1136: 'Check cookies against PSL' HTTP, HTTP GET, HTTP proxy, cookies, cookiejar, PSL"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1137: 'FTP RETR --ignore-content-length' FTP, PASV, RETR, --ignore-content-length"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1138: 'HTTP redirect with UTF-8 characters' HTTP, HTTP GET, followlocation"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1141: 'HTTP redirect to http:/// (three slashes!)' HTTP, HTTP GET, HTTP proxy, followlocation"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1142: 'HTTP redirect to http://// (four slashes!)' HTTP, HTTP GET, HTTP proxy, followlocation"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1143: 'HTTP URL with http:/ (one slash!)' HTTP, HTTP GET, followlocation"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1144: 'HTTP HEAD, receive no headers only body' HTTP, HTTP HEAD, HTTP/0.9"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1145: 'file:// bad host' FILE"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1146: '--proto-default file' FILE, --proto-default"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1147: 'Get -H headers from a file' HTTP, HTTP GET, -H"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1148: 'progress-bar' HTTP, progressbar"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1149: 'FTP dir list multicwd then again nocwd' FTP, PASV, LIST"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1150: 'HTTP proxy with URLs using different ports' HTTP, HTTP GET, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1151: 'HTTP with too long cookies' HTTP, HTTP GET, cookies"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1152: 'FTP with unclosed quote in PWD response' FTP"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1153: 'FTP with quoted double quotes' FTP, PASV, LIST"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1154: 'HTTP GET with 100K (too long) response header' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1155: 'HTTP cookie with parameter word as name' HTTP, HTTP GET, cookies"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1156: 'HTTP resume/range fail range-error content-range combinations' HTTP, HTTP GET, Content-Range, Resume, Range"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1157: 'Get -H headers from empty file' HTTP, HTTP GET, -H"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1158: 'HTTP RFC1867-type formposting with filename containing '\"'' HTTP, HTTP FORMPOST"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1159: 'HTTP Location: and 'redirect_url' with non-supported scheme' HTTP, HTTP GET, redirect_url, followlocation, --write-out"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1160: 'HTTP with long funny format cookie' HTTP, HTTP GET, cookies"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1161: 'HTTP cookie with path set twice' HTTP, HTTP GET, cookies"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1164: 'HTTP/0.9 GET and all zeroes' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1166: 'HTTP response with cookies but not receiving!' HTTP, HTTP GET, followlocation, cookies"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1168: 'HTTP redirect with credentials using # in user and password' HTTP, HTTP GET, followlocation"}

data: {"time":"2026-09-28T06:37:19.538Z","priority":"6","pid":"2633413","message":"FAIL 1170: 'HTTP GET transfer-encoding with removed Connection:' HTTP, HTTP GET, compressed, Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1171: 'HTTP GET transfer-encoding with blanked Connection:' HTTP, HTTP GET, compressed, Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1172: 'HTTP/0.9 GET response denied' HTTP, HTTP/0.9"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1174: 'HTTP/0.9 GET response denied by default' HTTP, HTTP/0.9"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1176: '--output using #0' globbing"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1178: 'HTTP proxy auth with credentials longer than 256 bytes' HTTP, HTTP GET, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1180: 'HTTP GET request with proxy and -H \"Proxy-Connection: keep-alive\"' HTTP, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1181: 'HTTP GET request with proxy and \"Proxy-Connection: Keep-Alive\"' HTTP, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1183: '%TESTNUMBER used instead of actual test number' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1186: 'Multipart formposting with backslash-escaping filename containing '\"'' HTTP, HTTP FORMPOST"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1187: 'SMTP multipart with filename escaping' SMTP, MULTIPART"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1188: '--write-out with %{onerror} and %{urlnum} to stderr' HTTP, HTTP GET, --write-out"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1189: 'Multipart formposting with backslash-escaping of name= and filename=' HTTP, HTTP FORMPOST"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1190: 'MQTT SUBSCRIBE' MQTT, MQTT SUBSCRIBE"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1191: 'MQTT PUBLISH' MQTT, MQTT PUBLISH"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1192: 'MQTT SUBSCRIBE 2k topic' MQTT, MQTT SUBSCRIBE"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1193: 'MQTT PUBLISH 2k payload' MQTT, MQTT PUBLISH"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1194: 'MQTT SUBSCRIBE with PUBLISH before SUBACK' MQTT, MQTT SUBSCRIBE"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1195: 'MQTT SUBSCRIBE with short PUBLISH' MQTT, MQTT SUBSCRIBE"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1196: 'MQTT with \"unaccaptable protocol version\" CONNACK' MQTT, MQTT SUBSCRIBE"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1197: 'HTTP POST redirected to GET and --write-out method' HTTP, HTTP GET, followlocation, --write-out"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1198: 'MQTT PUBLISH empty payload, single space topic' MQTT, MQTT SUBSCRIBE"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1199: 'MQTT PUBLISH empty payload, no topic' MQTT, MQTT SUBSCRIBE"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1200: 'Gopher index' GOPHER, INDEX"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1201: 'Gopher selector' GOPHER, SELECTOR"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1202: 'Gopher query' GOPHER, QUERY"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1203: 'Gopher IPv6 index' GOPHER-ipv6, IPv6, INDEX"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1204: 'HTTP with WWW-Authenticate and multiple auths in a single line' HTTP, HTTP GET, HTTP Basic auth, --anyauth"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1205: 'HTTP GET with 18K HTTP header' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1206: 'FTP PORT and 425 on download' FTP, PORT, RETR, NODATACONN425"}

data: {"time":"2026-09-28T06:37:19.539Z","priority":"6","pid":"2633413","message":"FAIL 1207: 'FTP PORT and 421 on download' FTP, PORT, RETR, NODATACONN421"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1210: 'HTTP GET with -J without Content-Disposition' HTTP, HTTP GET, -J"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1212: 'noproxy setting together with socks proxy' HTTP, SOCKS5, NO_PROXY, noproxy"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1213: 'HTTP with proxy and host-only URL' HTTP, HTTP GET, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1214: 'HTTP with proxy and URL with ? and no slash separator' HTTP, HTTP GET, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1216: 'HTTP cookie domains tailmatching the hostname' HTTP, HTTP GET, HTTP proxy, cookies"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1217: 'FTP with rubbish before name in 257-response' FTP, PORT, NLST, --data-binary"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1218: 'HTTP cookies and domains with same prefix' HTTP, HTTP GET, HTTP proxy, cookies"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1219: 'FTP with no user+password required (230 response)' FTP, PASV, RETR"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1220: 'file:// URLs with query string' FILE, URL"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1221: '--url-query with --data-urlencode' HTTP, HTTP POST, --data-urlencode, --url-query"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1223: 'HTTP GET -w remote_ip and -w remote_port' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1224: 'FTP fetch a file from the root directory' FTP, PASV, RETR"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1225: 'FTP fetch two files using absolute paths' FTP, PASV, RETR"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1226: 'FTP fetch a file from the root directory with singlecwd' FTP, PASV, RETR"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1227: 'FTP fetch a file from the root directory with nocwd' FTP, PASV, RETR"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1228: 'HTTP cookie path match' HTTP, HTTP GET, HTTP proxy, cookies, cookie path"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1229: 'HTTP with Digest authorization with username needing escape' HTTP, HTTP GET, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1230: 'HTTP CONNECT to IPv6 numerical address' HTTP, HTTP CONNECT, HTTP proxy, IPv6"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1231: 'HTTP URL with dotdot removal from path' HTTP, HTTP GET, dotdot removal"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1232: 'HTTP URL with dotdot removal from path using an HTTP proxy' HTTP, HTTP GET, HTTP proxy, dotdot removal"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1233: 'FTP failing to connect to EPSV port, switching to PASV' FTP, connect to non-listen"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1234: 'abusing {}-globbing' globbing, {} list"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1235: 'multiple requests using {}{} in the URL' HTTP, HTTP GET, globbing, {} list"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1236: '[] globbing overflowing the range counter' globbing"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1237: 'URL with 1000+ letter username + password' HTTP, HTTP Basic auth"}

data: {"time":"2026-09-28T06:37:19.540Z","priority":"6","pid":"2633413","message":"FAIL 1238: 'slow TFTP retrieve cancel due to -Y and -y' TFTP, TFTP RRQ, timeout, DELAY"}

data: {"time":"2026-09-28T06:37:19.541Z","priority":"6","pid":"2633413","message":"FAIL 1239: 'HTTP with -z + -w response_code and simulated 304' HTTP, HTTP GET, -z"}

data: {"time":"2026-09-28T06:37:19.541Z","priority":"6","pid":"2633413","message":"FAIL 1240: 'glob [0-1] with stuff after range (7.33.0 regression)' globbing, HTTP"}

data: {"time":"2026-09-28T06:37:19.546Z","priority":"6","pid":"2633413","message":"FAIL 1241: 'HTTP _without_ dotdot removal' HTTP, HTTP GET, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.546Z","priority":"6","pid":"2633413","message":"FAIL 1242: 'TFTP retrieve without TFTP options requests' TFTP, TFTP RRQ"}

data: {"time":"2026-09-28T06:37:19.546Z","priority":"6","pid":"2633413","message":"FAIL 1243: 'TFTP send without TFTP options requests' TFTP, TFTP WRQ"}

data: {"time":"2026-09-28T06:37:19.546Z","priority":"6","pid":"2633413","message":"FAIL 1245: '--proto deny must override --proto-redir allow' FTP, HTTP, HTTP GET, --proto, --proto-redir, followlocation"}

data: {"time":"2026-09-28T06:37:19.546Z","priority":"6","pid":"2633413","message":"FAIL 1246: 'URL with '#' at end of hostname instead of '/'' HTTP, HTTP GET, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.546Z","priority":"6","pid":"2633413","message":"FAIL 1247: '--fail-early' HTTP, --fail-early"}

data: {"time":"2026-09-28T06:37:19.546Z","priority":"6","pid":"2633413","message":"FAIL 1248: 'Non-proxied host plus --proxy option and --noproxy option' HTTP, HTTP proxy, noproxy"}

data: {"time":"2026-09-28T06:37:19.547Z","priority":"6","pid":"2633413","message":"FAIL 1249: 'Non-proxied plus --proxy option and NO_PROXY env var' HTTP, HTTP proxy, NO_PROXY"}

data: {"time":"2026-09-28T06:37:19.547Z","priority":"6","pid":"2633413","message":"FAIL 1250: 'Non-proxied host plus http_proxy env var and --noproxy option' HTTP, HTTP proxy, http_proxy, noproxy"}

data: {"time":"2026-09-28T06:37:19.547Z","priority":"6","pid":"2633413","message":"FAIL 1251: 'Non-proxied host plus http_proxy env var and NO_PROXY env var' HTTP, HTTP proxy, http_proxy, NO_PROXY"}

data: {"time":"2026-09-28T06:37:19.547Z","priority":"6","pid":"2633413","message":"FAIL 1252: '--proxy, override NO_PROXY by --noproxy and access target URL directly' HTTP, HTTP proxy, NO_PROXY, noproxy"}

data: {"time":"2026-09-28T06:37:19.547Z","priority":"6","pid":"2633413","message":"FAIL 1253: '--proxy, override NO_PROXY by --noproxy and access URL through proxy' HTTP, HTTP proxy, NO_PROXY, noproxy"}

data: {"time":"2026-09-28T06:37:19.547Z","priority":"6","pid":"2633413","message":"FAIL 1254: 'override NO_PROXY by --noproxy and access target URL through proxy' HTTP, HTTP proxy, NO_PROXY, noproxy"}

data: {"time":"2026-09-28T06:37:19.547Z","priority":"6","pid":"2633413","message":"FAIL 1255: 'http_proxy, override NO_PROXY by --noproxy and access URL directly' HTTP, HTTP proxy, http_proxy, NO_PROXY, noproxy"}

data: {"time":"2026-09-28T06:37:19.547Z","priority":"6","pid":"2633413","message":"FAIL 1256: 'http_proxy, override NO_PROXY by --noproxy host' HTTP, HTTP proxy, http_proxy, NO_PROXY, noproxy"}

data: {"time":"2026-09-28T06:37:19.547Z","priority":"6","pid":"2633413","message":"FAIL 1257: 'http_proxy, override NO_PROXY by --noproxy \"\"' HTTP, HTTP proxy, http_proxy, NO_PROXY, noproxy"}

data: {"time":"2026-09-28T06:37:19.547Z","priority":"6","pid":"2633413","message":"FAIL 1258: 'HTTP, use cookies with localhost' HTTP, HTTP GET, HTTP replaced headers, cookies, httponly"}

data: {"time":"2026-09-28T06:37:19.547Z","priority":"6","pid":"2633413","message":"FAIL 1259: 'HTTP URL with semicolon in password' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.547Z","priority":"6","pid":"2633413","message":"FAIL 1260: 'HTTP URL with rubbish after port number' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.547Z","priority":"6","pid":"2633413","message":"FAIL 1261: ''redirect_url' with --location and --max-redirs' HTTP, HTTP GET, redirect_url, followlocation, --write-out"}

data: {"time":"2026-09-28T06:37:19.547Z","priority":"6","pid":"2633413","message":"FAIL 1262: 'FTP request and denied to download an older file with -z' FTP, RETR, -z"}

data: {"time":"2026-09-28T06:37:19.547Z","priority":"6","pid":"2633413","message":"FAIL 1263: 'HTTP URL with rubbish after IPv6 bracket' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.547Z","priority":"6","pid":"2633413","message":"FAIL 1264: 'HTTP URL with space in hostname' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.547Z","priority":"6","pid":"2633413","message":"FAIL 1265: 'NO_PROXY with IPv6 numerical address' HTTP, HTTP proxy, http_proxy, NO_PROXY, noproxy, IPv6"}

data: {"time":"2026-09-28T06:37:19.547Z","priority":"6","pid":"2633413","message":"FAIL 1266: 'HTTP GET with a single-byte HTTP/0.9 response' HTTP/0.9"}

data: {"time":"2026-09-28T06:37:19.547Z","priority":"6","pid":"2633413","message":"FAIL 1267: 'HTTP GET with an invalid HTTP/1 response line start' HTTP/0.9"}

data: {"time":"2026-09-28T06:37:19.547Z","priority":"6","pid":"2633413","message":"FAIL 1268: 'filename argument looks like a flag' warning"}

data: {"time":"2026-09-28T06:37:19.547Z","priority":"6","pid":"2633413","message":"FAIL 1269: 'too large --retry-delay value' --retry-delay"}

data: {"time":"2026-09-28T06:37:19.547Z","priority":"6","pid":"2633413","message":"FAIL 1270: 'Basic 'redirect_url'' HTTP, HTTP GET, redirect_url, followlocation, --write-out"}

data: {"time":"2026-09-28T06:37:19.547Z","priority":"6","pid":"2633413","message":"FAIL 1271: '--write-out from file with empty file' HTTP, HTTP GET, --write-out"}

data: {"time":"2026-09-28T06:37:19.547Z","priority":"6","pid":"2633413","message":"FAIL 1273: '-f and resume transfer of an entirely-downloaded file' HTTP, HTTP GET, Resume"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1274: 'HTTP header line folding' HTTP, HTTP GET, header line folding"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1277: 'HTTP GET with both content and transfer encoding' HTTP, HTTP GET, compressed, Transfer-Encoding, Content-Encoding"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1278: 'verify extra --no-remote-name' --no-remote-name"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1280: 'simple [a-d] globbing' globbing"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1281: 'reject non-numerical port number in URL' URL"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1282: 'FTP with 633 response to auth' FTP, PASV, RETR"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1283: 'globbing range with same start and stop' HTTP, HTTP GET, globbing, [] range"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1284: 'HTTP POST --digest with user-specified Content-Length header' HTTP, HTTP POST, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1285: 'HTTP PUT --digest with user-specified Content-Length header' HTTP, HTTP PUT, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1286: 'HTTP GET --digest increasing nonce-count' HTTP, HTTP GET, HTTP Digest auth, followlocation"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1287: 'HTTP over proxy-tunnel ignore TE and CL in CONNECT 2xx responses' HTTP, HTTP GET, HTTP CONNECT, proxytunnel, verbose logs"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1288: 'Suppress proxy CONNECT response headers' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1289: 'globbing with overflow and bad syntax' HTTP, HTTP GET, globbing"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1290: 'Verify URL globbing ignores []' HTTP, HTTP GET, globbing"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1291: 'Attempt to upload 1000 files but fail immediately' HTTP, HTTP PUT"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1292: 'Replaced internal headers with a blank one' HTTP, HTTP GET, HTTP added headers, HTTP replaced headers"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1293: 'Multipart formpost to two URLs, the first failing' HTTP, HTTP GET, -F"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1296: 'HTTP URL with %0a in name part' HTTP, HTTP Basic"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1297: 'CONNECT to peer that returns nothing' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1298: 'HTTP GET special path with --request-target' HTTP, HTTP GET, --request-target"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1299: 'Send \"OPTIONS *\" with --request-target' HTTP, --request-target"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1300: 'llist unit tests' unittest, llist"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1301: 'curl_strequal tests' curl_strequal"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1302: 'base64 encode/decode unit tests' unittest, base64"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1303: 'Curl_timeleft_ms unit tests' unittest, Curl_timeleft_ms"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1304: 'netrc parsing unit tests' unittest, netrc"}

data: {"time":"2026-09-28T06:37:19.548Z","priority":"6","pid":"2633413","message":"FAIL 1305: 'internal hash create/destroy testing' unittest, hash"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1306: 'internal hash create/add/destroy testing' unittest, hash"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1308: 'formpost tests' curl_formadd, curl_formget, FORM"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1309: 'splay unit tests' unittest, splay"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1310: 'HTTP GET with -J + --show-headers' HTTP, HTTP GET, -J, --show-headers"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1311: 'HTTP GET with -J and Content-Disposition' HTTP, HTTP GET, -J"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1312: 'HTTP GET with -J, Content-Disposition and ; in filename' HTTP, HTTP GET, -J"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1313: 'HTTP GET with -J, Content-Disposition, uneven quotes' HTTP, HTTP GET, -J"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1314: 'HTTP Location: following a // prefixed url' HTTP, HTTP GET, HTTP proxy, followlocation"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1315: 'HTTP -F with three files, one with explicit type' HTTP, HTTP FORMPOST, HTTP file upload"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1317: 'HTTP with --resolve' HTTP, HTTP GET, --resolve"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1318: 'HTTP with --resolve and same hostname using different cases' HTTP, HTTP GET, --resolve"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1319: 'POP3 fetch tunneled through HTTP proxy' POP3, RETR, HTTP, HTTP CONNECT, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1320: 'SMTP send tunneled through HTTP proxy' SMTP, HTTP, HTTP CONNECT, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1321: 'IMAP FETCH tunneled through HTTP proxy' IMAP, FETCH, HTTP, HTTP CONNECT, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1322: 'HTTP with --resolve and hostname with trailing dot' HTTP, HTTP GET, --resolve, trailing-dot"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1323: 'curlx_tvdiff' unittest, curlx_tvdiff"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1324: 'HTTP with --resolve and [ipv6address]' HTTP, HTTP GET, IPv6, --resolve"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1325: 'HTTP 308-redirect with POST' HTTP, HTTP GET, 308, followlocation"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1326: 'TELNET to HTTP server' TELNET, UPLOAD"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1327: 'TELNET check of upload with stdout redirected' TELNET, UPLOAD"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1328: 'HTTP GET a globbed range with -f' HTTP, HTTP GET, globbing, --fail"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1329: '/-prefixed proxy name' HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1331: 'HTTP --proxy-anyauth and 407 with cookies' HTTP, HTTP GET, HTTP proxy, cookies"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1332: 'HTTP POST with 303 redirect and --post303' HTTP, HTTP POST, followlocation"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1333: 'HTTP POST zero length, chunked-encoded' HTTP, HTTP GET, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1334: 'HTTP GET with -O without Content-Disposition, -D file' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1335: 'HTTP GET with -O without Content-Disposition, -D stdout' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.549Z","priority":"6","pid":"2633413","message":"FAIL 1336: 'HTTP GET with -O and Content-Disposition, -D file' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.550Z","priority":"6","pid":"2633413","message":"FAIL 1337: 'HTTP GET with -O and Content-Disposition, -D stdout' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.550Z","priority":"6","pid":"2633413","message":"FAIL 1338: 'HTTP GET with -O -J without Content-Disposition, -D file' HTTP, HTTP GET, -J"}

data: {"time":"2026-09-28T06:37:19.550Z","priority":"6","pid":"2633413","message":"FAIL 1339: 'HTTP GET with -O -J without Content-Disposition, -D stdout' HTTP, HTTP GET, -J"}

data: {"time":"2026-09-28T06:37:19.550Z","priority":"6","pid":"2633413","message":"FAIL 1340: 'HTTP GET with -O -J and Content-Disposition, -D file' HTTP, HTTP GET, -J"}

data: {"time":"2026-09-28T06:37:19.550Z","priority":"6","pid":"2633413","message":"FAIL 1341: 'HTTP GET with -O -J and Content-Disposition, -D stdout' HTTP, HTTP GET, -J"}

data: {"time":"2026-09-28T06:37:19.550Z","priority":"6","pid":"2633413","message":"FAIL 1342: 'HTTP GET with -O -i without Content-Disposition, -D file' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.550Z","priority":"6","pid":"2633413","message":"FAIL 1343: 'HTTP GET with -O -i without Content-Disposition, -D stdout' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.550Z","priority":"6","pid":"2633413","message":"FAIL 1344: 'HTTP GET with -O -i and Content-Disposition, -D file' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.550Z","priority":"6","pid":"2633413","message":"FAIL 1345: 'HTTP GET with -O -i and Content-Disposition, -D stdout' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.550Z","priority":"6","pid":"2633413","message":"FAIL 1346: 'HTTP GET with -O -i without Content-Disposition, without -D' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.550Z","priority":"6","pid":"2633413","message":"FAIL 1347: 'HTTP GET with -O -i and Content-Disposition, without -D' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.550Z","priority":"6","pid":"2633413","message":"FAIL 1348: 'FTP download, file without Content-Disposition inside, using -O' FTP, RETR"}

data: {"time":"2026-09-28T06:37:19.553Z","priority":"6","pid":"2633413","message":"FAIL 1349: 'FTP download, file without C-D inside, using -O -D file' FTP, RETR"}

data: {"time":"2026-09-28T06:37:19.553Z","priority":"6","pid":"2633413","message":"FAIL 1350: 'FTP download, file without C-D inside, using -O -D stdout' FTP, RETR"}

data: {"time":"2026-09-28T06:37:19.553Z","priority":"6","pid":"2633413","message":"FAIL 1351: 'FTP download, file without C-D inside, using -O -J -D file' FTP, RETR, -J"}

data: {"time":"2026-09-28T06:37:19.553Z","priority":"6","pid":"2633413","message":"FAIL 1352: 'FTP download, file without C-D inside, using -O -J -D stdout' FTP, RETR, -J"}

data: {"time":"2026-09-28T06:37:19.553Z","priority":"6","pid":"2633413","message":"FAIL 1353: 'FTP download, file without C-D inside, using -O -i -D file' FTP, RETR"}

data: {"time":"2026-09-28T06:37:19.553Z","priority":"6","pid":"2633413","message":"FAIL 1354: 'FTP download, file without C-D inside, using -O -i -D stdout' FTP, RETR"}

data: {"time":"2026-09-28T06:37:19.553Z","priority":"6","pid":"2633413","message":"FAIL 1355: 'FTP download, file without C-D inside, using -O -i, without -D' FTP, RETR"}

data: {"time":"2026-09-28T06:37:19.553Z","priority":"6","pid":"2633413","message":"FAIL 1356: 'FTP download, file with Content-Disposition inside, using -O' FTP, RETR"}

data: {"time":"2026-09-28T06:37:19.553Z","priority":"6","pid":"2633413","message":"FAIL 1357: 'FTP download, file with C-D inside, using -O -D file' FTP, RETR"}

data: {"time":"2026-09-28T06:37:19.554Z","priority":"6","pid":"2633413","message":"FAIL 1358: 'FTP download, file with C-D inside, using -O -D stdout' FTP, RETR"}

data: {"time":"2026-09-28T06:37:19.554Z","priority":"6","pid":"2633413","message":"FAIL 1359: 'FTP download, file with C-D inside, using -O -J -D file' FTP, RETR, -J"}

data: {"time":"2026-09-28T06:37:19.554Z","priority":"6","pid":"2633413","message":"FAIL 1360: 'FTP download, file with C-D inside, using -O -J -D stdout' FTP, RETR, -J"}

data: {"time":"2026-09-28T06:37:19.554Z","priority":"6","pid":"2633413","message":"FAIL 1361: 'FTP download, file with C-D inside, using -O -i -D file' FTP, RETR"}

data: {"time":"2026-09-28T06:37:19.554Z","priority":"6","pid":"2633413","message":"FAIL 1362: 'FTP download, file with C-D inside, using -O -i -D stdout' FTP, RETR"}

data: {"time":"2026-09-28T06:37:19.554Z","priority":"6","pid":"2633413","message":"FAIL 1363: 'FTP download, file with C-D inside, using -O -i, without -D' FTP, RETR"}

data: {"time":"2026-09-28T06:37:19.554Z","priority":"6","pid":"2633413","message":"FAIL 1364: 'HTTP GET -o fname without Content-Disposition, -D file' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.554Z","priority":"6","pid":"2633413","message":"FAIL 1365: 'HTTP GET -o fname without Content-Disposition, -D stdout' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.554Z","priority":"6","pid":"2633413","message":"FAIL 1366: 'HTTP GET -o fname and Content-Disposition, -D file' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.554Z","priority":"6","pid":"2633413","message":"FAIL 1367: 'HTTP GET -o fname and Content-Disposition, -D stdout' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.554Z","priority":"6","pid":"2633413","message":"FAIL 1368: 'HTTP GET -o fname -J without Content-Disposition, -D file' HTTP, HTTP GET, -J"}

data: {"time":"2026-09-28T06:37:19.554Z","priority":"6","pid":"2633413","message":"FAIL 1369: 'HTTP GET -o fname -J without Content-Disposition, -D stdout' HTTP, HTTP GET, -J"}

data: {"time":"2026-09-28T06:37:19.554Z","priority":"6","pid":"2633413","message":"FAIL 1370: 'HTTP GET -o fname -J and Content-Disposition, -D file' HTTP, HTTP GET, -J"}

data: {"time":"2026-09-28T06:37:19.554Z","priority":"6","pid":"2633413","message":"FAIL 1371: 'HTTP GET -o fname -J and Content-Disposition, -D stdout' HTTP, HTTP GET, -J"}

data: {"time":"2026-09-28T06:37:19.554Z","priority":"6","pid":"2633413","message":"FAIL 1372: 'HTTP GET -o fname -i without Content-Disposition, -D file' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.554Z","priority":"6","pid":"2633413","message":"FAIL 1373: 'HTTP GET -o fname -i without Content-Disposition, -D stdout' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.554Z","priority":"6","pid":"2633413","message":"FAIL 1374: 'HTTP GET -o fname -i and Content-Disposition, -D file' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.554Z","priority":"6","pid":"2633413","message":"FAIL 1375: 'HTTP GET -o fname -i and Content-Disposition, -D stdout' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.554Z","priority":"6","pid":"2633413","message":"FAIL 1376: 'HTTP GET -o fname -i without Content-Disposition, without -D' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.554Z","priority":"6","pid":"2633413","message":"FAIL 1377: 'HTTP GET -o fname -i and Content-Disposition, without -D' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.554Z","priority":"6","pid":"2633413","message":"FAIL 1378: 'FTP DL, file without Content-Disposition inside, using -o fname' FTP, RETR"}

data: {"time":"2026-09-28T06:37:19.554Z","priority":"6","pid":"2633413","message":"FAIL 1379: 'FTP DL, file without C-D inside, using -o fname -D file' FTP, RETR"}

data: {"time":"2026-09-28T06:37:19.554Z","priority":"6","pid":"2633413","message":"FAIL 1380: 'FTP DL, file without C-D inside, using -o fname -D stdout' FTP, RETR"}

data: {"time":"2026-09-28T06:37:19.554Z","priority":"6","pid":"2633413","message":"FAIL 1381: 'FTP DL, file without C-D inside, using -o fname -J -D file' FTP, RETR, -J"}

data: {"time":"2026-09-28T06:37:19.554Z","priority":"6","pid":"2633413","message":"FAIL 1382: 'FTP DL, file without C-D inside, using -o fname -J -D stdout' FTP, RETR, -J"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1383: 'FTP DL, file without C-D inside, using -o fname -i -D file' FTP, RETR"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1384: 'FTP DL, file without C-D inside, using -o fname -i -D stdout' FTP, RETR"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1385: 'FTP DL, file without C-D inside, using -o fname -i, without -D' FTP, RETR"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1386: 'FTP DL, file with Content-Disposition inside, using -o fname' FTP, RETR"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1387: 'FTP DL, file with C-D inside, using -o fname -D file' FTP, RETR"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1388: 'FTP DL, file with C-D inside, using -o fname -D stdout' FTP, RETR"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1389: 'FTP DL, file with C-D inside, using -o fname -J -D file' FTP, RETR, -J"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1390: 'FTP DL, file with C-D inside, using -o fname -J -D stdout' FTP, RETR, -J"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1391: 'FTP DL, file with C-D inside, using -o fname -i -D file' FTP, RETR"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1392: 'FTP DL, file with C-D inside, using -o fname -i -D stdout' FTP, RETR"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1393: 'FTP DL, file with C-D inside, using -o fname -i, without -D' FTP, RETR"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1394: 'unit test for parse_cert_parameter()' unittest"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1395: 'Curl_dedotdotify' unittest"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1396: 'curl_easy_escape and curl_easy_unescape' curl_easy_escape, curl_easy_unescape"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1397: 'Curl_cert_hostcheck unit tests' unittest, Curl_cert_hostcheck"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1398: 'curl_msnprintf tests' curl_msnprintf"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1400: '--libcurl for simple HTTP GET' HTTP, HTTP GET, --libcurl"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1401: '--libcurl for GET with various options' HTTP, HTTP GET, HTTP Basic auth, HTTP set cookie, cookies, --libcurl"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1402: '--libcurl for simple POST' HTTP, HTTP POST, --libcurl"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1403: '--libcurl for GET with query' HTTP, HTTP GET, --libcurl"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1404: '--libcurl plus -F with 3 files, one with explicit type and encoder' HTTP, HTTP FORMPOST, HTTP file upload, --libcurl"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1405: '--libcurl for FTP with quote ops' FTP, post-quote, pre-quote, --libcurl"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1406: '--libcurl for SMTP' SMTP, --libcurl"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1407: '--libcurl for POP3 LIST one message' POP3, Clear Text, LIST, --libcurl"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1408: 'HTTP receive cookies over IPV6' HTTP, HTTP GET, IPv6, cookies, cookiejar"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1409: 'Pass in string to -C' cmdline"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1410: 'Pass in negative number to --max-time' cmdline"}

data: {"time":"2026-09-28T06:37:19.555Z","priority":"6","pid":"2633413","message":"FAIL 1411: 'HTTP with zero size file PUT' HTTP, HTTP PUT"}

data: {"time":"2026-09-28T06:37:19.556Z","priority":"6","pid":"2633413","message":"FAIL 1412: 'HTTP GET with --anyauth with two URLs (picking Digest)' HTTP, HTTP GET, HTTP Digest auth, --anyauth"}

data: {"time":"2026-09-28T06:37:19.556Z","priority":"6","pid":"2633413","message":"FAIL 1413: 'HTTP redirect with fragment in new URL' HTTP, HTTP GET, followlocation"}

data: {"time":"2026-09-28T06:37:19.556Z","priority":"6","pid":"2633413","message":"FAIL 1414: 'FTP PORT without SIZE or EPRT support' FTP, PORT, RETR, no SIZE"}

data: {"time":"2026-09-28T06:37:19.556Z","priority":"6","pid":"2633413","message":"FAIL 1415: 'Delete expired cookies' HTTP, HTTP GET, HTTP proxy, cookies, cookiejar, delete expired cookie"}

data: {"time":"2026-09-28T06:37:19.556Z","priority":"6","pid":"2633413","message":"FAIL 1416: 'HTTP GET with chunked Transfer-Encoding overflowed chunked size' HTTP, HTTP GET, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.556Z","priority":"6","pid":"2633413","message":"FAIL 1417: 'HTTP GET with chunked encoding and chunked trailer without CRs' HTTP, HTTP GET, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.556Z","priority":"6","pid":"2633413","message":"FAIL 1418: 'HTTP with --anyauth and connection reuse' HTTP, HTTP GET, HTTP NTLM auth, connection reuse"}

data: {"time":"2026-09-28T06:37:19.556Z","priority":"6","pid":"2633413","message":"FAIL 1419: 'HTTP with --anyauth (but no auth!) and connection reuse' HTTP, HTTP GET, HTTP NTLM auth, connection reuse"}

data: {"time":"2026-09-28T06:37:19.556Z","priority":"6","pid":"2633413","message":"FAIL 1420: '--libcurl for IMAP FETCH message' IMAP, Clear Text, FETCH, --libcurl"}

data: {"time":"2026-09-28T06:37:19.556Z","priority":"6","pid":"2633413","message":"FAIL 1421: 'Reusing HTTP proxy connection for two different hostnames' HTTP, HTTP GET, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.556Z","priority":"6","pid":"2633413","message":"FAIL 1422: 'HTTP GET with -O -J and Content-Disposition (empty file)' HTTP, FILE, HTTP GET, -J"}

data: {"time":"2026-09-28T06:37:19.556Z","priority":"6","pid":"2633413","message":"FAIL 1423: 'HTTP GET -o fname without Content-Disposition (empty file)' HTTP, FILE, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.556Z","priority":"6","pid":"2633413","message":"FAIL 1424: 'HTTP GET -o fname without Content-Disposition (unmet time condition)' HTTP, HTTP GET, If-Modified-Since, -z"}

data: {"time":"2026-09-28T06:37:19.556Z","priority":"6","pid":"2633413","message":"FAIL 1427: 'too large -m timeout value' integer overflow"}

data: {"time":"2026-09-28T06:37:19.556Z","priority":"6","pid":"2633413","message":"FAIL 1428: 'HTTP over proxy-tunnel with --proxy-header and --header' HTTP, HTTP GET, HTTP CONNECT, HTTP Basic auth, proxytunnel"}

data: {"time":"2026-09-28T06:37:19.556Z","priority":"6","pid":"2633413","message":"FAIL 1429: 'HTTP GET with 999 response code' HTTP, HTTP GET, HTTP/0.9"}

data: {"time":"2026-09-28T06:37:19.556Z","priority":"6","pid":"2633413","message":"FAIL 1430: 'HTTP GET with negative response code' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.556Z","priority":"6","pid":"2633413","message":"FAIL 1431: 'HTTP GET with single-digit response code' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.556Z","priority":"6","pid":"2633413","message":"FAIL 1432: 'HTTP GET with 100-digit response code and survive' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.556Z","priority":"6","pid":"2633413","message":"FAIL 1433: 'HTTP GET with 100-digit subversion number in response' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.556Z","priority":"6","pid":"2633413","message":"FAIL 1434: 'HTTP GET resume at exactly the existing file size is fine' HTTP, HTTP GET, Resume"}

data: {"time":"2026-09-28T06:37:19.556Z","priority":"6","pid":"2633413","message":"FAIL 1435: 'simple HTTP GET over Unix socket' HTTP, HTTP GET, UnixSockets"}

data: {"time":"2026-09-28T06:37:19.556Z","priority":"6","pid":"2633413","message":"FAIL 1436: 'HTTP requests with multiple connections over Unix socket' HTTP, HTTP GET, UnixSockets"}

data: {"time":"2026-09-28T06:37:19.556Z","priority":"6","pid":"2633413","message":"FAIL 1437: 'HTTP with duplicated WWW-Authenticate parameters' HTTP, HTTP GET, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.557Z","priority":"6","pid":"2633413","message":"FAIL 1438: 'Check if %{scheme} returns HTTP' HTTP, protocol, --write-out"}

data: {"time":"2026-09-28T06:37:19.557Z","priority":"6","pid":"2633413","message":"FAIL 1439: 'Check if %{http_version} returns 1.1' HTTP, --write-out"}

data: {"time":"2026-09-28T06:37:19.557Z","priority":"6","pid":"2633413","message":"FAIL 1440: 'Check --write-out with trailing %{' --write-out, FILE"}

data: {"time":"2026-09-28T06:37:19.557Z","priority":"6","pid":"2633413","message":"FAIL 1441: 'Check --write-out with trailing %' --write-out, FILE"}

data: {"time":"2026-09-28T06:37:19.557Z","priority":"6","pid":"2633413","message":"FAIL 1442: 'Check --write-out with trailing \\' --write-out, FILE"}

data: {"time":"2026-09-28T06:37:19.557Z","priority":"6","pid":"2633413","message":"FAIL 1443: 'HTTP GET with -O and --remote-time' HTTP, HTTP GET, -O, --remote-time"}

data: {"time":"2026-09-28T06:37:19.557Z","priority":"6","pid":"2633413","message":"FAIL 1444: 'FTP with --remote-time' FTP, EPSV, RETR, --remote-time"}

data: {"time":"2026-09-28T06:37:19.557Z","priority":"6","pid":"2633413","message":"FAIL 1445: 'file:// with --remote-time' FILE, --remote-time"}

data: {"time":"2026-09-28T06:37:19.557Z","priority":"6","pid":"2633413","message":"FAIL 1447: 'Provide illegal proxy name' HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.557Z","priority":"6","pid":"2633413","message":"FAIL 1448: 'Redirect following to UTF-8 IDN hostname' HTTP, HTTP GET, IDN, followlocation, --resolve, --write-out"}

data: {"time":"2026-09-28T06:37:19.557Z","priority":"6","pid":"2633413","message":"FAIL 1449: 'FTP download range with integer overflow' FTP, PASV, RETR, Resume"}

data: {"time":"2026-09-28T06:37:19.557Z","priority":"6","pid":"2633413","message":"FAIL 1450: 'Basic DICT lookup' DICT"}

data: {"time":"2026-09-28T06:37:19.557Z","priority":"6","pid":"2633413","message":"FAIL 1452: 'Basic TELNET negotiation' TELNET, UPLOAD"}

data: {"time":"2026-09-28T06:37:19.557Z","priority":"6","pid":"2633413","message":"FAIL 1453: 'Too long tftp filename' Too long tftp filename"}

data: {"time":"2026-09-28T06:37:19.559Z","priority":"6","pid":"2633413","message":"FAIL 1455: 'HTTP GET when PROXY Protocol enabled' HTTP, HTTP GET, proxy, haproxy"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1456: 'HTTP-IPv6 GET with PROXY protocol' HTTP, HTTP GET, proxy, haproxy, IPv6"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1457: 'Check if %{stderr} and %{stdout} switch between stdout and stderr.' HTTP, protocol, --write-out"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1458: 'HTTP with wildcard --resolve' HTTP, HTTP GET, --resolve"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1460: 'HTTP GET with -Ji and Content-Disposition with existing file' HTTP, HTTP GET, -J"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1462: 'curl invalid category --help' --help"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1463: 'curl file category --help' FILE, --help"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1464: 'curl file category --help with lower/upper mix' FILE, --help"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1465: '--libcurl for POST with binary content' HTTP, HTTP POST, --libcurl"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1466: 'HTTP GET with 3-digit response and only digits in reason' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1467: 'HTTP GET via SOCKS5 proxy via Unix sockets' HTTP, HTTP GET, SOCKS5, UnixSockets"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1468: 'HTTP GET with hostname using SOCKS5h via Unix sockets' HTTP, HTTP GET, SOCKS5, SOCKS5h, UnixSockets"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1469: 'Space in FTP upload URL' FTP, URL"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1471: 'Fail to resolve .onion TLD' Onion, Tor"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1472: 'Fail to resolve .onion. TLD' Onion, Tor"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1473: 'first HTTP header starts with white space' HTTP, HTTP GET, header line folding"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1474: '--proto -all disables all protocols' HTTP, HTTP GET, --proto"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1475: '-f and 416 with Content-Range: */size' HTTP, HTTP GET, Resume"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1476: 'PSL violating cookie with mixed case domain and cookie domain property' HTTP, HTTP GET, cookies"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1479: 'HTTP/1.1 response followed by HTTP/0.9 response over same connection' HTTP, HTTP/0.9"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1480: 'HTTP Continue response without final response' HTTP"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1481: '--libcurl with TLS version options' HTTP, HTTP GET, --libcurl"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1482: 'HTTP GET with double chunked in TE header' HTTP, HTTP GET, chunked Transfer-Encoding, DELAY"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1483: 'HTTP GET with two Transfer-Encoding: chunked headers' HTTP, HTTP GET, chunked Transfer-Encoding, DELAY"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1484: 'HTTP HEAD with response body to ignore' HTTP, HTTP HEAD"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1485: 'get curlinfo on last header in callback' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1487: 'HTTP GET with -J and Content-Disposition on 301' HTTP, HTTP GET, -J"}

data: {"time":"2026-09-28T06:37:19.560Z","priority":"6","pid":"2633413","message":"FAIL 1489: '-D sent to stderr' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.561Z","priority":"6","pid":"2633413","message":"FAIL 1490: '\"upload\" with file:// overwriting existing' FILE"}

data: {"time":"2026-09-28T06:37:19.561Z","priority":"6","pid":"2633413","message":"FAIL 1491: 'file:// do not overwrite self with --skip-existing' FILE"}

data: {"time":"2026-09-28T06:37:19.561Z","priority":"6","pid":"2633413","message":"FAIL 1492: 'HTTP GET with -J + --show-headers but no Content-Disposition:' HTTP, HTTP GET, -J, --show-headers"}

data: {"time":"2026-09-28T06:37:19.561Z","priority":"6","pid":"2633413","message":"FAIL 1493: 'HTTP GET with identity + chunked in TE header' HTTP, HTTP GET, chunked Transfer-Encoding, DELAY"}

data: {"time":"2026-09-28T06:37:19.561Z","priority":"6","pid":"2633413","message":"FAIL 1494: 'HTTP GET with identity twice in TE header' HTTP, HTTP GET, chunked Transfer-Encoding, DELAY"}

data: {"time":"2026-09-28T06:37:19.561Z","priority":"6","pid":"2633413","message":"FAIL 1495: 'HTTP GET with chunked + identity in TE header' HTTP, HTTP GET, chunked Transfer-Encoding, DELAY"}

data: {"time":"2026-09-28T06:37:19.561Z","priority":"6","pid":"2633413","message":"FAIL 1496: 'HTTP GET with gzip + chunked transfer-encoding without being asked' HTTP, HTTP GET, chunked Transfer-Encoding, DELAY"}

data: {"time":"2026-09-28T06:37:19.561Z","priority":"6","pid":"2633413","message":"FAIL 1497: 'HTTP GET --retry on 503 error with output to /dev/null' HTTP, HTTP GET, retry"}

data: {"time":"2026-09-28T06:37:19.561Z","priority":"6","pid":"2633413","message":"FAIL 1498: 'HTTP PUT from stdin using period' HTTP, HTTP PUT, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.561Z","priority":"6","pid":"2633413","message":"FAIL 1499: 'HTTP chunked encoding and chunked trailer, twice' HTTP, HTTP GET, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.561Z","priority":"6","pid":"2633413","message":"FAIL 1500: 'curl_multi_wait' HTTP, HTTP GET, multi"}

data: {"time":"2026-09-28T06:37:19.561Z","priority":"6","pid":"2633413","message":"FAIL 1501: 'FTP with multi interface and slow LIST response' FTP, RETR, multi, LIST, DELAY"}

data: {"time":"2026-09-28T06:37:19.561Z","priority":"6","pid":"2633413","message":"FAIL 1502: 'HTTP multi with CURLOPT_RESOLVE, cleanup sequence UA' HTTP, HTTP GET, multi, CURLOPT_RESOLVE"}

data: {"time":"2026-09-28T06:37:19.561Z","priority":"6","pid":"2633413","message":"FAIL 1503: 'HTTP multi with CURLOPT_RESOLVE, cleanup sequence PA' HTTP, HTTP GET, multi, CURLOPT_RESOLVE"}

data: {"time":"2026-09-28T06:37:19.561Z","priority":"6","pid":"2633413","message":"FAIL 1504: 'HTTP multi with CURLOPT_RESOLVE, cleanup sequence UB' HTTP, HTTP GET, multi, CURLOPT_RESOLVE"}

data: {"time":"2026-09-28T06:37:19.561Z","priority":"6","pid":"2633413","message":"FAIL 1505: 'HTTP multi with CURLOPT_RESOLVE, cleanup sequence PB' HTTP, HTTP GET, multi, CURLOPT_RESOLVE"}

data: {"time":"2026-09-28T06:37:19.561Z","priority":"6","pid":"2633413","message":"FAIL 1506: 'HTTP GET connection cache limit (CURLMOPT_MAXCONNECTS)' HTTP, multi, verbose logs"}

data: {"time":"2026-09-28T06:37:19.561Z","priority":"6","pid":"2633413","message":"FAIL 1507: 'SMTP with multi interface and CURLE_ABORTED_BY_CALLBACK' SMTP, multi"}

data: {"time":"2026-09-28T06:37:19.561Z","priority":"6","pid":"2633413","message":"FAIL 1508: 'Close a multi handle without using it' HTTP, multi"}

data: {"time":"2026-09-28T06:37:19.561Z","priority":"6","pid":"2633413","message":"FAIL 1509: 'http:// through proxytunnel' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel"}

data: {"time":"2026-09-28T06:37:19.561Z","priority":"6","pid":"2633413","message":"FAIL 1511: 'HTTP GET time conditions in repeated requests' HTTP, CURLOPT_TIMECONDITION"}

data: {"time":"2026-09-28T06:37:19.561Z","priority":"6","pid":"2633413","message":"FAIL 1513: 'return failure immediately from progress callback' PROGRESSFUNCTION, DELAY"}

data: {"time":"2026-09-28T06:37:19.561Z","priority":"6","pid":"2633413","message":"FAIL 1514: 'HTTP POST with read callback and unknown data size' HTTP, HTTP POST, Content-Length, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.562Z","priority":"6","pid":"2633413","message":"FAIL 1515: 'caching of manual libcurl DNS entries after DNS cache timeout' HTTP, multi, resolve"}

data: {"time":"2026-09-28T06:37:19.562Z","priority":"6","pid":"2633413","message":"FAIL 1516: 'caching of manual libcurl DNS entries after dead connection' HTTP, multi, resolve"}

data: {"time":"2026-09-28T06:37:19.562Z","priority":"6","pid":"2633413","message":"FAIL 1517: 'HTTP POST, server responds before completed send' HTTP, POST, POST callback, slow callback, early response"}

data: {"time":"2026-09-28T06:37:19.562Z","priority":"6","pid":"2633413","message":"FAIL 1518: 'Extract Location: with broken URL' HTTP"}

data: {"time":"2026-09-28T06:37:19.562Z","priority":"6","pid":"2633413","message":"FAIL 1519: 'Extract Location: with broken absolute URL' HTTP"}

data: {"time":"2026-09-28T06:37:19.562Z","priority":"6","pid":"2633413","message":"FAIL 1520: 'SMTP with CRLF-dot-CRLF in upload payload' SMTP"}

data: {"time":"2026-09-28T06:37:19.562Z","priority":"6","pid":"2633413","message":"FAIL 1521: 'Test all curl_easy_setopt and curl_easy_getinfo options' curl_easy_setopt"}

data: {"time":"2026-09-28T06:37:19.562Z","priority":"6","pid":"2633413","message":"FAIL 1522: 'CURLINFO_SIZE_UPLOAD with small SO_SNDBUF' CURLINFO_SIZE_UPLOAD"}

data: {"time":"2026-09-28T06:37:19.562Z","priority":"6","pid":"2633413","message":"FAIL 1523: 'CURLINFO_LOW_SPEED_LIMIT' CURLINFO_LOW_SPEED_LIMIT, DELAY"}

data: {"time":"2026-09-28T06:37:19.562Z","priority":"6","pid":"2633413","message":"FAIL 1524: 'HTTP PUT with 303 redirect' HTTP, HTTP PUT, followlocation"}

data: {"time":"2026-09-28T06:37:19.562Z","priority":"6","pid":"2633413","message":"FAIL 1525: 'CURLOPT_PROXYHEADER is ignored CURLHEADER_UNIFIED' HTTP, HTTP PUT, HTTP CONNECT, HTTP proxy, proxytunnel, CURLOPT_PROXYHEADER"}

data: {"time":"2026-09-28T06:37:19.562Z","priority":"6","pid":"2633413","message":"FAIL 1526: 'CURLOPT_PROXYHEADER: separate host/proxy headers' HTTP, HTTP PUT, HTTP CONNECT, HTTP proxy, proxytunnel, CURLOPT_PROXYHEADER"}

data: {"time":"2026-09-28T06:37:19.562Z","priority":"6","pid":"2633413","message":"FAIL 1527: 'Same headers with CURLOPT_HEADEROPT == CURLHEADER_UNIFIED' HTTP, HTTP PUT, HTTP CONNECT, HTTP proxy, proxytunnel"}

data: {"time":"2026-09-28T06:37:19.562Z","priority":"6","pid":"2633413","message":"FAIL 1528: 'Separately specified proxy/server headers sent in a proxy GET' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel"}

data: {"time":"2026-09-28T06:37:19.562Z","priority":"6","pid":"2633413","message":"FAIL 1529: 'HTTP request-injection in URL sent over proxy' HTTP, HTTP GET, HTTP proxy"}

data: {"time":"2026-09-28T06:37:19.562Z","priority":"6","pid":"2633413","message":"FAIL 1530: 'CURLOPT_OPENSOCKETFUNCTION returns bad socket' CURLOPT_OPENSOCKETFUNCTION"}

data: {"time":"2026-09-28T06:37:19.562Z","priority":"6","pid":"2633413","message":"FAIL 1531: 'CURLOPT_POSTFIELDS with binary data set after multi_add_handle' CURLOPT_POSTFIELDS"}

data: {"time":"2026-09-28T06:37:19.562Z","priority":"6","pid":"2633413","message":"FAIL 1532: 'Test CURLINFO_RESPONSE_CODE' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.562Z","priority":"6","pid":"2633413","message":"FAIL 1533: 'HTTP with CURLOPT_KEEP_SENDING_ON_ERROR and an early error response' HTTP, HTTP POST, CURLOPT_KEEP_SENDING_ON_ERROR"}

data: {"time":"2026-09-28T06:37:19.562Z","priority":"6","pid":"2633413","message":"FAIL 1534: 'CURLINFO_FILETIME init and reset' HTTP, HTTP GET, CURLINFO_FILETIME"}

data: {"time":"2026-09-28T06:37:19.562Z","priority":"6","pid":"2633413","message":"FAIL 1535: 'Test CURLINFO_RESPONSE_CODE CURLINFO_PROTOCOL' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.562Z","priority":"6","pid":"2633413","message":"FAIL 1536: 'Test CURLINFO_RESPONSE_CODE CURLINFO_SCHEME' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.562Z","priority":"6","pid":"2633413","message":"FAIL 1537: 'libcurl URL escape/unescape tests' URL escape"}

data: {"time":"2026-09-28T06:37:19.562Z","priority":"6","pid":"2633413","message":"FAIL 1538: 'libcurl strerror API call tests' strerror, verbose logs"}

data: {"time":"2026-09-28T06:37:19.562Z","priority":"6","pid":"2633413","message":"FAIL 1539: 'HTTP 1.0 POST with read callback and unknown data size' HTTP, HTTP POST, Content-Length, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.563Z","priority":"6","pid":"2633413","message":"FAIL 1540: 'chunked with trailers and pausing the receive' HTTP, HTTP GET, CURLPAUSE_RECV, chunked Transfer-Encoding, Trailer:, DELAY"}

data: {"time":"2026-09-28T06:37:19.563Z","priority":"6","pid":"2633413","message":"FAIL 1541: 'CURLINFO timer check' HTTP, HTTP GET, chunked Transfer-Encoding, Trailer:, DELAY"}

data: {"time":"2026-09-28T06:37:19.563Z","priority":"6","pid":"2633413","message":"FAIL 1542: 'connection reuse with CURLOPT_MAXLIFETIME_CONN' HTTP, connection reuse, persistent connection, CURLOPT_MAXLIFETIME_CONN, verbose logs"}

data: {"time":"2026-09-28T06:37:19.563Z","priority":"6","pid":"2633413","message":"FAIL 1543: 'CURLOPT_CURLU, URL with space and CURLINFO_EFFECTIVE_URL' HTTP, CURLOPT_CURLU"}

data: {"time":"2026-09-28T06:37:19.563Z","priority":"6","pid":"2633413","message":"FAIL 1545: 'use curl_formadd() data twice with unreadable file' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.563Z","priority":"6","pid":"2633413","message":"FAIL 1546: 'HTTP transfer-encoding wrong order' HTTP, HTTP GET, Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.563Z","priority":"6","pid":"2633413","message":"FAIL 1547: 'FTP dir list PASV overriding PORT' FTP, PASV, LIST"}

data: {"time":"2026-09-28T06:37:19.563Z","priority":"6","pid":"2633413","message":"FAIL 1548: 'TELNET read stdin without upload file' TELNET"}

data: {"time":"2026-09-28T06:37:19.563Z","priority":"6","pid":"2633413","message":"FAIL 1549: 'Receive expired cookies and CURLINFO_COOKIELIST' HTTP, cookies"}

data: {"time":"2026-09-28T06:37:19.563Z","priority":"6","pid":"2633413","message":"FAIL 1550: 'verify setting pipelining blocklisting options' multi"}

data: {"time":"2026-09-28T06:37:19.563Z","priority":"6","pid":"2633413","message":"FAIL 1551: 're-run redirected transfer without setting URL again' multi"}

data: {"time":"2026-09-28T06:37:19.563Z","priority":"6","pid":"2633413","message":"FAIL 1552: 'IMAP multi transfer error without curl_multi_remove_handle' IMAP, Clear Text, FETCH"}

data: {"time":"2026-09-28T06:37:19.563Z","priority":"6","pid":"2633413","message":"FAIL 1553: 'IMAP cleanup with non-existing hostname' IMAP, Clear Text, FETCH"}

data: {"time":"2026-09-28T06:37:19.563Z","priority":"6","pid":"2633413","message":"FAIL 1554: 'HTTP with shared connection cache' HTTP, HTTP GET, shared connections"}

data: {"time":"2026-09-28T06:37:19.563Z","priority":"6","pid":"2633413","message":"FAIL 1555: 'verify api is protected against calls from callbacks' RECURSIVE_API_CALL, DELAY"}

data: {"time":"2026-09-28T06:37:19.563Z","priority":"6","pid":"2633413","message":"FAIL 1556: 'send long HTTP headers to header callback' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.563Z","priority":"6","pid":"2633413","message":"FAIL 1557: 'Remove easy handle in pending connections, no dangling entry' multi, crash"}

data: {"time":"2026-09-28T06:37:19.563Z","priority":"6","pid":"2633413","message":"FAIL 1558: 'CURLINFO_PROTOCOL for file:// transfer' curl_easy_getinfo, CURLINFO_PROTOCOL"}

data: {"time":"2026-09-28T06:37:19.563Z","priority":"6","pid":"2633413","message":"FAIL 1559: 'Set excessive URL lengths' CURLOPT_URL, verbose logs"}

data: {"time":"2026-09-28T06:37:19.563Z","priority":"6","pid":"2633413","message":"FAIL 1560: 'URL API' unittest, urlapi, url"}

data: {"time":"2026-09-28T06:37:19.566Z","priority":"6","pid":"2633413","message":"FAIL 1563: 'Make sure redirects to CURLPROTO_GOPHER are forbidden by default' GOPHER, HTTP GET, followlocation"}

data: {"time":"2026-09-28T06:37:19.566Z","priority":"6","pid":"2633413","message":"FAIL 1564: 'wakeup before poll with no easy handles' multi, wakeup"}

data: {"time":"2026-09-28T06:37:19.566Z","priority":"6","pid":"2633413","message":"FAIL 1565: 'wakeup from another thread' HTTP, HTTP GET, multi, multi-threaded, wakeup"}

data: {"time":"2026-09-28T06:37:19.567Z","priority":"6","pid":"2633413","message":"FAIL 1566: '--etag-compare that gets a 304 back should not overwrite the file' HTTP, HTTP GET, --etag-compare"}

data: {"time":"2026-09-28T06:37:19.567Z","priority":"6","pid":"2633413","message":"FAIL 1567: 're-run redirected transfer without setting CURLU URL again' HTTP, URL API, CURLOPT_CURLU, CURLOPT_FOLLOWLOCATION"}

data: {"time":"2026-09-28T06:37:19.567Z","priority":"6","pid":"2633413","message":"FAIL 1568: 'HTTP with Digest authorization on custom CURLOPT_PORT' HTTP, HTTP GET, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.567Z","priority":"6","pid":"2633413","message":"FAIL 1569: 'FTP first type=A then regular URL' FTP, PASV, RETR"}

data: {"time":"2026-09-28T06:37:19.567Z","priority":"6","pid":"2633413","message":"FAIL 1570: 'FTP first type=D then regular URL' FTP, PASV, RETR"}

data: {"time":"2026-09-28T06:37:19.567Z","priority":"6","pid":"2633413","message":"FAIL 1571: 'CURLFOLLOW_OBEYCODE with custom POST method, 302 => GET' CURLFOLLOW_OBEYCODE, CURLOPT_FOLLOWLOCATION"}

data: {"time":"2026-09-28T06:37:19.567Z","priority":"6","pid":"2633413","message":"FAIL 1572: 'CURLFOLLOW_OBEYCODE with custom POST method, 308 => custom' CURLFOLLOW_OBEYCODE, CURLOPT_FOLLOWLOCATION"}

data: {"time":"2026-09-28T06:37:19.567Z","priority":"6","pid":"2633413","message":"FAIL 1573: 'CURLFOLLOW_OBEYCODE with custom GET method, 301 => custom' CURLFOLLOW_OBEYCODE, CURLOPT_FOLLOWLOCATION"}

data: {"time":"2026-09-28T06:37:19.567Z","priority":"6","pid":"2633413","message":"FAIL 1574: 'CURLFOLLOW_FIRSTONLY with custom GET method, 301 => GET' CURLFOLLOW_FIRSTONLY, CURLOPT_FOLLOWLOCATION"}

data: {"time":"2026-09-28T06:37:19.567Z","priority":"6","pid":"2633413","message":"FAIL 1575: 'CURLFOLLOW_FIRSTONLY with custom POST method, 308 => POST' CURLFOLLOW_FIRSTONLY, CURLOPT_FOLLOWLOCATION"}

data: {"time":"2026-09-28T06:37:19.567Z","priority":"6","pid":"2633413","message":"FAIL 1576: 'CURLFOLLOW_OBEYCODE with custom PUT method, 302 => custom' CURLFOLLOW_OBEYCODE, CURLOPT_FOLLOWLOCATION"}

data: {"time":"2026-09-28T06:37:19.567Z","priority":"6","pid":"2633413","message":"FAIL 1577: 'CURLFOLLOW_OBEYCODE with custom PUT method, 308 => custom' CURLFOLLOW_OBEYCODE, CURLOPT_FOLLOWLOCATION"}

data: {"time":"2026-09-28T06:37:19.567Z","priority":"6","pid":"2633413","message":"FAIL 1578: 'CURLFOLLOW_FIRSTONLY with custom PUT method, 302 => PUT' CURLFOLLOW_FIRSTONLY, CURLOPT_FOLLOWLOCATION"}

data: {"time":"2026-09-28T06:37:19.567Z","priority":"6","pid":"2633413","message":"FAIL 1579: 'CURLFOLLOW_OBEYCODE with custom PUT method, 303 => GET' CURLFOLLOW_OBEYCODE, CURLOPT_FOLLOWLOCATION"}

data: {"time":"2026-09-28T06:37:19.567Z","priority":"6","pid":"2633413","message":"FAIL 1580: 'CURLFOLLOW_FIRSTONLY with custom PUT method, 308 => PUT' CURLFOLLOW_FIRSTONLY, CURLOPT_FOLLOWLOCATION"}

data: {"time":"2026-09-28T06:37:19.567Z","priority":"6","pid":"2633413","message":"FAIL 1581: 'CURLFOLLOW_OBEYCODE with custom POST301 method, 301 => custom' CURLFOLLOW_OBEYCODE, CURLOPT_FOLLOWLOCATION"}

data: {"time":"2026-09-28T06:37:19.567Z","priority":"6","pid":"2633413","message":"FAIL 1584: 'HTTP GET with -J and Content-Disposition including path' HTTP, HTTP GET, -J"}

data: {"time":"2026-09-28T06:37:19.567Z","priority":"6","pid":"2633413","message":"FAIL 1585: 'HTTP GET with -J and Content-Disposition including DOS path' HTTP, HTTP GET, -J"}

data: {"time":"2026-09-28T06:37:19.567Z","priority":"6","pid":"2633413","message":"FAIL 1588: 'HTTP proxy auth Digest, then change proxy and do it again' HTTP, HTTP GET, HTTP proxy, HTTP proxy Digest auth, multi"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1589: 'HTTP proxy auth Digest, then change proxy port and do it again' HTTP, HTTP proxy, HTTP proxy Digest auth"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1590: 'IMAP cleanup before a connection was created' IMAP, Clear Text, FETCH"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1591: 'HTTP PUT with trailers at the end' HTTP, HTTP PUT, CURLOPT_HTTPTRAILER_FUNCTION, CURLOPT_HTTPTRAILER_DATA"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1593: 'HTTP custom header overrides CURLOPT_TIMECONDITION' HTTP, HTTP GET, HTTP replaced headers, CURLOPT_TIMECONDITION, If-Modified-Since"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1594: 'HTTP Retry-After header parsing and extraction' HTTP, HTTP GET, HTTP replaced headers, CURLOPT_TIMECONDITION, If-Modified-Since"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1595: 'HTTP Retry-After header extraction (without header)' HTTP, HTTP GET, HTTP replaced headers, CURLOPT_TIMECONDITION, If-Modified-Since"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1596: 'HTTP Retry-After header parsing using a date' HTTP, HTTP GET, HTTP replaced headers, CURLOPT_TIMECONDITION, If-Modified-Since"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1597: 'CURLOPT_PROTOCOLS_STR' CURLOPT_PROTOCOLS_STR"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1598: 'HTTP POST with trailers at the end' HTTP, HTTP POST, CURLOPT_HTTPTRAILER_FUNCTION, CURLOPT_HTTPTRAILER_DATA"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1599: 'FTP with netrc using no user but control code in password' FTP, netrc"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1601: 'MD5 unit tests' unittest, MD5"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1602: 'Internal hash create/add/destroy testing, exercising clean functions' unittest, hash"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1603: 'Internal hash add, retrieval, deletion testing' unittest, hash"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1604: 'Test Windows/MS-DOS filename sanitization' unittest"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1605: 'Test negative data lengths as input to libcurl functions' unittest"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1606: 'verify speedcheck' unittest, speedcheck"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1607: 'CURLOPT_RESOLVE parsing' unittest, CURLOPT_RESOLVE"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1608: 'verify DNS shuffling' unittest, curlopt_dns_shuffle_addresses"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1609: 'Gopher with URL-encoded CR LF in the selector' GOPHER, CRLF-in-URL"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1610: 'SHA256 unit tests' unittest, SHA256"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1611: 'MD4 unit tests' unittest, MD4"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1612: 'HMAC unit tests' unittest, HMAC"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1613: 'Send \"OPTIONS *\" with --request-target to a proxy' HTTP, HTTP proxy, --request-target"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1614: 'noproxy and cidr comparisons' unittest, noproxy"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1615: 'SHA-512/256 unit tests' unittest, SHA-512/256"}

data: {"time":"2026-09-28T06:37:19.568Z","priority":"6","pid":"2633413","message":"FAIL 1616: 'uint_hash create/add/destroy testing, exercising clean functions' unittest, uint_hash"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1617: 'HTTP GET transfer-encoding with two user Connection: headers' HTTP, HTTP GET, compressed, Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1618: 'HTTP GET brotli compression bomb' HTTP, HTTP GET, compressed, brotli"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1619: '--etag-save to stdout' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1620: 'unit tests for url.c' unittest, URL"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1621: 'unit tests for stripcredentials from URL' unittest, stripcredentials"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1622: 'tool time and size progress output' unittest, tool-progress"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1623: 'the size parser for --limit-rate' unittest, tool-sizeparser"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1624: 'URL + --url-query with --next and another URL without --url-query' HTTP, --url-query, --next"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1625: 'Curl_compareheader unit test' unittest, Curl_compareheader"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1626: 'Curl_copy_header_value unit test' unittest, Curl_copy_header_value"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1627: 'Curl_get_scheme unit test' unittest, Curl_get_scheme"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1628: 'HTTP PUT from file with weird letters over an HTTP proxy' HTTP, HTTP PUT"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1629: 'cookies with trailing dot after PSL domain' HTTP, HTTP GET, --resolve"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1633: '--retry with a 429 response and Retry-After:' HTTP, HTTP GET, RETRY-AFTER"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1634: '--retry with a 429 response and Retry-After: and --fail' HTTP, HTTP GET, RETRY-AFTER"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1635: '--retry with a 429 response and Retry-After: and --fail-with-body' HTTP, HTTP GET, RETRY-AFTER"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1636: 'time2str and max6out' unittest, time2str, max6out"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1637: 'HTTP 502 with --fail and --retry 2' HTTP, --retry, --fail"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1638: 'HSTS duplicate domains where the update adds subdomains' HTTP, HTTP proxy, HSTS"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1639: '-O with URL without path using many trailing slashes' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1641: 'HTTP GET -J, a redirect and Content-Disposition in the second response' HTTP, HTTP GET, -J"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1642: 'HTTP GET -J, redirect, no Content-Disposition use the Location: name' HTTP, HTTP GET, -J"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1643: 'HTTP -J, two redirects, use the last Location: name' HTTP, HTTP GET, -J"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1644: '-O with URL with path but using many trailing slashes' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1645: 'cookies for paths using different case' HTTP, HTTP GET, cookies, cookiejar, --resolve"}

data: {"time":"2026-09-28T06:37:19.569Z","priority":"6","pid":"2633413","message":"FAIL 1646: 'netrc parsing without user match but user in URL' netrc, --resolve"}

data: {"time":"2026-09-28T06:37:19.570Z","priority":"6","pid":"2633413","message":"FAIL 1648: 'HTTP proxy with auth, change proxy, clear auth' HTTP, HTTP GET, HTTP proxy, HTTP proxy auth"}

data: {"time":"2026-09-28T06:37:19.570Z","priority":"6","pid":"2633413","message":"FAIL 1649: 'Set referer first then NULL it' HTTP, Referer"}

data: {"time":"2026-09-28T06:37:19.570Z","priority":"6","pid":"2633413","message":"FAIL 1650: 'DoH parsing' unittest, DOH"}

data: {"time":"2026-09-28T06:37:19.570Z","priority":"6","pid":"2633413","message":"FAIL 1651: 'x509 parsing' unittest, x509"}

data: {"time":"2026-09-28T06:37:19.570Z","priority":"6","pid":"2633413","message":"FAIL 1652: 'infof' unittest, infof"}

data: {"time":"2026-09-28T06:37:19.570Z","priority":"6","pid":"2633413","message":"FAIL 1653: 'urlapi port number parsing' unittest, urlapi"}

data: {"time":"2026-09-28T06:37:19.570Z","priority":"6","pid":"2633413","message":"FAIL 1654: 'alt-svc' unittest, Alt-Svc"}

data: {"time":"2026-09-28T06:37:19.570Z","priority":"6","pid":"2633413","message":"FAIL 1655: 'unit test for doh_req_encode' unittest, DOH"}

data: {"time":"2026-09-28T06:37:19.570Z","priority":"6","pid":"2633413","message":"FAIL 1656: 'GTime2str unit tests' unittest, GTime2str"}

data: {"time":"2026-09-28T06:37:19.570Z","priority":"6","pid":"2633413","message":"FAIL 1657: 'getASN1Element unit tests' unittest, getASN1Element"}

data: {"time":"2026-09-28T06:37:19.570Z","priority":"6","pid":"2633413","message":"FAIL 1658: 'unit test for doh_resp_decode_httpsrr' unittest, doh, httpsrr"}

data: {"time":"2026-09-28T06:37:19.570Z","priority":"6","pid":"2633413","message":"FAIL 1659: '--connect-to when using file:// URL' --connect-to, FILE"}

data: {"time":"2026-09-28T06:37:19.570Z","priority":"6","pid":"2633413","message":"FAIL 1660: 'HSTS' unittest, HSTS"}

data: {"time":"2026-09-28T06:37:19.570Z","priority":"6","pid":"2633413","message":"FAIL 1661: 'bufref unit tests' unittest, bufref"}

data: {"time":"2026-09-28T06:37:19.570Z","priority":"6","pid":"2633413","message":"FAIL 1663: 'unit tests for interface option parsing' unittest, interface, bind"}

data: {"time":"2026-09-28T06:37:19.570Z","priority":"6","pid":"2633413","message":"FAIL 1664: 'unit tests for strparse.c string parsing functions' unittest, strparse"}

data: {"time":"2026-09-28T06:37:19.570Z","priority":"6","pid":"2633413","message":"FAIL 1665: 'HTTP with only headers and no final CRLF separator' HTTP"}

data: {"time":"2026-09-28T06:37:19.570Z","priority":"6","pid":"2633413","message":"FAIL 1666: 'encodeOID unit tests' unittest, encodeOID, x509asn1"}

data: {"time":"2026-09-28T06:37:19.570Z","priority":"6","pid":"2633413","message":"FAIL 1667: 'ASN1tostr unit tests' unittest, ASN1tostr, x509asn1"}

data: {"time":"2026-09-28T06:37:19.570Z","priority":"6","pid":"2633413","message":"FAIL 1668: 'ftp_213_date unit tests' unittest, FTP, ftp_213_date"}

data: {"time":"2026-09-28T06:37:19.570Z","priority":"6","pid":"2633413","message":"FAIL 1669: 'alt-svc load cache with >5000 entries' unittest, Alt-Svc"}

data: {"time":"2026-09-28T06:37:19.570Z","priority":"6","pid":"2633413","message":"FAIL 1670: '-w individual header output' HTTP, HTTP GET, -w, %header"}

data: {"time":"2026-09-28T06:37:19.570Z","priority":"6","pid":"2633413","message":"FAIL 1671: '-w header JSON output' HTTP, HTTP GET, -w, %header"}

data: {"time":"2026-09-28T06:37:19.570Z","priority":"6","pid":"2633413","message":"FAIL 1672: 'netrc parser skips macdef even with broken quote' netrc, macdef"}

data: {"time":"2026-09-28T06:37:19.573Z","priority":"6","pid":"2633413","message":"FAIL 1673: 'HTTP retry upload with missing upload file' HTTP, upload, --retry"}

data: {"time":"2026-09-28T06:37:19.573Z","priority":"6","pid":"2633413","message":"FAIL 1674: 'HSTS load more than 10k entries from file' unittest, HSTS"}

data: {"time":"2026-09-28T06:37:19.573Z","priority":"6","pid":"2633413","message":"FAIL 1675: 'URL API unit tests' unittest, urlapi"}

data: {"time":"2026-09-28T06:37:19.573Z","priority":"6","pid":"2633413","message":"FAIL 1676: 'x509 DH public key parameter extraction' unittest, x509, DH"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1677: 'HTTP POST response with both chunked and zero Content-Length' HTTP, HTTP POST, chunked Transfer-Encoding, Content-Length"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1680: 'HTTP GET with explicit clobber' HTTP, HTTP GET, --clobber"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1681: 'HTTP GET without clobber' HTTP, HTTP GET, --no-clobber"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1682: 'HTTP GET without clobber and --output-dir' HTTP, HTTP GET, --no-clobber"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1683: 'HTTP GET without clobber when 100 files already exist' HTTP, HTTP GET, --no-clobber"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1684: 'FTP with malformed MDTM response' FTP, MDTM"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1685: 'HTTP, reject cookie with tab in path' HTTP, cookies"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1686: 'HTTP Digest to different origins and switching credentials' HTTP, Digest"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1704: 'HTTP/1 doing HTTP/2 Upgrade: getting an HTTP/2 101 response' HTTP, HTTP GET, HTTP/2"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1711: 'Send >64K over SMTP' SMTP"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1712: 'config file with argument using single quotes' HTTP, --config"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1713: 'Filenames pointing to directory failing gracefully' HTTP, HTTP GET, Alt-Svc, cookies, HSTS, netrc"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1714: 'TELNET download with --max-filesize' TELNET"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1715: 'HTTP CONNECT with proxy returning Content-Length and chunked' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1720: 'create_dir_hierarchy()' unittest"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1721: 'Keep question mark for empty query' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1722: 'HTTP with chunked Transfer-Encoding not listed last' HTTP, HTTP GET, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1723: 'HTTP with two chunked Transfer-Encoding not listed last' HTTP, HTTP GET, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1724: 'IPFS with --proto-default HTTP' IPFS"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1740: '--silent suppresses Note: messages when verbose' HTTP, HTTP POST, --silent"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1741: 'Note: messages are shown when verbose without --silent' HTTP, HTTP POST"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1800: 'HTTP/2 upgrade refused' HTTP, HTTP/2"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1802: 'HTTP CONNECT with custom headers for proxy and server' HTTP, HTTP CONNECT"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1847: 'IMAP FETCH message with custom request' IMAP, Clear Text, FETCH, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1848: 'IMAP FETCH message with custom request to get list of email.' IMAP, Clear Text, FETCH, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1851: 'IPFS gateway using default port number' IPFS"}

data: {"time":"2026-09-28T06:37:19.574Z","priority":"6","pid":"2633413","message":"FAIL 1900: 'HSTS curl_easy_duphandle' HTTP, HSTS"}

data: {"time":"2026-09-28T06:37:19.575Z","priority":"6","pid":"2633413","message":"FAIL 1901: 'Chunked HTTP POST from callback with CURLOPT_POSTFIELDSIZE set' HTTP, HTTP POST, CURLOPT_READFUNCTION"}

data: {"time":"2026-09-28T06:37:19.575Z","priority":"6","pid":"2633413","message":"FAIL 1902: 'set COOKIEFILE and COOKIEJAR but make no transfer' cookies"}

data: {"time":"2026-09-28T06:37:19.575Z","priority":"6","pid":"2633413","message":"FAIL 1903: 'CURLOPT_COOKIEFILE then reset then set again' HTTP, cookies, CURLOPT_COOKIEFILE"}

data: {"time":"2026-09-28T06:37:19.575Z","priority":"6","pid":"2633413","message":"FAIL 1904: 'HTTP CONNECT with 204 response' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel"}

data: {"time":"2026-09-28T06:37:19.575Z","priority":"6","pid":"2633413","message":"FAIL 1905: 'CURLOPT_COOKIELIST set to \"FLUSH\" of a shared cookie object' HTTP, cookies, FLUSH"}

data: {"time":"2026-09-28T06:37:19.575Z","priority":"6","pid":"2633413","message":"FAIL 1906: 'CURLOPT_CURLU and CURLOPT_PORT' CURLOPT_CURLU, CURLOPT_PORT"}

data: {"time":"2026-09-28T06:37:19.575Z","priority":"6","pid":"2633413","message":"FAIL 1907: 'CURLINFO_EFFECTIVE_URL with non-scheme URL' CURLINFO_EFFECTIVE_URL"}

data: {"time":"2026-09-28T06:37:19.575Z","priority":"6","pid":"2633413","message":"FAIL 1909: 'HTTP GET --retry-all-errors to overcome partial transfer' HTTP, HTTP GET, retry"}

data: {"time":"2026-09-28T06:37:19.575Z","priority":"6","pid":"2633413","message":"FAIL 1910: 'HTTP credentials with newline and redirect' HTTP, HTTP Basic, CURLOPT_FOLLOWLOCATION"}

data: {"time":"2026-09-28T06:37:19.575Z","priority":"6","pid":"2633413","message":"FAIL 1911: 'verify that curl_easy_setopt() rejects too long string inputs' curl_easy_option"}

data: {"time":"2026-09-28T06:37:19.575Z","priority":"6","pid":"2633413","message":"FAIL 1912: 'Cross validate that gcc-typecheck macros match the option types.' curl_easy_option, typecheck"}

data: {"time":"2026-09-28T06:37:19.575Z","priority":"6","pid":"2633413","message":"FAIL 1913: 'FTP with NOBODY set, getting a missing file' FTP, CURLOPT_NOBODY"}

data: {"time":"2026-09-28T06:37:19.575Z","priority":"6","pid":"2633413","message":"FAIL 1914: 'FTP with NOBODY and FILETIME set, getting a missing file' FTP, CURLOPT_NOBODY, CURLOPT_FILETIME"}

data: {"time":"2026-09-28T06:37:19.575Z","priority":"6","pid":"2633413","message":"FAIL 1915: 'HSTS read/write callbacks' HTTP, HSTS, CURLOPT_HSTSREADFUNCTION"}

data: {"time":"2026-09-28T06:37:19.575Z","priority":"6","pid":"2633413","message":"FAIL 1916: 'MQTT PUBLISH with no POSTFIELDSIZE set' MQTT, MQTT PUBLISH"}

data: {"time":"2026-09-28T06:37:19.575Z","priority":"6","pid":"2633413","message":"FAIL 1917: 'MQTT PUBLISH with CURLOPT_POST set (no payload)' MQTT, MQTT PUBLISH"}

data: {"time":"2026-09-28T06:37:19.575Z","priority":"6","pid":"2633413","message":"FAIL 1918: 'curl_easy_option_by_name() and curl_easy_option_by_id()' curl_easy_option, curl_easy_option_by_name, curl_easy_option_by_id"}

data: {"time":"2026-09-28T06:37:19.575Z","priority":"6","pid":"2633413","message":"FAIL 1919: 'set CURLOPT_XOAUTH2_BEARER and do connection reuse' connection reuse"}

data: {"time":"2026-09-28T06:37:19.575Z","priority":"6","pid":"2633413","message":"FAIL 1920: 'load cookies, perform then reset before cleanup' cookies"}

data: {"time":"2026-09-28T06:37:19.575Z","priority":"6","pid":"2633413","message":"FAIL 1921: 'Set a URL without scheme, then redirect with default scheme' urlapi"}

data: {"time":"2026-09-28T06:37:19.575Z","priority":"6","pid":"2633413","message":"FAIL 1940: 'curl_easy_header' curl_easy_header"}

data: {"time":"2026-09-28T06:37:19.575Z","priority":"6","pid":"2633413","message":"FAIL 1941: 'curl_easy_header with CONNECT' curl_easy_header, CONNECT"}

data: {"time":"2026-09-28T06:37:19.575Z","priority":"6","pid":"2633413","message":"FAIL 1942: 'curl_easy_header with 1xx response' curl_easy_header, CONNECT"}

data: {"time":"2026-09-28T06:37:19.575Z","priority":"6","pid":"2633413","message":"FAIL 1943: 'curl_easy_header with trailers' curl_easy_header, CONNECT"}

data: {"time":"2026-09-28T06:37:19.575Z","priority":"6","pid":"2633413","message":"FAIL 1944: 'curl_easy_header with redirect' curl_easy_header"}

data: {"time":"2026-09-28T06:37:19.576Z","priority":"6","pid":"2633413","message":"FAIL 1945: 'curl_easy_nextheader with server + CONNECT' curl_easy_header, CONNECT"}

data: {"time":"2026-09-28T06:37:19.576Z","priority":"6","pid":"2633413","message":"FAIL 1946: 'curl_easy_header with redirect but get headers from first request' curl_easy_header"}

data: {"time":"2026-09-28T06:37:19.576Z","priority":"6","pid":"2633413","message":"FAIL 1947: 'curl_easy_nextheader on second request after first did redirects' curl_easy_nextheader"}

data: {"time":"2026-09-28T06:37:19.576Z","priority":"6","pid":"2633413","message":"FAIL 1948: 'CURLOPT_POST after CURLOPT_UPLOAD reusing handle' HTTP, HTTP POST, HTTP PUT"}

data: {"time":"2026-09-28T06:37:19.576Z","priority":"6","pid":"2633413","message":"FAIL 1960: 'application hands over already connected socket' HTTP, CURLOPT_SOCKOPTFUNCTION, CURL_SOCKOPT_ALREADY_CONNECTED"}

data: {"time":"2026-09-28T06:37:19.576Z","priority":"6","pid":"2633413","message":"FAIL 1961: 'curlx_inet_ntop() and curlx_inet_pton()' unittest"}

data: {"time":"2026-09-28T06:37:19.576Z","priority":"6","pid":"2633413","message":"FAIL 1964: 'HTTP AWS_SIGV4 with X-Xxx-Date header set manually' HTTP, CURLOPT_AWS_SIGV4"}

data: {"time":"2026-09-28T06:37:19.576Z","priority":"6","pid":"2633413","message":"FAIL 1965: 'curl_url_set() different schemes' urlapi, curl_url_set"}

data: {"time":"2026-09-28T06:37:19.576Z","priority":"6","pid":"2633413","message":"FAIL 1966: 'netrc with digest and redirect to other origin' HTTP, HTTP GET, HTTP Digest auth, --resolve"}

data: {"time":"2026-09-28T06:37:19.576Z","priority":"6","pid":"2633413","message":"FAIL 1967: 'curl_url_set() a URL without guessing a scheme' HTTP, urlapi"}

data: {"time":"2026-09-28T06:37:19.576Z","priority":"6","pid":"2633413","message":"FAIL 1977: 'CURLOPT_CURLU and CURLINFO_EFFECTIVE_URL' CURLOPT_CURLU, CURLINFO_EFFECTIVE_URL"}

data: {"time":"2026-09-28T06:37:19.576Z","priority":"6","pid":"2633413","message":"FAIL 1979: 'sigv4 canon_string unit tests' unittest, canon_string, aws-sigv4"}

data: {"time":"2026-09-28T06:37:19.576Z","priority":"6","pid":"2633413","message":"FAIL 1980: 'sigv4 canon_query unit tests' unittest, canon_query, aws-sigv4"}

data: {"time":"2026-09-28T06:37:19.576Z","priority":"6","pid":"2633413","message":"FAIL 1982: 'IMAP two requests, change options for the second' IMAP, Clear Text, FETCH, connection reuse, options"}

data: {"time":"2026-09-28T06:37:19.576Z","priority":"6","pid":"2633413","message":"FAIL 1983: 'HTTP DELETE with --follow and 303 redirect' HTTP, HTTP DELETE, followlocation"}

data: {"time":"2026-09-28T06:37:19.576Z","priority":"6","pid":"2633413","message":"FAIL 1984: 'HTTP PUT with 303 redirect and --follow' HTTP, HTTP PUT, followlocation"}

data: {"time":"2026-09-28T06:37:19.576Z","priority":"6","pid":"2633413","message":"FAIL 1985: 'Digest response when not asked, then use Digest' Digest"}

data: {"time":"2026-09-28T06:37:19.576Z","priority":"6","pid":"2633413","message":"FAIL 2000: 'FTP RETR followed by FILE' FTP, PASV, FILE, multiprotocol"}

data: {"time":"2026-09-28T06:37:19.576Z","priority":"6","pid":"2633413","message":"FAIL 2001: 'HTTP GET followed by FTP RETR followed by FILE' HTTP, HTTP GET, FTP, PASV, FILE, multiprotocol"}

data: {"time":"2026-09-28T06:37:19.576Z","priority":"6","pid":"2633413","message":"FAIL 2002: 'HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ' HTTP, HTTP GET, FTP, PASV, FILE, TFTP, TFTP RRQ, multiprotocol"}

data: {"time":"2026-09-28T06:37:19.576Z","priority":"6","pid":"2633413","message":"FAIL 2003: 'HTTP GET, FTP RETR, FILE, TFTP RRQ then again in rev order' HTTP, HTTP GET, FTP, PASV, FILE, TFTP, TFTP RRQ, multiprotocol"}

data: {"time":"2026-09-28T06:37:19.576Z","priority":"6","pid":"2633413","message":"FAIL 2005: 'netrc match with password only in file, no username. machine follows' HTTP, netrc"}

data: {"time":"2026-09-28T06:37:19.576Z","priority":"6","pid":"2633413","message":"FAIL 2006: '.netrc default with redirect plus oauth2-bearer' netrc, HTTP"}

data: {"time":"2026-09-28T06:37:19.577Z","priority":"6","pid":"2633413","message":"FAIL 2008: '-G with --proto-default=http and scheme-less URL starting with \"ftp\"' HTTP, -G, --proto-default, --resolve"}

data: {"time":"2026-09-28T06:37:19.577Z","priority":"6","pid":"2633413","message":"FAIL 2012: 'load URLs from a file, upload with a glob' HTTP, HTTP PUT"}

data: {"time":"2026-09-28T06:37:19.577Z","priority":"6","pid":"2633413","message":"FAIL 2013: 'upload with a glob' HTTP, HTTP PUT"}

data: {"time":"2026-09-28T06:37:19.577Z","priority":"6","pid":"2633413","message":"FAIL 2014: 'upload with glob, output name based on upload glob' HTTP, HTTP PUT"}

data: {"time":"2026-09-28T06:37:19.577Z","priority":"6","pid":"2633413","message":"FAIL 2015: 'HTTP with cookie with with -b and redirect to new host' HTTP, HTTP proxy, followlocation, cookies"}

data: {"time":"2026-09-28T06:37:19.577Z","priority":"6","pid":"2633413","message":"FAIL 2023: 'HTTP authorization retry (Basic)' HTTP, HTTP GET, HTTP Basic auth"}

data: {"time":"2026-09-28T06:37:19.577Z","priority":"6","pid":"2633413","message":"FAIL 2024: 'HTTP authorization retry (Basic switching to Digest)' HTTP, HTTP GET, HTTP Basic auth, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.577Z","priority":"6","pid":"2633413","message":"FAIL 2026: 'HTTP authorization retry (Digest switching to Basic)' HTTP, HTTP GET, HTTP Basic auth, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.577Z","priority":"6","pid":"2633413","message":"FAIL 2027: 'HTTP authorization retry (Digest)' HTTP, HTTP GET, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.577Z","priority":"6","pid":"2633413","message":"FAIL 2036: 'Attempt to set a default protocol with :// suffix' --proto-default"}

data: {"time":"2026-09-28T06:37:19.577Z","priority":"6","pid":"2633413","message":"FAIL 2039: 'FTP optional .netrc with 'default' override; no user/pass, dir list' FTP, EPSV, LIST, netrc"}

data: {"time":"2026-09-28T06:37:19.577Z","priority":"6","pid":"2633413","message":"FAIL 2040: 'HTTP Basic authorization, then without authorization' HTTP, HTTP GET, HTTP Basic auth"}

data: {"time":"2026-09-28T06:37:19.577Z","priority":"6","pid":"2633413","message":"FAIL 2044: 'Attempt to set a default protocol that does not exist' --proto-default"}

data: {"time":"2026-09-28T06:37:19.577Z","priority":"6","pid":"2633413","message":"FAIL 2045: 'Set the default protocol to ftp for a schemeless URL' FTP, --proto-default"}

data: {"time":"2026-09-28T06:37:19.577Z","priority":"6","pid":"2633413","message":"FAIL 2046: 'Connection reuse with IDN hostname' HTTP, HTTP GET, IDN, followlocation, --resolve, --write-out"}

data: {"time":"2026-09-28T06:37:19.577Z","priority":"6","pid":"2633413","message":"FAIL 2047: 'Connection reuse with IDN hostname over HTTP proxy' HTTP, HTTP GET, HTTP proxy, IDN, followlocation, --write-out"}

data: {"time":"2026-09-28T06:37:19.577Z","priority":"6","pid":"2633413","message":"FAIL 2049: 'Connect to specific host' HTTP, HTTP GET, CURLOPT_CONNECT_TO"}

data: {"time":"2026-09-28T06:37:19.579Z","priority":"6","pid":"2633413","message":"FAIL 2050: '--connect-to via HTTP proxy (tunnel mode automatically)' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel, CURLOPT_CONNECT_TO"}

data: {"time":"2026-09-28T06:37:19.579Z","priority":"6","pid":"2633413","message":"FAIL 2051: 'Connect to specific host: Reuse existing connections if possible' HTTP, HTTP GET, CURLOPT_CONNECT_TO"}

data: {"time":"2026-09-28T06:37:19.579Z","priority":"6","pid":"2633413","message":"FAIL 2052: '--connect-to: do not mix connections with and w/o a \"connect to host\"' HTTP, HTTP GET, CURLOPT_CONNECT_TO, --resolve"}

data: {"time":"2026-09-28T06:37:19.579Z","priority":"6","pid":"2633413","message":"FAIL 2053: 'Connect to specific host with IP addresses' HTTP, HTTP GET, CURLOPT_CONNECT_TO"}

data: {"time":"2026-09-28T06:37:19.579Z","priority":"6","pid":"2633413","message":"FAIL 2054: 'Connect to specific host: use the first \"connect-to\" string' HTTP, HTTP GET, CURLOPT_CONNECT_TO"}

data: {"time":"2026-09-28T06:37:19.579Z","priority":"6","pid":"2633413","message":"FAIL 2055: '--connect-to via SOCKS proxy and HTTP proxy (tunnel mode auto)' HTTP, HTTP GET, HTTP CONNECT, HTTP proxy, proxytunnel, CURLOPT_CONNECT_TO, SOCKS5"}

data: {"time":"2026-09-28T06:37:19.579Z","priority":"6","pid":"2633413","message":"FAIL 2058: 'HTTP Digest with PUT, resumed upload, modified method and SHA-256' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.579Z","priority":"6","pid":"2633413","message":"FAIL 2059: 'HTTP Digest PUT, resumed upload, modified method, SHA-256 and userhash' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.579Z","priority":"6","pid":"2633413","message":"FAIL 2060: 'HTTP Digest with PUT, resumed upload, SHA-512-256, userhash' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.579Z","priority":"6","pid":"2633413","message":"FAIL 2061: 'HTTP with RFC7616 SHA256 Digest authorization' HTTP, HTTP GET, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.579Z","priority":"6","pid":"2633413","message":"FAIL 2062: 'HTTP with RFC7616 SHA-512-256 Digest authorization and userhash=false' HTTP, HTTP GET, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.579Z","priority":"6","pid":"2633413","message":"FAIL 2063: 'HTTP with RFC7616 SHA-256 Digest authorization and userhash=true' HTTP, HTTP GET, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.579Z","priority":"6","pid":"2633413","message":"FAIL 2064: 'HTTP with RFC7616 Digest authorization with bad password and SHA256' HTTP, HTTP GET, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.580Z","priority":"6","pid":"2633413","message":"FAIL 2065: 'HTTP with RFC7616 Digest, bad password, SHA-512-256 and userhash' HTTP, HTTP GET, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.580Z","priority":"6","pid":"2633413","message":"FAIL 2066: 'HTTP with RFC7616 Digest, bad password, SHA-256 and userhash' HTTP, HTTP GET, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.580Z","priority":"6","pid":"2633413","message":"FAIL 2067: 'HTTP POST --digest with SHA256 and user-specified Content-Length' HTTP, HTTP POST, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.580Z","priority":"6","pid":"2633413","message":"FAIL 2068: 'HTTP POST Digest with SHA-512-256, userhash and set Content-Length' HTTP, HTTP POST, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.580Z","priority":"6","pid":"2633413","message":"FAIL 2069: 'HTTP POST Digest with SHA-256, userhash and set Content-Length header' HTTP, HTTP POST, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.580Z","priority":"6","pid":"2633413","message":"FAIL 2071: 'basic file:// file with \"127.0.0.1\" hostname' FILE"}

data: {"time":"2026-09-28T06:37:19.580Z","priority":"6","pid":"2633413","message":"FAIL 2072: 'file:// with Unix path for the case of extra slashes' FILE"}

data: {"time":"2026-09-28T06:37:19.580Z","priority":"6","pid":"2633413","message":"FAIL 2073: 'HTTP form posts with handle reset' HTTP, HTTP FORMPOST"}

data: {"time":"2026-09-28T06:37:19.580Z","priority":"6","pid":"2633413","message":"FAIL 2074: 'HTTP with oauth2-bearer' HTTP, HTTP GET, AUTH OAUTHBEARER"}

data: {"time":"2026-09-28T06:37:19.580Z","priority":"6","pid":"2633413","message":"FAIL 2075: 'Verify usernames are not allowed in url' --disallow-username-in-url, HTTP"}

data: {"time":"2026-09-28T06:37:19.580Z","priority":"6","pid":"2633413","message":"FAIL 2076: 'HTTP with digest auth and URI contains query' HTTP, HTTP GET, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.580Z","priority":"6","pid":"2633413","message":"FAIL 2077: 'curl --fail --negotiate to unauthenticated service fails' HTTP, HTTP GET, GSS-API"}

data: {"time":"2026-09-28T06:37:19.580Z","priority":"6","pid":"2633413","message":"FAIL 2078: 'curl --negotiate should not send empty POST request only' HTTP, HTTP GET, GSS-API"}

data: {"time":"2026-09-28T06:37:19.580Z","priority":"6","pid":"2633413","message":"FAIL 2080: 'config file with overly long option' FILE, config, --config"}

data: {"time":"2026-09-28T06:37:19.580Z","priority":"6","pid":"2633413","message":"FAIL 2081: 'Automatic referrer credential and anchor stripping check' HTTP, HTTP GET, referer, followlocation, --write-out"}

data: {"time":"2026-09-28T06:37:19.580Z","priority":"6","pid":"2633413","message":"FAIL 2082: 'Pre-request callback for HTTP' HTTP"}

data: {"time":"2026-09-28T06:37:19.580Z","priority":"6","pid":"2633413","message":"FAIL 2083: 'Pre-request callback for FTP' FTP"}

data: {"time":"2026-09-28T06:37:19.580Z","priority":"6","pid":"2633413","message":"FAIL 2084: 'Pre-request callback for HTTP with callback terminating transfer' HTTP"}

data: {"time":"2026-09-28T06:37:19.580Z","priority":"6","pid":"2633413","message":"FAIL 2085: 'Pre-request callback for HTTP with location following' HTTP, followlocation"}

data: {"time":"2026-09-28T06:37:19.580Z","priority":"6","pid":"2633413","message":"FAIL 2086: 'Pre-request callback for HTTP IPv6' HTTP, IPv6"}

data: {"time":"2026-09-28T06:37:19.580Z","priority":"6","pid":"2633413","message":"FAIL 2091: 'HTTP Digest auth with OWS and escaped quotes' HTTP, HTTP GET, HTTP Digest auth"}

data: {"time":"2026-09-28T06:37:19.580Z","priority":"6","pid":"2633413","message":"FAIL 2092: 'glob range that ends with 9223372036854775807' globbing"}

data: {"time":"2026-09-28T06:37:19.580Z","priority":"6","pid":"2633413","message":"FAIL 2093: 'HTTP POST a few bytes with 2^63-1 bytes response' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.580Z","priority":"6","pid":"2633413","message":"FAIL 2105: 'HTTP with spurious CR in received header' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.580Z","priority":"6","pid":"2633413","message":"FAIL 2106: 'HTTP chunked response with a nul byte in the trailer' HTTP, HTTP GET, chunked Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.581Z","priority":"6","pid":"2633413","message":"FAIL 2107: 'HTTP CONNECT response with a nul byte in a header' HTTP, HTTP CONNECT, HTTP proxy, proxytunnel"}

data: {"time":"2026-09-28T06:37:19.581Z","priority":"6","pid":"2633413","message":"FAIL 2108: 'FTP rejects a nul byte in a server response line' FTP"}

data: {"time":"2026-09-28T06:37:19.581Z","priority":"6","pid":"2633413","message":"FAIL 2109: 'MQTT rejects a control byte in the topic' MQTT, MQTT SUBSCRIBE"}

data: {"time":"2026-09-28T06:37:19.581Z","priority":"6","pid":"2633413","message":"FAIL 2110: 'SMTP --mail-from with embedded CRLF is rejected' SMTP"}

data: {"time":"2026-09-28T06:37:19.581Z","priority":"6","pid":"2633413","message":"FAIL 2113: 'Authorization: with whitespace before colon and redir to new host' HTTP, HTTP proxy, HTTP Basic auth, HTTP proxy Basic auth, followlocation"}

data: {"time":"2026-09-28T06:37:19.581Z","priority":"6","pid":"2633413","message":"FAIL 2114: 'FTP username with embedded CRLF is rejected' FTP"}

data: {"time":"2026-09-28T06:37:19.581Z","priority":"6","pid":"2633413","message":"FAIL 2115: 'FTP --ftp-account with embedded CRLF is rejected' FTP, ACCT"}

data: {"time":"2026-09-28T06:37:19.581Z","priority":"6","pid":"2633413","message":"FAIL 2116: 'FTP --ftp-alternative-to-user with embedded CRLF is rejected' FTP, --ftp-alternative-to-user"}

data: {"time":"2026-09-28T06:37:19.581Z","priority":"6","pid":"2633413","message":"FAIL 2119: 'Reject unsolicited Transfer-Encoding token with an identity prefix' HTTP, Transfer-Encoding"}

data: {"time":"2026-09-28T06:37:19.581Z","priority":"6","pid":"2633413","message":"FAIL 2200: 'MQTT SUBSCRIBE with user and password, not authorized' MQTT, MQTT SUBSCRIBE"}

data: {"time":"2026-09-28T06:37:19.581Z","priority":"6","pid":"2633413","message":"FAIL 2201: 'MQTT PUBLISH with user and password valid' MQTT, MQTT PUBLISH"}

data: {"time":"2026-09-28T06:37:19.581Z","priority":"6","pid":"2633413","message":"FAIL 2202: 'MQTT PUBLISH with invalid user and password' MQTT, MQTT PUBLISH"}

data: {"time":"2026-09-28T06:37:19.581Z","priority":"6","pid":"2633413","message":"FAIL 2203: 'MQTT with \"no user or password\" CONNACK' MQTT, MQTT SUBSCRIBE"}

data: {"time":"2026-09-28T06:37:19.581Z","priority":"6","pid":"2633413","message":"FAIL 2204: 'MQTT SUBSCRIBE with user and password' MQTT, MQTT SUBSCRIBE"}

data: {"time":"2026-09-28T06:37:19.581Z","priority":"6","pid":"2633413","message":"FAIL 2205: 'MQTT with 64 KiB long username' MQTT, MQTT SUBSCRIBE"}

data: {"time":"2026-09-28T06:37:19.581Z","priority":"6","pid":"2633413","message":"FAIL 2206: 'MQTT reject PINGRESP with nonzero remaining_length in place of CONNACK' MQTT, MQTT SUBSCRIBE"}

data: {"time":"2026-09-28T06:37:19.581Z","priority":"6","pid":"2633413","message":"FAIL 2207: 'MQTT reject DISCONNECT with nonzero remaining_length' MQTT, MQTT SUBSCRIBE"}

data: {"time":"2026-09-28T06:37:19.581Z","priority":"6","pid":"2633413","message":"FAIL 2208: 'HTTP auth on redirect with empty URL userinfo' HTTP, HTTP proxy, --location, HTTP Basic auth"}

data: {"time":"2026-09-28T06:37:19.581Z","priority":"6","pid":"2633413","message":"FAIL 2305: 'HTTP GET gzip compressed content with two concatenated gzip members' HTTP, HTTP GET, compressed"}

data: {"time":"2026-09-28T06:37:19.581Z","priority":"6","pid":"2633413","message":"FAIL 2306: 'HTTP GET reused handle with first header folded' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.581Z","priority":"6","pid":"2633413","message":"FAIL 2307: 'FTP retrieve a byte-range with end larger than file' FTP, EPSV, RETR, Range"}

data: {"time":"2026-09-28T06:37:19.581Z","priority":"6","pid":"2633413","message":"FAIL 2308: 'verify return code when write callback returns error' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.581Z","priority":"6","pid":"2633413","message":"FAIL 2309: 'HTTP with .netrc using duped easy handle' netrc, HTTP"}

data: {"time":"2026-09-28T06:37:19.581Z","priority":"6","pid":"2633413","message":"FAIL 2310: 'variable decode and trim' variables"}

data: {"time":"2026-09-28T06:37:19.581Z","priority":"6","pid":"2633413","message":"FAIL 2311: 'Cookie from file: control octet rejected, prefixes case sensitive' HTTP, HTTP GET, HTTP proxy, cookies"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 2318: 'Get cookies from PSL domain then use *.domain' cookies"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 2397: 'Get CURLINFO_REFERER set CURLOPT_REFERER' CURLINFO_REFERER, CURLOPT_REFERER"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 2405: 'checking curl_multi_waitfds functionality' multi, HTTP"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 2408: 'multiple requests using named {} globs in URL' HTTP, HTTP GET, globbing, {} list"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 2409: 'multiple requests using named [] globs in URL' HTTP, HTTP GET, globbing, {} list"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 2410: 'duplicate named glob' HTTP, HTTP GET, globbing, {} list"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 2411: 'reference a named glob not set' HTTP, HTTP GET, globbing, {} list"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 2412: 'checking curl_multi_fdset on nothing to do' multi"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 2413: 'Curl_peer unit tests' unittest, Curl_peer"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 2414: 'wakeup, perform and poll needs to exit' multi, wakeup"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 2504: 'custom Host with cookie, handle reuse, no custom Host:' HTTP, cookies"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 2505: 'verify CURLOPT_AUTOREFERER switched off' HTTP, referer, autoreferer"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 2506: 'netrc with redirect using proxy' HTTP, cookies"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 2601: 'bufq unit tests' unittest, bufq"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 2602: 'dynhds unit tests' unittest, dynhds"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 2603: 'http1 parser unit tests' unittest, http1"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 2604: 'Curl_get_pathname unit test' unittest"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 2605: 'Curl_ssh_range unit test' unittest, sftp"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 2606: 'Curl_conn_adjust_pollset unit test' unittest"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 3002: 'SMTP invalid (first) --mail-rcpt and --mail-rcpt-allowfails' SMTP"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 3003: 'SMTP invalid (last) --mail-rcpt and --mail-rcpt-allowfails' SMTP"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 3004: 'SMTP invalid (middle) --mail-rcpt and --mail-rcpt-allowfails' SMTP"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 3005: 'SMTP invalid (all but one) --mail-rcpt and --mail-rcpt-allowfails' SMTP"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 3006: 'SMTP invalid (all) --mail-rcpt and --mail-rcpt-allowfails' SMTP"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 3007: 'SMTP with invalid --mail-rcpt and --mail-rcpt-allowfails' SMTP"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 3008: '--output-dir' -O"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 3009: '--output-dir a non-existing directory' -O"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 3010: 'HTTP retry-after reset' HTTP, HTTP Basic, RETRY-AFTER"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 3011: '--output-dir with --create-dirs' -O"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 3012: '--output-dir with -J and -R' -O, -J, --output-dir, --remote-time"}

data: {"time":"2026-09-28T06:37:19.582Z","priority":"6","pid":"2633413","message":"FAIL 3013: 'Two --output-dir with --next in between' -O, -J, --output-dir"}

data: {"time":"2026-09-28T06:37:19.583Z","priority":"6","pid":"2633413","message":"FAIL 3014: 'Check if %{num_headers} returns correct number of headers' HTTP, --write-out"}

data: {"time":"2026-09-28T06:37:19.583Z","priority":"6","pid":"2633413","message":"FAIL 3015: 'HTTP GET -w num_headers with redirected fetch (2 connects)' HTTP, HTTP GET, followlocation, chunked Transfer-Encoding, --write-out"}

data: {"time":"2026-09-28T06:37:19.583Z","priority":"6","pid":"2633413","message":"FAIL 3016: 'Get current directory using file://' FILE"}

data: {"time":"2026-09-28T06:37:19.583Z","priority":"6","pid":"2633413","message":"FAIL 3017: 'MQTT SUBSCRIBE with pathological PUBLISH length' MQTT, MQTT SUBSCRIBE"}

data: {"time":"2026-09-28T06:37:19.583Z","priority":"6","pid":"2633413","message":"FAIL 3018: 'MQTT SUBSCRIBE with PUBLISH larger than --max-filesize' MQTT, MQTT SUBSCRIBE, --max-filesize"}

data: {"time":"2026-09-28T06:37:19.583Z","priority":"6","pid":"2633413","message":"FAIL 3019: 'HTTP with invalid --resolve syntax' HTTP, HTTP GET, --resolve"}

data: {"time":"2026-09-28T06:37:19.583Z","priority":"6","pid":"2633413","message":"FAIL 3020: 'HTTP with invalid --connect-to syntax' HTTP, HTTP GET, --connect-to"}

data: {"time":"2026-09-28T06:37:19.583Z","priority":"6","pid":"2633413","message":"FAIL 3025: 'CURLOPT_HTTP200ALIASES' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.583Z","priority":"6","pid":"2633413","message":"FAIL 3026: 'curl_global_init thread-safety' curl_global_init, thread-safe, slow"}

data: {"time":"2026-09-28T06:37:19.583Z","priority":"6","pid":"2633413","message":"FAIL 3027: 'Get a file via FTP but 550 after MDTM command' FTP, CURLOPT_FILETIME, MDTM fail"}

data: {"time":"2026-09-28T06:37:19.583Z","priority":"6","pid":"2633413","message":"FAIL 3028: 'HTTP GET when PROXY Protocol enabled behind a proxy' HTTP, HTTP CONNECT"}

data: {"time":"2026-09-28T06:37:19.583Z","priority":"6","pid":"2633413","message":"FAIL 3029: 'HTTP with multiple -D' HTTP"}

data: {"time":"2026-09-28T06:37:19.583Z","priority":"6","pid":"2633413","message":"FAIL 3030: 'HTTP with multiple transfers in one -D' HTTP"}

data: {"time":"2026-09-28T06:37:19.583Z","priority":"6","pid":"2633413","message":"FAIL 3031: '--dump-header with --create-dirs' --dump-header"}

data: {"time":"2026-09-28T06:37:19.583Z","priority":"6","pid":"2633413","message":"FAIL 3032: 'HTTP redirect loop 3x swsbounce test' HTTP, --location"}

data: {"time":"2026-09-28T06:37:19.583Z","priority":"6","pid":"2633413","message":"FAIL 3033: 'CURLOPT_FRESH_CONNECT=2' curl_easy_setopt, connection reuse, libtest"}

data: {"time":"2026-09-28T06:37:19.583Z","priority":"6","pid":"2633413","message":"FAIL 3034: 'Test reset resolves rewind failure' CURLOPT_READFUNCTION, curl_easy_reset, rewind"}

data: {"time":"2026-09-28T06:37:19.583Z","priority":"6","pid":"2633413","message":"FAIL 3035: 'HTTP retry failed download with keep data and auto-resume' HTTP, HTTP GET, Content-Range, Resume, retry"}

data: {"time":"2026-09-28T06:37:19.583Z","priority":"6","pid":"2633413","message":"FAIL 3036: '--no-clobber, --retry and --output-dir identifying a file' -O, -J, --output-dir, --retry, --no-clobber"}

data: {"time":"2026-09-28T06:37:19.583Z","priority":"6","pid":"2633413","message":"FAIL 3100: 'RTSP Authentication check' RTSP, RTSP Basic auth"}

data: {"time":"2026-09-28T06:37:19.583Z","priority":"6","pid":"2633413","message":"FAIL 3101: 'HTTP auth without redirection protocols' HTTP, HTTP Basic auth"}

data: {"time":"2026-09-28T06:37:19.583Z","priority":"6","pid":"2633413","message":"FAIL 3103: 'CURLOPT_COOKIELIST without expiry' cookies"}

data: {"time":"2026-09-28T06:37:19.583Z","priority":"6","pid":"2633413","message":"FAIL 3104: 'CURLOPT_COOKIELIST with Netscape format' cookies"}

data: {"time":"2026-09-28T06:37:19.583Z","priority":"6","pid":"2633413","message":"FAIL 3105: 'curl_multi_remove_handle twice' curl_multi_remove_handle"}

data: {"time":"2026-09-28T06:37:19.583Z","priority":"6","pid":"2633413","message":"FAIL 3200: 'curl_get_line unit tests' unittest, curl_get_line"}

data: {"time":"2026-09-28T06:37:19.584Z","priority":"6","pid":"2633413","message":"FAIL 3201: 'HTTP GET when PROXY Protocol enabled and spoofed client IPv4' HTTP, HTTP GET, proxy, haproxy"}

data: {"time":"2026-09-28T06:37:19.584Z","priority":"6","pid":"2633413","message":"FAIL 3202: 'HTTP-IPv6 GET with PROXY protocol with spoofed client IP' HTTP, HTTP GET, proxy, haproxy, IPv6"}

data: {"time":"2026-09-28T06:37:19.584Z","priority":"6","pid":"2633413","message":"FAIL 3203: 'Get a directory using file://' FILE"}

data: {"time":"2026-09-28T06:37:19.584Z","priority":"6","pid":"2633413","message":"FAIL 3204: 'Use --etag-compare and --etag-save on an existing file' HTTP, HTTP GET"}

data: {"time":"2026-09-28T06:37:19.584Z","priority":"6","pid":"2633413","message":"FAIL 3205: 'cipher suite name lookup' unittest, cipher_suite"}

data: {"time":"2026-09-28T06:37:19.584Z","priority":"6","pid":"2633413","message":"FAIL 3206: 'IMAP custom FETCH with larger literal response (~7KB)' IMAP, Clear Text, FETCH, CUSTOMREQUEST"}

data: {"time":"2026-09-28T06:37:19.584Z","priority":"6","pid":"2633413","message":"FAIL 3209: 'Upload message via IMAP with upload flags' IMAP, Clear Text, APPEND, UPLOAD"}

data: {"time":"2026-09-28T06:37:19.584Z","priority":"6","pid":"2633413","message":"FAIL 3210: 'Upload message unread via IMAP' IMAP, Clear Text, APPEND, UPLOAD"}

data: {"time":"2026-09-28T06:37:19.584Z","priority":"6","pid":"2633413","message":"FAIL 3211: 'uint_bset and uint_hashset unit tests' unittest, uint_bset"}

data: {"time":"2026-09-28T06:37:19.584Z","priority":"6","pid":"2633413","message":"FAIL 3212: 'uint32_tbl unit tests' unittest, uint32_tbl"}

data: {"time":"2026-09-28T06:37:19.584Z","priority":"6","pid":"2633413","message":"FAIL 3213: 'uint_spbset unit tests' unittest, uint_spbset"}

data: {"time":"2026-09-28T06:37:19.584Z","priority":"6","pid":"2633413","message":"FAIL 3214: 'struct size checks' unittest, size"}

data: {"time":"2026-09-28T06:37:19.584Z","priority":"6","pid":"2633413","message":"FAIL 3215: 'SMTP DSN' SMTP DSN"}

data: {"time":"2026-09-28T06:37:19.584Z","priority":"6","pid":"2633413","message":"FAIL 3216: 'ratelimit unit tests' unittest, ratelimit"}

data: {"time":"2026-09-28T06:37:19.584Z","priority":"6","pid":"2633413","message":"FAIL 3217: 'FTP with control characters in PWD response' FTP, PASV, RETR"}

data: {"time":"2026-09-28T06:37:19.584Z","priority":"6","pid":"2633413","message":"FAIL 3218: 'FTP with CR control character in PWD response path' FTP, PASV, RETR"}

data: {"time":"2026-09-28T06:37:19.584Z","priority":"6","pid":"2633413","message":"FAIL 3219: 'CURLPROTO_MASK checks' unittest, define"}

data: {"time":"2026-09-28T06:37:19.584Z","priority":"6","pid":"2633413","message":"FAIL 3220: 'HTTP GET when PROXY Protocol enabled and spoofed client IPv6' HTTP, HTTP GET, proxy, haproxy"}

data: {"time":"2026-09-28T06:37:19.584Z","priority":"6","pid":"2633413","message":"FAIL 3221: 'HTTP Digest with CRLF in username' HTTP, HTTP GET, digest"}

data: {"time":"2026-09-28T06:37:19.584Z","priority":"6","pid":"2633413","message":"FAIL 3223: 'HTTP connection not reused after partial/aborted response' HTTP, HTTP GET, CURLE_PARTIAL_FILE, connection reuse, --next"}

data: {"time":"2026-09-28T06:37:19.584Z","priority":"6","pid":"2633413","message":"FAIL 3224: 'HTTP connection reused across different Basic auth credentials' HTTP, HTTP GET, HTTP Basic auth, connection reuse, --next"}

data: {"time":"2026-09-28T06:37:19.584Z","priority":"6","pid":"2633413","message":"FAIL 3225: 'HTTP connection not reused when target host changes' HTTP, HTTP GET, --resolve, connection reuse, --next"}

data: {"time":"2026-09-28T06:37:19.584Z","priority":"6","pid":"2633413","message":"FAIL 3226: 'HTTP connection is reused for same host' HTTP, HTTP GET, connection reuse, --next"}

data: {"time":"2026-09-28T06:37:19.584Z","priority":"6","pid":"2633413","message":"FAIL 3227: 'reject CR and LF in mail mime part name and filename' unittest, mime, SMTP"}

data: {"time":"2026-09-28T06:37:19.584Z","priority":"6","pid":"2633413","message":"FAIL 3228: 'Send custom request headers larger than the response header limit' HTTP, HTTP GET, HTTP added headers"}

data: {"time":"2026-09-28T06:37:19.585Z","priority":"6","pid":"2633413","message":"FAIL 3229: 'Reject a custom request header larger than the request buffer' HTTP, HTTP GET, HTTP added headers"}

data: {"time":"2026-09-28T06:37:19.585Z","priority":"6","pid":"2633413","message":"FAIL 3300: 'thrdpool unit tests' unittest, threads"}

data: {"time":"2026-09-28T06:37:19.585Z","priority":"6","pid":"2633413","message":"FAIL 3301: 'thrdqueue unit tests' unittest, threads"}

data: {"time":"2026-09-28T06:37:19.585Z","priority":"6","pid":"2633413","message":"FAIL 3302: 'CURLOPT_GSSAPI_DELEGATION stores flags in data->set' unittest, CURLOPT_GSSAPI_DELEGATION"}

data: {"time":"2026-09-28T06:37:19.585Z","priority":"6","pid":"2633413","message":"FAIL 3303: 'conn-reuse distinguishes mTLS key, cert_type, key_type and key_passwd' unittest, TLS, mTLS"}

data: {"time":"2026-09-28T06:37:19.585Z","priority":"6","pid":"2633413","message":"FAIL 3304: 'TLS session cache peer key uses mTLS key, key_type and cert_type' unittest, TLS, mTLS"}

data: {"time":"2026-09-28T06:37:19.585Z","priority":"6","pid":"2633413","message":"FAIL 3400: 'capsule protocol encode and decode unit tests' unittest, capsule"}

data: {"time":"2026-09-28T06:37:19.588Z","priority":"6","pid":"2633413","message":"TESTFAIL: These test cases failed: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 71 72 73 74 75 77 78 79 80 82 83 84 85 86 87 88 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 151 152 153 154 156 157 158 160 161 163 164 165 166 167 168 171 172 173 174 175 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 212 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 240 242 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 266 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 314 315 316 317 318 319 320 321 322 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 357 360 361 362 365 366 367 368 369 370 371 372 373 374 376 378 379 380 381 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 402 405 409 411 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 434 435 436 440 441 442 443 444 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 467 468 469 470 471 473 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 507 508 509 510 511 512 513 514 515 516 517 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 549 550 551 552 553 554 556 557 559 561 562 563 564 565 566 567 568 569 570 571 572 574 575 576 577 578 579 580 581 584 585 586 588 589 591 592 593 595 596 597 598 599 632 643 645 646 647 648 649 650 651 652 653 654 655 658 659 660 661 662 663 666 667 668 669 670 671 672 673 674 675 676 677 679 680 681 682 683 684 685 686 689 690 691 692 693 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 746 747 748 749 750 751 752 754 755 756 757 759 760 761 762 763 764 765 767 768 769 770 771 772 773 774 778 779 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 824 825 826 828 829 830 833 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 870 871 872 874 875 876 879 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 908 909 910 911 912 913 914 915 916 917 918 919 920 922 923 924 925 926 927 928 929 930 931 932 935 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 962 963 964 965 966 967 968 969 973 974 975 976 977 978 979 980 981 982 983 984 985 986 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1022 1023 1024 1025 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1084 1085 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1098 1099 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1114 1115 1116 1117 1118 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1136 1137 1138 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1164 1166 1168 1170 1171 1172 1174 1176 1178 1180 1181 1183 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1210 1212 1213 1214 1216 1217 1218 1219 1220 1221 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1273 1274 1277 1278 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1308 1309 1310 1311 1312 1313 1314 1315 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1447 1448 1449 1450 1452 1453 1455 1456 1457 1458 1460 1462 1463 1464 1465 1466 1467 1468 1469 1471 1472 1473 1474 1475 1476 1479 1480 1481 1482 1483 1484 1485 1487 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1511 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1584 1585 1588 1589 1590 1591 1593 1594 1595 1596 1597 1598 1599 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1633 1634 1635 1636 1637 1638 1639 1641 1642 1643 1644 1645 1646 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1680 1681 1682 1683 1684 1685 1686 1704 1711 1712 1713 1714 1715 1720 1721 1722 1723 1724 1740 1741 1800 1802 1847 1848 1851 1900 1901 1902 1903 1904 1905 1906 1907 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1940 1941 1942 1943 1944 1945 1946 1947 1948 1960 1961 1964 1965 1966 1967 1977 1979 1980 1982 1983 1984 1985 2000 2001 2002 2003 2005 2006 2008 2012 2013 2014 2015 2023 2024 2026 2027 2036 2039 2040 2044 2045 2046 2047 2049 2050 2051 2052 2053 2054 2055 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2071 2072 2073 2074 2075 2076 2077 2078 2080 2081 2082 2083 2084 2085 2086 2091 2092 2093 2105 2106 2107 2108 2109 2110 2113 2114 2115 2116 2119 2200 2201 2202 2203 2204 2205 2206 2207 2208 2305 2306 2307 2308 2309 2310 2311 2318 2397 2405 2408 2409 2410 2411 2412 2413 2414 2504 2505 2506 2601 2602 2603 2604 2605 2606 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3100 3101 3103 3104 3105 3200 3201 3202 3203 3204 3205 3206 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3223 3224 3225 3226 3227 3228 3229 3300 3301 3302 3303 3304 3400"}

data: {"time":"2026-09-28T06:37:19.588Z","priority":"6","pid":"2633413","message":"make[1]: *** [Makefile:843: nonflaky-test] Error 1"}

data: {"time":"2026-09-28T06:37:19.588Z","priority":"6","pid":"2633413","message":"make[1]: Leaving directory '/build/curl/src/build-curl/tests'"}

data: {"time":"2026-09-28T06:37:19.588Z","priority":"6","pid":"2633413","message":"make: *** [Makefile:1168: test-nonflaky] Error 2"}

data: {"time":"2026-09-28T06:37:19.588Z","priority":"6","pid":"2633413","message":"==> ERROR: A failure occurred in check()."}

data: {"time":"2026-09-28T06:37:19.588Z","priority":"6","pid":"2633413","message":"    Aborting..."}

data: {"time":"2026-09-28T06:37:19.611Z","priority":"6","pid":"2627252","message":"==> the build exited with 4"}

data: {"time":"2026-09-28T06:37:19.613Z","priority":"6","pid":"2627277","message":"==> archci-build finished with 4 at 2026-09-28T06:37:19Z: ","event":"finish"}

event: end
data: {"state":"failed","error_at":1260,"finished":"2026-09-28T06:37:30Z","rc":4}

